1// Expect >= 7 errors (currently 9, due to double-reporting) 2 3// Correct declaration (used in some test functions) 4uniform shader s1; 5uniform shader s2; 6 7uniform float2 xy; 8 9// Incorrect shader declarations (they must be uniform) 10shader s3; 11in shader s4; 12 13// Various places that shaders should not be allowed: 14half4 local() { shader s; return sample(s, xy); } 15half4 parameter(shader s) { return sample(s, xy); } 16shader returned() { return s1; } 17half4 constructed() { return sample(shader(s1), xy); } 18half4 expression(bool b) { return sample(b ? s1 : s2, xy); } 19