| layout(binding = 0, std140) uniform u_block_std140_ubo { |
| return S(val.before, val.pad, mat3x2(val.m_0, val.m_1, val.m_2), val.pad_1, val.pad_2, val.pad_3, val.pad_4, val.pad_5, val.pad_6, val.pad_7, val.pad_8, val.pad_9, val.pad_10, val.after, val.pad_11); |
| S[4] conv_arr4_S(S_std140 val[4]) { |
| S arr[4] = S[4](S(0, 0u, mat3x2(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u), S(0, 0u, mat3x2(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u), S(0, 0u, mat3x2(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u), S(0, 0u, mat3x2(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u)); |
| for(uint i = 0u; (i < 4u); i = (i + 1u)) { |
| mat3x2 load_u_inner_2_m() { |
| return mat3x2(u.inner[2u].m_0, u.inner[2u].m_1, u.inner[2u].m_2); |
| void f(uint local_invocation_index) { |
| for(uint idx = local_invocation_index; (idx < 4u); idx = (idx + 1u)) { |
| S tint_symbol = S(0, 0u, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u); |
| w = conv_arr4_S(u.inner); |
| w[1] = conv_S(u.inner[2u]); |
| w[3].m = load_u_inner_2_m(); |
| w[1].m[0] = u.inner[0u].m_1.yx; |
| layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; |
| f(gl_LocalInvocationIndex); |