5 #extension GL_EXT_nonuniform_qualifier : enable
\r
7 nonuniformEXT in vec4 nu_inv4;
\r
8 nonuniformEXT float nu_gf;
\r
10 nonuniformEXT out vec4 nu_outv4; // ERROR, out
\r
11 nonuniformEXT uniform vec4 nu_uv4; // ERROR, uniform
\r
12 nonuniformEXT const float nu_constf = 1.0; // ERROR, const
\r
14 nonuniformEXT int foo(nonuniformEXT int nupi, nonuniformEXT out int f)
\r
21 nonuniformEXT int nu_li;
\r
22 nonuniformEXT const int nu_ci = 2; // ERROR, const
\r
27 nu_li = nonuniformEXT(a) + nonuniformEXT(a * 2);
\r
28 nu_li = nonuniformEXT(a, a); // ERROR, too many arguments
\r
29 nu_li = nonuniformEXT(); // ERROR, no arguments
\r
30 nu_li = table[nonuniformEXT(3)];
\r
32 layout(location=1) in struct S { float a; nonuniformEXT float b; } ins; // ERROR, not on member
\r
33 layout(location=3) in inbName { float a; nonuniformEXT float b; } inb; // ERROR, not on member
\r