nuclear@0: cbuffer RenderState : register(b0) { nuclear@0: matrix modelview_matrix : packoffset(c0); nuclear@0: matrix projection_matrix : packoffset(c4); nuclear@0: }; nuclear@0: nuclear@0: struct VSInput { nuclear@0: float4 pos : POSITION; nuclear@0: float4 color : COLOR; nuclear@0: }; nuclear@0: nuclear@0: struct VSOutput { nuclear@0: float4 pos : SV_POSITION; nuclear@0: float4 color : COLOR0; nuclear@0: }; nuclear@0: nuclear@0: VSOutput vertex_main(VSInput input) nuclear@0: { nuclear@0: VSOutput res; nuclear@0: nuclear@0: float4 vpos = mul(input.pos, modelview_matrix); nuclear@0: nuclear@0: res.pos = mul(vpos, projection_matrix); nuclear@0: res.color = input.color; nuclear@0: return res; nuclear@0: } nuclear@0: nuclear@0: nuclear@0: float4 pixel_main(VSOutput input) : SV_TARGET nuclear@0: { nuclear@0: return input.color; nuclear@0: }