perf/pixel-rate: new pixel throughput microbenchmark
[piglit.git] / tests / vulkan / shaders / fs-multiple-large-local-array.vk_shader_test
blob40597c022797a192a1d04ddc5ae12ac27e217a3b
1 # Tests multiple large uint local arrays.
2 # Vulkan equivalent to tests/spec/glsl-1.30/execution/fs-multiple-large-local-array.shader_test
4 [require]
6 [vertex shader passthrough]
8 [fragment shader]
9 #version 450
11 layout (binding = 5) uniform block {
12        uint i;
15 layout (location = 0) out vec4 out_color;
17 void main()
19         uint A[60];
20         uint B[70];
21         A[20] = 0u;
22         A[i] = 37u;
23         B[20] = 0u;
24         B[i] = 39u;
25         out_color.rba = vec3(0.0, 0.0, 1.0);
26         out_color.g = float(A[20] == 37u && B[20] == 39u);
29 [test]
30 clear color 1.0 0.0 0.0 1.0
31 clear
33 ubo 5 subdata uint 0 19
34 draw rect -1 -1 2 2
35 probe all rgba 0.0 0.0 0.0 1.0
37 clear
38 ubo 5 subdata uint 0 20
39 draw rect -1 -1 2 2
40 probe all rgba 0.0 1.0 0.0 1.0