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