mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-13 10:51:35 +00:00
This is not 100% correct (the exceptions for mat2 and friends are not implemented yet), but gets more tests passing in Dawn. Bug: tint:1415 Change-Id: Ia11c63a5236f35e724431a65ddb6ef3c598775d0 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/79380 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: David Neto <dneto@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org>
39 lines
1.4 KiB
GLSL
39 lines
1.4 KiB
GLSL
#version 310 es
|
|
precision mediump float;
|
|
|
|
struct strided_arr {
|
|
float el;
|
|
};
|
|
|
|
struct strided_arr_1 {
|
|
strided_arr el[3][2];
|
|
};
|
|
|
|
struct S {
|
|
strided_arr_1 a[4];
|
|
};
|
|
|
|
layout(binding = 0, std430) buffer S_1 {
|
|
strided_arr_1 a[4];
|
|
} s;
|
|
void f_1() {
|
|
strided_arr_1 x_19[4] = s.a;
|
|
strided_arr x_24[3][2] = s.a[3].el;
|
|
strided_arr x_28[2] = s.a[3].el[2];
|
|
float x_32 = s.a[3].el[2][1].el;
|
|
strided_arr_1 tint_symbol[4] = strided_arr_1[4](strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)))), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)))), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)))), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)), strided_arr[2](strided_arr(0.0f), strided_arr(0.0f)))));
|
|
s.a = tint_symbol;
|
|
s.a[3].el[2][1].el = 5.0f;
|
|
return;
|
|
}
|
|
|
|
void f() {
|
|
f_1();
|
|
}
|
|
|
|
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
|
void main() {
|
|
f();
|
|
return;
|
|
}
|