/* Copyright (c) 2019 The Khronos Group Inc. Use of this source code is governed by an MIT-style license that can be found in the LICENSE.txt file. */ vec3 bar(vec3, vec3); uniform vec2 v; bool foo(out vec3); void main() { bool b1, b2, b3, b4, b5, b6; b1 = any(lessThan(v, v)); b2 = all(lessThanEqual(v, v)); b3 = any(not(greaterThan(v, v))); b4 = any(greaterThanEqual(v, v)); b5 = any(notEqual(v, v)); b6 = any(equal(v, v)); vec2 u; if (b1 && b2 && b3 && b4 && b5 && b6) u = v; gl_Position = vec4(u, u); }