Skip to content

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;
}
";

Field Value

System.String