struct a2v { float4 pos: POSITION; float4 vcol: COLOR0; }; struct v2f { float4 pos: SV_POSITION; float4 vcol: COLOR0; }; #include #ifdef VERTEX_SHADER v2f main (a2v inp) { v2f outp; outp.pos = mul(m_projection, inp.pos); outp.vcol = inp.vcol; return outp; } #endif #ifdef FRAGMENT_SHADER float4 main (v2f inp) : SV_TARGET { return inp.vcol; } #endif