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