ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_shader_storage_buffer_object / compiler / unused-array-element.comp
blobd59f90837767c8a6117200258ee474b34cc62015
1 // [config]
2 // expect_result: pass
3 // glsl_version: 4.30
4 // [end config]
5 //
6 // The tests for a compiler which leads to mismatch between max_array_access
7 // and the var type when the compiler tries to optimize unused ssbo instances.
8 // This mismatch leads to crash because in some cases the type length is less
9 // than the max_array_access field.
11 #version 430
13 layout(local_size_x = 1) in;
15 layout(packed) buffer BlockA {
16    float a;
17 } blockA[3];
19 layout(packed) buffer BlockB {
20    float a;
21 } blockB[2];
23 layout(packed) buffer BlockC {
24    float a;
25 } blockC[2];
27 buffer Result {
28    float result;
31 void main()
33    result = blockA[1].a + blockB[0].a + blockC[1].a;