1617a3babSopenharmony_ci#version 450
2617a3babSopenharmony_ci
3617a3babSopenharmony_ci#extension GL_EXT_buffer_reference : enable
4617a3babSopenharmony_ci
5617a3babSopenharmony_cilayout(buffer_reference, std430, buffer_reference_align = 4) buffer T1 {
6617a3babSopenharmony_ci    int i;
7617a3babSopenharmony_ci    int j;
8617a3babSopenharmony_ci    int k;
9617a3babSopenharmony_ci};
10617a3babSopenharmony_ci
11617a3babSopenharmony_cilayout(buffer_reference, std430, buffer_reference_align = 8) buffer T2 {
12617a3babSopenharmony_ci    int i;
13617a3babSopenharmony_ci    int j;
14617a3babSopenharmony_ci    int k;
15617a3babSopenharmony_ci};
16617a3babSopenharmony_ci
17617a3babSopenharmony_cilayout(buffer_reference, std430) buffer T3 {
18617a3babSopenharmony_ci    int i;
19617a3babSopenharmony_ci    int j;
20617a3babSopenharmony_ci    int k;
21617a3babSopenharmony_ci};
22617a3babSopenharmony_ci
23617a3babSopenharmony_cilayout(buffer_reference, std430, buffer_reference_align = 32) buffer T4 {
24617a3babSopenharmony_ci    int i;
25617a3babSopenharmony_ci    int j;
26617a3babSopenharmony_ci    int k;
27617a3babSopenharmony_ci};
28617a3babSopenharmony_ci
29617a3babSopenharmony_civoid main()
30617a3babSopenharmony_ci{
31617a3babSopenharmony_ci    T1 t1;
32617a3babSopenharmony_ci    T2 t2;
33617a3babSopenharmony_ci    T3 t3;
34617a3babSopenharmony_ci    T4 t4;
35617a3babSopenharmony_ci
36617a3babSopenharmony_ci    t1.i = t1.k;
37617a3babSopenharmony_ci    t2.i = t2.k;
38617a3babSopenharmony_ci    t3.i = t3.k;
39617a3babSopenharmony_ci    t4.i = t4.k;
40617a3babSopenharmony_ci}
41