| #version 310 es |
| |
| struct Inner { |
| int x; |
| uint pad; |
| uint pad_1; |
| uint pad_2; |
| }; |
| |
| struct S { |
| ivec3 a; |
| int b; |
| uvec3 c; |
| uint d; |
| vec3 e; |
| float f; |
| ivec2 g; |
| ivec2 h; |
| mat2x3 i; |
| mat3x2 j; |
| uint pad_3; |
| uint pad_4; |
| Inner k; |
| Inner l[4]; |
| }; |
| |
| struct S_std140 { |
| ivec3 a; |
| int b; |
| uvec3 c; |
| uint d; |
| vec3 e; |
| float f; |
| ivec2 g; |
| ivec2 h; |
| mat2x3 i; |
| vec2 j_0; |
| vec2 j_1; |
| vec2 j_2; |
| uint pad_3; |
| uint pad_4; |
| Inner k; |
| Inner l[4]; |
| }; |
| |
| layout(binding = 0, std140) uniform s_block_std140_ubo { |
| S_std140 inner; |
| } s; |
| |
| mat3x2 load_s_inner_j() { |
| return mat3x2(s.inner.j_0, s.inner.j_1, s.inner.j_2); |
| } |
| |
| void tint_symbol() { |
| ivec3 a = s.inner.a; |
| int b = s.inner.b; |
| uvec3 c = s.inner.c; |
| uint d = s.inner.d; |
| vec3 e = s.inner.e; |
| float f = s.inner.f; |
| ivec2 g = s.inner.g; |
| ivec2 h = s.inner.h; |
| mat2x3 i = s.inner.i; |
| mat3x2 j = load_s_inner_j(); |
| Inner k = s.inner.k; |
| Inner l[4] = s.inner.l; |
| } |
| |
| layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; |
| void main() { |
| tint_symbol(); |
| return; |
| } |