xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/spv.expect_assume.expectEXT.comp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1#version 450
2
3#extension GL_EXT_expect_assume: enable
4
5layout (local_size_x = 8) in;
6
7readonly buffer roblock {
8  bool b;
9  bvec2 bv2;
10  bvec3 bv3;
11  bvec4 bv4;
12  int i;
13  ivec2 iv2;
14  ivec3 iv3;
15  ivec4 iv4;
16  uint ui;
17  uvec2 uv2;
18  uvec3 uv3;
19  uvec4 uv4;
20} ro;
21
22void main() {
23  int x = 0;
24
25  if (expectEXT(ro.b, true) == true ||
26      expectEXT(ro.bv2, bvec2(true, false)) == bvec2(true, false) ||
27      expectEXT(ro.bv3, bvec3(true, false, true)) == bvec3(true, false, true) ||
28      expectEXT(ro.bv4, bvec4(false, true, false, true)) == bvec4(false, true, false, true)) {
29    x++;
30  }
31  if (expectEXT(ro.i, 10) == 10 ||
32      expectEXT(ro.iv2, ivec2(11, -22)) == ivec2(11, -22) ||
33      expectEXT(ro.iv3, ivec3(11, -22, 33)) == ivec3(11, -22, 33) ||
34      expectEXT(ro.iv4, ivec4(11, -22, 33, 44)) == ivec4(11, -22, 33, 44)) {
35    x++;
36  }
37  if (expectEXT(ro.ui, 10) == 10 ||
38      expectEXT(ro.uv2, uvec2(11, 22)) == uvec2(11, 22) ||
39      expectEXT(ro.uv3, uvec3(11, 22, 33)) == uvec3(11, 22, 33) ||
40      expectEXT(ro.uv4, uvec4(11, 22, 33, 44)) == uvec4(11, 22, 33, 44)) {
41    x++;
42  }
43}
44