ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / arb_compute_shader / execution / basic-uniform-access.shader_test
blob5e49801956527b177ee70722dba998c949e87c8c
1 # Verify simple reading of a uniform and output to an image
3 [require]
4 GL >= 3.3
5 GLSL >= 3.30
6 GL_ARB_compute_shader
7 GL_ARB_shader_image_load_store
9 [compute shader]
10 #version 330
11 #extension GL_ARB_compute_shader: enable
12 #extension GL_ARB_shader_image_load_store: enable
14 uniform vec4 color;
15 writeonly uniform image2D tex;
17 layout(local_size_x = 16, local_size_y = 16) in;
19 void main()
21         ivec2 coord = ivec2(gl_GlobalInvocationID.xy);
22         imageStore(tex, coord, color);
25 [test]
26 uniform int tex 0
27 texture rgbw 0 (16, 16) GL_RGBA8
28 image texture 0 GL_RGBA8
29 fb tex 2d 0
31 uniform vec4 color 1.0 0.0 0.0 0.0
32 compute 1 1 1
33 probe all rgba 1.0 0.0 0.0 0.0
35 uniform vec4 color 0.0 1.0 0.0 0.0
36 compute 1 1 1
37 probe all rgba 0.0 1.0 0.0 0.0