cbuffer Uniforms : register(b0) { float2 U0 : packoffset(c0); } Varyings VSMain(float2 A0 : POSITION, float2 A1 : TEXCOORD, float4 A2 : COLOR) { Varyings varyings; float4x4 l0 = 0.0; varyings.Position = 0.0; varyings.M0 = 0.0; varyings.M1 = 0.0; l0 = float4x4((2.0) / ((U0).x), 0.0, 0.0, 0.0, 0.0, (2.0) / ((U0).y), 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, -1.0, 0.0, 1.0); varyings.Position = mul(float4(A0, 0.0, 1.0), l0); varyings.M0 = A1; varyings.M1 = A2; return varyings; }