1; SPIR-V 2; Version: 1.3 3; Generator: Khronos Glslang Reference Front End; 7 4; Bound: 122 5; Schema: 0 6 OpCapability Shader 7 %1 = OpExtInstImport "GLSL.std.450" 8 OpMemoryModel Logical GLSL450 9 OpEntryPoint Fragment %main "main" %c %d %e %f %g %h %FragColor 10 OpExecutionMode %main OriginUpperLeft 11 OpSource GLSL 460 12 OpName %main "main" 13 OpName %t0 "t0" 14 OpName %a "a" 15 OpName %t1 "t1" 16 OpName %b "b" 17 OpName %c1 "c1" 18 OpName %c2 "c2" 19 OpName %c3 "c3" 20 OpName %c4 "c4" 21 OpName %c5 "c5" 22 OpName %c6 "c6" 23 OpName %c7 "c7" 24 OpName %c "c" 25 OpName %d "d" 26 OpName %c8 "c8" 27 OpName %c9 "c9" 28 OpName %c10 "c10" 29 OpName %c11 "c11" 30 OpName %c12 "c12" 31 OpName %c13 "c13" 32 OpName %e "e" 33 OpName %f "f" 34 OpName %c14 "c14" 35 OpName %c15 "c15" 36 OpName %c16 "c16" 37 OpName %c17 "c17" 38 OpName %c18 "c18" 39 OpName %c19 "c19" 40 OpName %g "g" 41 OpName %h "h" 42 OpName %c20 "c20" 43 OpName %c21 "c21" 44 OpName %c22 "c22" 45 OpName %c23 "c23" 46 OpName %c24 "c24" 47 OpName %FragColor "FragColor" 48 OpDecorate %a SpecId 1 49 OpDecorate %b SpecId 2 50 OpDecorate %c Location 2 51 OpDecorate %d Location 3 52 OpDecorate %e Location 4 53 OpDecorate %f Location 5 54 OpDecorate %g Location 6 55 OpDecorate %h Location 7 56 OpDecorate %FragColor Location 0 57 %void = OpTypeVoid 58 %3 = OpTypeFunction %void 59 %float = OpTypeFloat 32 60%_ptr_Function_float = OpTypePointer Function %float 61 %a = OpSpecConstant %float 1 62 %b = OpSpecConstant %float 2 63 %bool = OpTypeBool 64%_ptr_Function_bool = OpTypePointer Function %bool 65 %v2bool = OpTypeVector %bool 2 66%_ptr_Function_v2bool = OpTypePointer Function %v2bool 67 %v2float = OpTypeVector %float 2 68%_ptr_Input_v2float = OpTypePointer Input %v2float 69 %c = OpVariable %_ptr_Input_v2float Input 70 %d = OpVariable %_ptr_Input_v2float Input 71 %v3bool = OpTypeVector %bool 3 72%_ptr_Function_v3bool = OpTypePointer Function %v3bool 73 %v3float = OpTypeVector %float 3 74%_ptr_Input_v3float = OpTypePointer Input %v3float 75 %e = OpVariable %_ptr_Input_v3float Input 76 %f = OpVariable %_ptr_Input_v3float Input 77 %v4bool = OpTypeVector %bool 4 78%_ptr_Function_v4bool = OpTypePointer Function %v4bool 79 %v4float = OpTypeVector %float 4 80%_ptr_Input_v4float = OpTypePointer Input %v4float 81 %g = OpVariable %_ptr_Input_v4float Input 82 %h = OpVariable %_ptr_Input_v4float Input 83%_ptr_Output_v4float = OpTypePointer Output %v4float 84 %FragColor = OpVariable %_ptr_Output_v4float Output 85 %main = OpFunction %void None %3 86 %5 = OpLabel 87 %t0 = OpVariable %_ptr_Function_float Function 88 %t1 = OpVariable %_ptr_Function_float Function 89 %c1 = OpVariable %_ptr_Function_bool Function 90 %c2 = OpVariable %_ptr_Function_bool Function 91 %c3 = OpVariable %_ptr_Function_bool Function 92 %c4 = OpVariable %_ptr_Function_bool Function 93 %c5 = OpVariable %_ptr_Function_bool Function 94 %c6 = OpVariable %_ptr_Function_bool Function 95 %c7 = OpVariable %_ptr_Function_v2bool Function 96 %c8 = OpVariable %_ptr_Function_v2bool Function 97 %c9 = OpVariable %_ptr_Function_v2bool Function 98 %c10 = OpVariable %_ptr_Function_v2bool Function 99 %c11 = OpVariable %_ptr_Function_v2bool Function 100 %c12 = OpVariable %_ptr_Function_v2bool Function 101 %c13 = OpVariable %_ptr_Function_v3bool Function 102 %c14 = OpVariable %_ptr_Function_v3bool Function 103 %c15 = OpVariable %_ptr_Function_v3bool Function 104 %c16 = OpVariable %_ptr_Function_v3bool Function 105 %c17 = OpVariable %_ptr_Function_v3bool Function 106 %c18 = OpVariable %_ptr_Function_v3bool Function 107 %c19 = OpVariable %_ptr_Function_v4bool Function 108 %c20 = OpVariable %_ptr_Function_v4bool Function 109 %c21 = OpVariable %_ptr_Function_v4bool Function 110 %c22 = OpVariable %_ptr_Function_v4bool Function 111 %c23 = OpVariable %_ptr_Function_v4bool Function 112 %c24 = OpVariable %_ptr_Function_v4bool Function 113 OpStore %t0 %a 114 OpStore %t1 %b 115 %15 = OpFUnordEqual %bool %a %b 116 OpStore %c1 %15 117 %17 = OpFUnordNotEqual %bool %a %b 118 OpStore %c2 %17 119 %19 = OpFUnordLessThan %bool %a %b 120 OpStore %c3 %19 121 %21 = OpFUnordGreaterThan %bool %a %b 122 OpStore %c4 %21 123 %23 = OpFUnordLessThanEqual %bool %a %b 124 OpStore %c5 %23 125 %25 = OpFUnordGreaterThanEqual %bool %a %b 126 OpStore %c6 %25 127 %32 = OpLoad %v2float %c 128 %34 = OpLoad %v2float %d 129 %35 = OpFUnordEqual %v2bool %32 %34 130 OpStore %c7 %35 131 %37 = OpLoad %v2float %c 132 %38 = OpLoad %v2float %d 133 %39 = OpFUnordNotEqual %v2bool %37 %38 134 OpStore %c8 %39 135 %41 = OpLoad %v2float %c 136 %42 = OpLoad %v2float %d 137 %43 = OpFUnordLessThan %v2bool %41 %42 138 OpStore %c9 %43 139 %45 = OpLoad %v2float %c 140 %46 = OpLoad %v2float %d 141 %47 = OpFUnordGreaterThan %v2bool %45 %46 142 OpStore %c10 %47 143 %49 = OpLoad %v2float %c 144 %50 = OpLoad %v2float %d 145 %51 = OpFUnordLessThanEqual %v2bool %49 %50 146 OpStore %c11 %51 147 %53 = OpLoad %v2float %c 148 %54 = OpLoad %v2float %d 149 %55 = OpFUnordGreaterThanEqual %v2bool %53 %54 150 OpStore %c12 %55 151 %62 = OpLoad %v3float %e 152 %64 = OpLoad %v3float %f 153 %65 = OpFUnordEqual %v3bool %62 %64 154 OpStore %c13 %65 155 %67 = OpLoad %v3float %e 156 %68 = OpLoad %v3float %f 157 %69 = OpFUnordNotEqual %v3bool %67 %68 158 OpStore %c14 %69 159 %71 = OpLoad %v3float %e 160 %72 = OpLoad %v3float %f 161 %73 = OpFUnordLessThan %v3bool %71 %72 162 OpStore %c15 %73 163 %75 = OpLoad %v3float %e 164 %76 = OpLoad %v3float %f 165 %77 = OpFUnordGreaterThan %v3bool %75 %76 166 OpStore %c16 %77 167 %79 = OpLoad %v3float %e 168 %80 = OpLoad %v3float %f 169 %81 = OpFUnordLessThanEqual %v3bool %79 %80 170 OpStore %c17 %81 171 %83 = OpLoad %v3float %e 172 %84 = OpLoad %v3float %f 173 %85 = OpFUnordGreaterThanEqual %v3bool %83 %84 174 OpStore %c18 %85 175 %92 = OpLoad %v4float %g 176 %94 = OpLoad %v4float %h 177 %95 = OpFUnordEqual %v4bool %92 %94 178 OpStore %c19 %95 179 %97 = OpLoad %v4float %g 180 %98 = OpLoad %v4float %h 181 %99 = OpFUnordNotEqual %v4bool %97 %98 182 OpStore %c20 %99 183 %101 = OpLoad %v4float %g 184 %102 = OpLoad %v4float %h 185 %103 = OpFUnordLessThan %v4bool %101 %102 186 OpStore %c21 %103 187 %105 = OpLoad %v4float %g 188 %106 = OpLoad %v4float %h 189 %107 = OpFUnordGreaterThan %v4bool %105 %106 190 OpStore %c22 %107 191 %109 = OpLoad %v4float %g 192 %110 = OpLoad %v4float %h 193 %111 = OpFUnordLessThanEqual %v4bool %109 %110 194 OpStore %c23 %111 195 %113 = OpLoad %v4float %g 196 %114 = OpLoad %v4float %h 197 %115 = OpFUnordGreaterThanEqual %v4bool %113 %114 198 OpStore %c24 %115 199 %118 = OpLoad %float %t0 200 %119 = OpLoad %float %t1 201 %120 = OpFAdd %float %118 %119 202 %121 = OpCompositeConstruct %v4float %120 %120 %120 %120 203 OpStore %FragColor %121 204 OpReturn 205 OpFunctionEnd 206