1617a3babSopenharmony_ci#version 430 core 2617a3babSopenharmony_ci 3617a3babSopenharmony_ci#extension GL_EXT_scalar_block_layout : enable 4617a3babSopenharmony_ci#extension GL_EXT_shared_memory_block : enable 5617a3babSopenharmony_ci 6617a3babSopenharmony_cilayout(local_size_x = 8) in; 7617a3babSopenharmony_ci 8617a3babSopenharmony_cistruct T 9617a3babSopenharmony_ci{ 10617a3babSopenharmony_ci float t[3]; 11617a3babSopenharmony_ci}; 12617a3babSopenharmony_ci 13617a3babSopenharmony_cistruct S 14617a3babSopenharmony_ci{ 15617a3babSopenharmony_ci float f; 16617a3babSopenharmony_ci vec2 v2; 17617a3babSopenharmony_ci vec3 v3; 18617a3babSopenharmony_ci vec4 v4; 19617a3babSopenharmony_ci T t; 20617a3babSopenharmony_ci 21617a3babSopenharmony_ci float f_array[6]; 22617a3babSopenharmony_ci vec2 v2_array[6]; 23617a3babSopenharmony_ci vec3 v3_array[6]; 24617a3babSopenharmony_ci vec4 v4_array[6]; 25617a3babSopenharmony_ci T t_array[6]; 26617a3babSopenharmony_ci}; 27617a3babSopenharmony_ci 28617a3babSopenharmony_ci// Use a default qualifier. 29617a3babSopenharmony_cilayout(scalar) shared; 30617a3babSopenharmony_ci 31617a3babSopenharmony_cishared Block 32617a3babSopenharmony_ci{ 33617a3babSopenharmony_ci S s; 34617a3babSopenharmony_ci S s_array[6]; 35617a3babSopenharmony_ci}; 36617a3babSopenharmony_ci 37617a3babSopenharmony_civoid main() 38617a3babSopenharmony_ci{ 39617a3babSopenharmony_ci} 40