2020-10-03 11:00:10 +02:00
|
|
|
import Common;
|
2020-09-19 14:36:50 +02:00
|
|
|
import Material;
|
2020-10-03 11:00:10 +02:00
|
|
|
import PrimitiveSceneData;
|
2022-11-15 12:19:11 +01:00
|
|
|
import StaticMeshVertexInput;
|
2020-09-19 14:36:50 +02:00
|
|
|
|
2020-06-02 11:46:18 +02:00
|
|
|
|
2020-09-19 14:36:50 +02:00
|
|
|
struct VertexStageOutput
|
2020-06-02 11:46:18 +02:00
|
|
|
{
|
2020-09-19 14:36:50 +02:00
|
|
|
float4 position : SV_Position;
|
2020-06-02 11:46:18 +02:00
|
|
|
}
|
|
|
|
|
[shader("vertex")]
|
2020-09-19 14:36:50 +02:00
|
|
|
VertexStageOutput vertexMain(PositionOnlyVertexShaderInput input)
|
|
|
|
|
{
|
|
|
|
|
VertexStageOutput output;
|
|
|
|
|
|
|
|
|
|
float3 worldPosition = input.getWorldPosition();
|
|
|
|
|
worldPosition += gMaterial.getWorldOffset();
|
|
|
|
|
float4 clipSpacePosition;
|
|
|
|
|
|
|
|
|
|
float4 viewSpacePosition = mul(gViewParams.viewMatrix, float4(worldPosition, 1));
|
|
|
|
|
clipSpacePosition = mul(gViewParams.projectionMatrix, viewSpacePosition);
|
|
|
|
|
output.position = clipSpacePosition;
|
|
|
|
|
return output;
|
2021-10-23 00:22:35 +02:00
|
|
|
}
|