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