Files
Seele/res/shaders/DepthPrepass.slang
T

25 lines
634 B
Plaintext
Raw Normal View History

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;
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();
2023-02-24 22:09:07 +01:00
//worldPosition += gMaterial.getWorldOffset();
2020-09-19 14:36:50 +02:00
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
}