| // Expect 2 errors in "testOut" | |
| void testIn(in float2 a, in float2 b, in float2 c) { a = float2(1); } | |
| void testOut(out float2 a, out float2 b, out float2 c) { a = float2(1); } | |
| void testInout(inout float2 a, inout float2 b, inout float2 c) { a = float2(1); } | |
| void func(float2 p) { | |
| testIn(p, p, p); | |
| testOut(p, p, p); | |
| testInout(p, p, p); | |
| } | |
| /*%%* | |
| function 'testOut' never assigns a value to out parameter 'b' | |
| function 'testOut' never assigns a value to out parameter 'c' | |
| *%%*/ |