yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
50849374
main
1#version 450 core 2 3#extension GL_EXT_scalar_block_layout : enable 4 5// Block memory layout 6struct S 7{ 8float a ;// offset 0 9vec2 b ;// offset 4 10double c ;// offset 16 11float d ;// offset 24 12vec3 e ;// offset 28 13float f ;// offset 40 14// size = 44, align = 8 15}; 16 17layout (column_major ,scalar )uniform B1 18{ 19float a ;// offset = 0 20vec2 b ;// offset = 4 21vec3 c ;// offset = 12 22float d [2 ];// offset = 24 23mat2x3 e ;// offset = 32, takes 24 bytes, matrixstride = 12 24mat2x3 f [2 ];// offset = 56, takes 48 bytes, matrixstride = 12, arraystride = 24 25float g ;// offset = 104 26S h ;// offset = 112 (aligned to multiple of 8) 27S i [2 ];// offset = 160 (aligned to multiple of 8) stride = 48 28}; 29 30layout (std430 )uniform ; 31 32void main () 33{ 34}