1cb93a386Sopenharmony_ci#version 450 2cb93a386Sopenharmony_ci#extension GL_EXT_scalar_block_layout : require 3cb93a386Sopenharmony_ci 4cb93a386Sopenharmony_cilayout(std430, binding = 0) uniform UBO 5cb93a386Sopenharmony_ci{ 6cb93a386Sopenharmony_ci float a[1]; 7cb93a386Sopenharmony_ci vec2 b[2]; 8cb93a386Sopenharmony_ci}; 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_cilayout(std430, binding = 1) uniform UBOEnhancedLayout 11cb93a386Sopenharmony_ci{ 12cb93a386Sopenharmony_ci float c[1]; 13cb93a386Sopenharmony_ci vec2 d[2]; 14cb93a386Sopenharmony_ci layout(offset = 10000) float e; 15cb93a386Sopenharmony_ci}; 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_cilayout(location = 0) flat in int vIndex; 18cb93a386Sopenharmony_cilayout(location = 0) out float FragColor; 19cb93a386Sopenharmony_ci 20cb93a386Sopenharmony_civoid main() 21cb93a386Sopenharmony_ci{ 22cb93a386Sopenharmony_ci FragColor = a[vIndex] + c[vIndex] + e; 23cb93a386Sopenharmony_ci} 24