struct VSInput { float4 position : POSITION; }; cbuffer ConstantBuffer : register(b0) { float4x4 mvp; float4 color; }; struct PSInput { float4 position : SV_POSITION; }; PSInput VS_FlatColor(VSInput input) { PSInput result; result.position = mul(mvp, input.position); return result; } float4 PS_FlatColor(PSInput input) : SV_TARGET { return color; }