2023-11-10 19:18:09 +01:00
|
|
|
import Common;
|
2023-10-24 15:01:09 +02:00
|
|
|
import VertexData;
|
2023-11-09 22:15:51 +01:00
|
|
|
import MaterialParameter;
|
2023-11-26 09:40:48 +01:00
|
|
|
import Scene;
|
2023-10-24 15:01:09 +02:00
|
|
|
|
|
|
|
|
[shader("vertex")]
|
2023-11-26 12:47:48 +01:00
|
|
|
FragmentParameter vertexMain(
|
2023-10-24 15:01:09 +02:00
|
|
|
uint vertexId: SV_VertexID,
|
|
|
|
|
uint instanceId: SV_InstanceID,
|
2023-11-13 13:48:01 +01:00
|
|
|
){
|
2023-11-08 23:27:21 +01:00
|
|
|
InstanceData inst = pScene.instances[instanceId];
|
2023-11-27 21:08:27 +01:00
|
|
|
VertexAttributes attr = pVertexData.getAttributes(vertexId);
|
2023-11-26 12:47:48 +01:00
|
|
|
return attr.getParameter(inst.transformMatrix);
|
2023-10-24 15:01:09 +02:00
|
|
|
}
|