/* 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. */ #ifdef GL_ES precision mediump float; #endif struct sabcd { bool a; bool b; bool c; bool d; }; void main (void) { sabcd s1 = sabcd(bool(12), bool(0), bool(25.5), bool(0.0)); sabcd s2 = sabcd(bool(0.0), bool(0.0), bool(0.0), bool(0.0)); s2 = s1; float gray = 0.0; if( (s2.a==true) && (s2.b==false) && (s2.c == true) && (s2.d==false)) gray=1.0; else gray =0.0; gl_FragColor = vec4(gray,gray,gray,1.0); }