1 # Test inout arrays of structs passed to functions.
6 [vertex shader passthrough]
15 void multiply(inout S array[4])
17 for (int i = 0; i < 4; ++i) {
26 for (int i = 0; i < 4; ++i)
27 array[i].v = ivec4(0, 1, 2, 3);
31 for (int i = 0; i < 4; ++i) {
32 if (array[i].v.x != 0) {
33 gl_FragColor = vec4(1.0, 0.0, float(i) / 255.0, float(array[i].v.x) / 255.0);
36 if (array[i].v.y != 1 * i) {
37 gl_FragColor = vec4(1.0, 0.1, float(i) / 255.0, float(array[i].v.y) / 255.0);
40 if (array[i].v.z != 2 * i) {
41 gl_FragColor = vec4(1.0, 0.2, float(i) / 255.0, float(array[i].v.z) / 255.0);
44 if (array[i].v.w != 3 * i) {
45 gl_FragColor = vec4(1.0, 0.3, float(i) / 255.0, float(array[i].v.w) / 255.0);
50 gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
55 probe all rgba 0.0 1.0 0.0 1.0