2022-03-31 22:30:10 +00:00
|
|
|
#version 310 es
|
2022-03-31 22:30:10 +00:00
|
|
|
|
2022-03-31 22:30:10 +00:00
|
|
|
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
|
|
|
void unused_entry_point() {
|
|
|
|
return;
|
2022-03-31 22:30:10 +00:00
|
|
|
}
|
2022-11-02 02:25:38 +00:00
|
|
|
struct S {
|
2022-03-31 22:30:10 +00:00
|
|
|
ivec4 a;
|
2022-11-02 02:25:38 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
layout(binding = 0, std430) buffer v_block_ssbo {
|
|
|
|
S inner;
|
2022-03-31 22:30:10 +00:00
|
|
|
} v;
|
2022-09-02 19:19:10 +00:00
|
|
|
|
2022-11-21 17:11:05 +00:00
|
|
|
ivec4 tint_div(ivec4 lhs, ivec4 rhs) {
|
2023-03-08 21:13:22 +00:00
|
|
|
return (lhs / mix(rhs, ivec4(1), bvec4(uvec4(equal(rhs, ivec4(0))) | uvec4(bvec4(uvec4(equal(lhs, ivec4((-2147483647 - 1)))) & uvec4(equal(rhs, ivec4(-1))))))));
|
2022-11-21 17:11:05 +00:00
|
|
|
}
|
|
|
|
|
2022-03-31 22:30:10 +00:00
|
|
|
void foo() {
|
2023-03-02 20:48:48 +00:00
|
|
|
v.inner.a = tint_div(v.inner.a, ivec4(2));
|
2022-03-31 22:30:10 +00:00
|
|
|
}
|
|
|
|
|