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