1 // Assume we are in SM4+, which has 8 color outputs
3 void VS_ClearFloat( in float3 inPosition : POSITION, in float4 inColor : COLOR,
4 out float4 outPosition : SV_POSITION, out float4 outColor : COLOR)
6 outPosition = float4(inPosition, 1.0f);
12 float4 color0 : SV_TARGET0;
13 float4 color1 : SV_TARGET1;
14 float4 color2 : SV_TARGET2;
15 float4 color3 : SV_TARGET3;
16 float4 color4 : SV_TARGET4;
17 float4 color5 : SV_TARGET5;
18 float4 color6 : SV_TARGET6;
19 float4 color7 : SV_TARGET7;
22 PS_OutputFloat PS_ClearFloat(in float4 inPosition : SV_POSITION, in float4 inColor : COLOR)
24 PS_OutputFloat outColor;
25 outColor.color0 = inColor;
26 outColor.color1 = inColor;
27 outColor.color2 = inColor;
28 outColor.color3 = inColor;
29 outColor.color4 = inColor;
30 outColor.color5 = inColor;
31 outColor.color6 = inColor;
32 outColor.color7 = inColor;
37 void VS_ClearUint( in float3 inPosition : POSITION, in uint4 inColor : COLOR,
38 out float4 outPosition : SV_POSITION, out uint4 outColor : COLOR)
40 outPosition = float4(inPosition, 1.0f);
46 uint4 color0 : SV_TARGET0;
47 uint4 color1 : SV_TARGET1;
48 uint4 color2 : SV_TARGET2;
49 uint4 color3 : SV_TARGET3;
50 uint4 color4 : SV_TARGET4;
51 uint4 color5 : SV_TARGET5;
52 uint4 color6 : SV_TARGET6;
53 uint4 color7 : SV_TARGET7;
56 PS_OutputUint PS_ClearUint(in float4 inPosition : SV_POSITION, in uint4 inColor : COLOR)
58 PS_OutputUint outColor;
59 outColor.color0 = inColor;
60 outColor.color1 = inColor;
61 outColor.color2 = inColor;
62 outColor.color3 = inColor;
63 outColor.color4 = inColor;
64 outColor.color5 = inColor;
65 outColor.color6 = inColor;
66 outColor.color7 = inColor;
71 void VS_ClearSint( in float3 inPosition : POSITION, in int4 inColor : COLOR,
72 out float4 outPosition : SV_POSITION, out int4 outColor : COLOR)
74 outPosition = float4(inPosition, 1.0f);
80 int4 color0 : SV_TARGET0;
81 int4 color1 : SV_TARGET1;
82 int4 color2 : SV_TARGET2;
83 int4 color3 : SV_TARGET3;
84 int4 color4 : SV_TARGET4;
85 int4 color5 : SV_TARGET5;
86 int4 color6 : SV_TARGET6;
87 int4 color7 : SV_TARGET7;
90 PS_OutputSint PS_ClearSint(in float4 inPosition : SV_POSITION, in int4 inColor : COLOR)
92 PS_OutputSint outColor;
93 outColor.color0 = inColor;
94 outColor.color1 = inColor;
95 outColor.color2 = inColor;
96 outColor.color3 = inColor;
97 outColor.color4 = inColor;
98 outColor.color5 = inColor;
99 outColor.color6 = inColor;
100 outColor.color7 = inColor;