Bit of shader refactoring

This commit is contained in:
Dynamitos
2023-11-26 12:47:48 +01:00
parent 52c7fce931
commit 2ad7eae60b
6 changed files with 18 additions and 33 deletions
+2 -11
View File
@@ -3,21 +3,12 @@ import VertexData;
import MaterialParameter;
import Scene;
struct VertexShaderOutput
{
FragmentParameter parameter : PARAMETER;
float4 clipPos: SV_Position;
}
[shader("vertex")]
VertexShaderOutput vertexMain(
FragmentParameter vertexMain(
uint vertexId: SV_VertexID,
uint instanceId: SV_InstanceID,
){
InstanceData inst = pScene.instances[instanceId];
VertexAttributes attr = pVertexData.getAttributes(vertexId, inst.transformMatrix);
VertexShaderOutput output;
output.parameter = attr.getParameter(inst.transformMatrix);
output.clipPos = output.parameter.position_CS;
return output;
return attr.getParameter(inst.transformMatrix);
}