Rasterize works again
This commit is contained in:
@@ -7,7 +7,7 @@ import Scene;
|
||||
FragmentParameter vertexMain(
|
||||
VertexInput input
|
||||
){
|
||||
InstanceData inst = pScene.instances[pOffsets.instanceOffset + input.instanceId];
|
||||
InstanceData inst = pScene.instances[input.instanceId];
|
||||
VertexAttributes attr = pVertexData.getAttributes(input.vertexId);
|
||||
return attr.getParameter(inst.transformMatrix);
|
||||
}
|
||||
@@ -18,8 +18,8 @@ void meshMain(
|
||||
out vertices FragmentParameter vertices[MAX_VERTICES],
|
||||
out indices uint3 indices[MAX_PRIMITIVES]
|
||||
){
|
||||
InstanceData inst = meshPayload.instanceData;
|
||||
MeshData data = meshPayload.meshData;
|
||||
InstanceData inst = pScene.instanceData[meshPayload.instanceId];
|
||||
MeshData data = pScene.meshData[meshPayload.instanceId];
|
||||
MeshletDescription m = pScene.meshletInfos[data.meshletOffset + groupID];
|
||||
SetMeshOutputCounts(m.vertexCount, m.primitiveCount);
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ groupshared Frustum viewFrustum;
|
||||
[shader("amplification")]
|
||||
void taskMain(
|
||||
uint threadID: SV_GroupIndex,
|
||||
uint groupID: SV_GroupThreadID
|
||||
uint groupID: SV_GroupID
|
||||
){
|
||||
InstanceData instance = pScene.instances[pOffsets.instanceOffset + groupID];
|
||||
MeshData mesh = pScene.meshData[pOffsets.instanceOffset + groupID];
|
||||
|
||||
@@ -53,8 +53,7 @@ ParameterBlock<Scene> pScene;
|
||||
|
||||
struct MeshPayload
|
||||
{
|
||||
InstanceData instanceData;
|
||||
MeshData meshData;
|
||||
uint instanceId;
|
||||
uint culledMeshlets[2048];
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user