DefaultShaders.SimpleVertexShaderHLSL Field
Definition¶
Namespace: Brine2D.Rendering.SDL.Shaders
Simple vertex shader in HLSL (reference only). The actual shader is compiled from Shaders/vertex.hlsl at build time. Transforms position and passes through color.
public const string SimpleVertexShaderHLSL = "
struct VSInput
{
float2 Position : TEXCOORD0;
float4 Color : TEXCOORD1;
float2 TexCoord : TEXCOORD2;
};
struct VSOutput
{
float4 Position : SV_Position;
float4 Color : COLOR;
float2 TexCoord : TEXCOORD0;
};
cbuffer VertexUniforms : register(b0, space1)
{
float4x4 Projection;
};
VSOutput main(VSInput input)
{
VSOutput output;
output.Position = mul(Projection, float4(input.Position, 0.0, 1.0));
output.Color = input.Color;
output.TexCoord = input.TexCoord;
return output;
}
";