1 % Test early return from a user-defined function.
5 float func(out float o)
13 void func2(out float o)
20 float4 main() : sv_target
33 probe (0, 0) rgba (0.2, 0.1, 0.8, 0.5);
35 [pixel shader todo(sm<4)]
38 float func(out float o)
55 float func2(out float o)
70 float4 main() : sv_target
83 probe (0, 0) rgba (0.3, 0.2, 0.6, 0.3) 1
86 probe (0, 0) rgba (0.6, 0.5, 0.6, 0.3) 1
89 probe (0, 0) rgba (0.6, 0.5, 0.4, 0.5) 1
92 probe (0, 0) rgba (0.8, 0.7, 0.4, 0.5) 1
94 [pixel shader todo(sm<4)]
97 float func(out float o)
113 float func2(out float o)
126 float4 main() : sv_target
131 ret.z = func2(ret.w);
138 probe (0, 0) rgba (0.2, 0.1, 0.2, 0.1) 1
141 probe (0, 0) rgba (0.5, 0.4, 1.0, 0.9) 1
144 probe (0, 0) rgba (1.0, 0.9, 1.0, 0.6) 1
147 float func(out float o)
160 float func2(out float o)
173 float4 main() : sv_target
178 ret.z = func2(ret.w);
185 probe (0, 0) rgba (0.4, 0.3, 0.3, 0.9) 1
187 [pixel shader todo(sm<4)]
190 float func(out float o)
195 for (i = 0; i < 4; ++i)
205 float func2(out float o)
226 float4 main() : sv_target
231 ret.z = func2(ret.w);
239 probe (0, 0) rgba (0.3, 0.2, 0.3, 0.3) 1
243 probe (0, 0) rgba (0.3, 0.3, 0.3, 0.3) 1
247 probe (0, 0) rgba (0.3, 0.5, 0.3, 0.3) 1
251 probe (0, 0) rgba (0.3, 0.9, 0.7, 0.6) 1
255 probe (0, 0) rgba (0.4, 0.1, 0.7, 0.6) 1
257 [pixel shader todo(sm<4)]
261 float func(out float o)
266 for (i = 0; i < 3; ++i)
268 for (j = 0; j < 3; ++j)
279 float4 main() : sv_target
291 uniform 0 float4 0.3 0.0 0.0 0.0
292 uniform 4 float4 0.0 0.0 0.0 0.0
293 uniform 8 float4 0.1 0.0 0.0 0.0
295 probe (0, 0) rgba (0.3, 0.2, 0.6, 0.6) 1
297 uniform 4 float4 0.35 0.0 0.0 0.0
299 probe (0, 0) rgba (0.3, 0.3, 0.6, 0.6) 1
301 uniform 8 float4 0.5 0.0 0.0 0.0
303 probe (0, 0) rgba (0.3, 0.5, 0.6, 0.6) 1
305 uniform 0 float4 1.0 0.0 0.0 0.0
307 probe (0, 0) rgba (0.3, 0.5, 0.6, 0.6) 1
309 uniform 4 float4 2.0 0.0 0.0 0.0
311 probe (0, 0) rgba (0.4, 0.1, 0.6, 0.6) 1