This commit is contained in:
Dynamitos
2023-11-13 13:48:01 +01:00
parent 9a26fd75ca
commit 59d6c9d794
3 changed files with 14 additions and 5 deletions
+12 -3
View File
@@ -14,12 +14,21 @@ struct Scene
layout(set=2)
ParameterBlock<Scene> pScene;
struct VertexShaderOutput
{
FragmentParameter parameter : PARAMETER;
float4 clipPos: SV_Position;
}
[shader("vertex")]
FragmentParameter vertexMain(
VertexShaderOutput vertexMain(
uint vertexId: SV_VertexID,
uint instanceId: SV_InstanceID,
) : PARAMETER{
){
InstanceData inst = pScene.instances[instanceId];
VertexAttributes attr = pVertexData.getAttributes(vertexId, inst.transformMatrix);
return attr.getParameter(inst.transformMatrix);
VertexShaderOutput output;
output.parameter = attr.getParameter(inst.transformMatrix);
output.clipPos = output.parameter.position_CS;
return output;
}