Files
vulkan-tutorial/shaders/18_shader_vertexbuffer.slang
2025-12-18 02:08:21 +00:00

23 lines
410 B
Plaintext

struct VSInput {
float2 inPosition;
float3 inColor;
};
struct VSOutput {
float4 pos : SV_Position;
float3 color;
};
[shader("vertex")]
VSOutput vertMain(VSInput input) {
VSOutput output;
output.color = input.inColor;
output.pos = float4(input.inPosition, 0.0, 1.0);
return output;
}
[shader("fragment")]
float4 fragMain(VSOutput vertIn) : SV_Target {
return float4(vertIn.color, 1.0);
}