Rasterize works again

This commit is contained in:
Dynamitos
2024-05-22 19:20:30 +02:00
parent 520d327c1a
commit f6f45cbd6e
10 changed files with 64 additions and 38 deletions
+1 -1
View File
@@ -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);
}
+2 -2
View File
@@ -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);
+1 -1
View File
@@ -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];
+1 -2
View File
@@ -53,8 +53,7 @@ ParameterBlock<Scene> pScene;
struct MeshPayload
{
InstanceData instanceData;
MeshData meshData;
uint instanceId;
uint culledMeshlets[2048];
};