| OpCapability Shader |
| %1 = OpExtInstImport "GLSL.std.450" |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint Fragment %main "main" %_GLF_color |
| OpExecutionMode %main OriginUpperLeft |
| OpSource ESSL 310 |
| OpName %main "main" |
| OpName %a "a" |
| OpName %i0 "i0" |
| OpName %buf0 "buf0" |
| OpMemberName %buf0 0 "one" |
| OpName %_ "" |
| OpName %i1 "i1" |
| OpName %i2 "i2" |
| OpName %i3 "i3" |
| OpName %i4 "i4" |
| OpName %i5 "i5" |
| OpName %i6 "i6" |
| OpName %i7 "i7" |
| OpName %i8 "i8" |
| OpName %i9 "i9" |
| OpName %_GLF_color "_GLF_color" |
| OpMemberDecorate %buf0 0 Offset 0 |
| OpDecorate %buf0 Block |
| OpDecorate %_ DescriptorSet 0 |
| OpDecorate %_ Binding 0 |
| OpDecorate %_GLF_color Location 0 |
| %void = OpTypeVoid |
| %18 = OpTypeFunction %void |
| %int = OpTypeInt 32 1 |
| %_ptr_Function_int = OpTypePointer Function %int |
| %int_0 = OpConstant %int 0 |
| %buf0 = OpTypeStruct %int |
| %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 |
| %_ = OpVariable %_ptr_Uniform_buf0 Uniform |
| %_ptr_Uniform_int = OpTypePointer Uniform %int |
| %bool = OpTypeBool |
| %int_2 = OpConstant %int 2 |
| %int_1 = OpConstant %int 1 |
| %int_3 = OpConstant %int 3 |
| %float = OpTypeFloat 32 |
| %v4float = OpTypeVector %float 4 |
| %_ptr_Output_v4float = OpTypePointer Output %v4float |
| %_GLF_color = OpVariable %_ptr_Output_v4float Output |
| %float_1 = OpConstant %float 1 |
| %float_0 = OpConstant %float 0 |
| %33 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1 |
| %34 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 |
| %main = OpFunction %void None %18 |
| %35 = OpLabel |
| %a = OpVariable %_ptr_Function_int Function |
| %i0 = OpVariable %_ptr_Function_int Function |
| %i1 = OpVariable %_ptr_Function_int Function |
| %i2 = OpVariable %_ptr_Function_int Function |
| %i3 = OpVariable %_ptr_Function_int Function |
| %i4 = OpVariable %_ptr_Function_int Function |
| %i5 = OpVariable %_ptr_Function_int Function |
| %i6 = OpVariable %_ptr_Function_int Function |
| %i7 = OpVariable %_ptr_Function_int Function |
| %i8 = OpVariable %_ptr_Function_int Function |
| %i9 = OpVariable %_ptr_Function_int Function |
| OpStore %a %int_0 |
| OpStore %i0 %int_0 |
| OpBranch %36 |
| %36 = OpLabel |
| OpLoopMerge %37 %38 None |
| OpBranch %39 |
| %39 = OpLabel |
| %40 = OpLoad %int %i0 |
| %41 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %42 = OpLoad %int %41 |
| %43 = OpSLessThan %bool %40 %42 |
| OpBranchConditional %43 %44 %37 |
| %44 = OpLabel |
| OpStore %i1 %int_0 |
| OpBranch %45 |
| %45 = OpLabel |
| OpLoopMerge %46 %47 None |
| OpBranch %48 |
| %48 = OpLabel |
| %49 = OpLoad %int %i1 |
| %50 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %51 = OpLoad %int %50 |
| %52 = OpSLessThan %bool %49 %51 |
| OpBranchConditional %52 %53 %46 |
| %53 = OpLabel |
| OpStore %i2 %int_0 |
| OpBranch %54 |
| %54 = OpLabel |
| OpLoopMerge %55 %56 None |
| OpBranch %57 |
| %57 = OpLabel |
| %58 = OpLoad %int %i2 |
| %59 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %60 = OpLoad %int %59 |
| %61 = OpSLessThan %bool %58 %60 |
| OpBranchConditional %61 %62 %55 |
| %62 = OpLabel |
| OpStore %i3 %int_0 |
| OpBranch %63 |
| %63 = OpLabel |
| OpLoopMerge %64 %65 None |
| OpBranch %66 |
| %66 = OpLabel |
| %67 = OpLoad %int %i3 |
| %68 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %69 = OpLoad %int %68 |
| %70 = OpIAdd %int %69 %int_2 |
| %71 = OpSLessThan %bool %67 %70 |
| OpBranchConditional %71 %72 %64 |
| %72 = OpLabel |
| OpStore %i4 %int_0 |
| OpBranch %73 |
| %73 = OpLabel |
| OpLoopMerge %74 %75 None |
| OpBranch %76 |
| %76 = OpLabel |
| %77 = OpLoad %int %i4 |
| %78 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %79 = OpLoad %int %78 |
| %80 = OpSLessThan %bool %77 %79 |
| OpBranchConditional %80 %81 %74 |
| %81 = OpLabel |
| OpStore %i5 %int_0 |
| OpBranch %82 |
| %82 = OpLabel |
| OpLoopMerge %83 %84 None |
| OpBranch %85 |
| %85 = OpLabel |
| %86 = OpLoad %int %i5 |
| %87 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %88 = OpLoad %int %87 |
| %89 = OpSLessThan %bool %86 %88 |
| OpBranchConditional %89 %90 %83 |
| %90 = OpLabel |
| OpBranch %91 |
| %91 = OpLabel |
| OpLoopMerge %92 %93 None |
| OpBranch %94 |
| %94 = OpLabel |
| %95 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %96 = OpLoad %int %95 |
| %97 = OpSGreaterThan %bool %96 %int_0 |
| OpBranchConditional %97 %98 %92 |
| %98 = OpLabel |
| OpStore %i6 %int_0 |
| OpBranch %99 |
| %99 = OpLabel |
| OpLoopMerge %100 %101 None |
| OpBranch %102 |
| %102 = OpLabel |
| %103 = OpLoad %int %i6 |
| %104 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %105 = OpLoad %int %104 |
| %106 = OpSLessThan %bool %103 %105 |
| OpBranchConditional %106 %107 %100 |
| %107 = OpLabel |
| OpStore %i7 %int_0 |
| OpBranch %108 |
| %108 = OpLabel |
| OpLoopMerge %109 %110 None |
| OpBranch %111 |
| %111 = OpLabel |
| %112 = OpLoad %int %i7 |
| %113 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %114 = OpLoad %int %113 |
| %115 = OpSLessThan %bool %112 %114 |
| OpBranchConditional %115 %116 %109 |
| %116 = OpLabel |
| OpStore %i8 %int_0 |
| OpBranch %117 |
| %117 = OpLabel |
| OpLoopMerge %118 %119 None |
| OpBranch %120 |
| %120 = OpLabel |
| %121 = OpLoad %int %i8 |
| %122 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %123 = OpLoad %int %122 |
| %124 = OpSLessThan %bool %121 %123 |
| OpBranchConditional %124 %125 %118 |
| %125 = OpLabel |
| OpStore %i9 %int_0 |
| OpBranch %126 |
| %126 = OpLabel |
| OpLoopMerge %127 %128 None |
| OpBranch %129 |
| %129 = OpLabel |
| %130 = OpLoad %int %i9 |
| %131 = OpAccessChain %_ptr_Uniform_int %_ %int_0 |
| %132 = OpLoad %int %131 |
| %133 = OpSLessThan %bool %130 %132 |
| OpBranchConditional %133 %134 %127 |
| %134 = OpLabel |
| %135 = OpLoad %int %a |
| %136 = OpIAdd %int %135 %int_1 |
| OpStore %a %136 |
| OpBranch %128 |
| %128 = OpLabel |
| %137 = OpLoad %int %i9 |
| %138 = OpIAdd %int %137 %int_1 |
| OpStore %i9 %138 |
| OpBranch %126 |
| %127 = OpLabel |
| OpBranch %119 |
| %119 = OpLabel |
| %139 = OpLoad %int %i8 |
| %140 = OpIAdd %int %139 %int_1 |
| OpStore %i8 %140 |
| OpBranch %117 |
| %118 = OpLabel |
| OpBranch %110 |
| %110 = OpLabel |
| %141 = OpLoad %int %i7 |
| %142 = OpIAdd %int %141 %int_1 |
| OpStore %i7 %142 |
| OpBranch %108 |
| %109 = OpLabel |
| OpBranch %101 |
| %101 = OpLabel |
| %143 = OpLoad %int %i6 |
| %144 = OpIAdd %int %143 %int_1 |
| OpStore %i6 %144 |
| OpBranch %99 |
| %100 = OpLabel |
| OpBranch %92 |
| %93 = OpLabel |
| OpBranch %91 |
| %92 = OpLabel |
| OpBranch %84 |
| %84 = OpLabel |
| %145 = OpLoad %int %i5 |
| %146 = OpIAdd %int %145 %int_1 |
| OpStore %i5 %146 |
| OpBranch %82 |
| %83 = OpLabel |
| OpBranch %75 |
| %75 = OpLabel |
| %147 = OpLoad %int %i4 |
| %148 = OpIAdd %int %147 %int_1 |
| OpStore %i4 %148 |
| OpBranch %73 |
| %74 = OpLabel |
| OpBranch %65 |
| %65 = OpLabel |
| %149 = OpLoad %int %i3 |
| %150 = OpIAdd %int %149 %int_1 |
| OpStore %i3 %150 |
| OpBranch %63 |
| %64 = OpLabel |
| OpBranch %56 |
| %56 = OpLabel |
| %151 = OpLoad %int %i2 |
| %152 = OpIAdd %int %151 %int_1 |
| OpStore %i2 %152 |
| OpBranch %54 |
| %55 = OpLabel |
| OpBranch %47 |
| %47 = OpLabel |
| %153 = OpLoad %int %i1 |
| %154 = OpIAdd %int %153 %int_1 |
| OpStore %i1 %154 |
| OpBranch %45 |
| %46 = OpLabel |
| OpBranch %38 |
| %38 = OpLabel |
| %155 = OpLoad %int %i0 |
| %156 = OpIAdd %int %155 %int_1 |
| OpStore %i0 %156 |
| OpBranch %36 |
| %37 = OpLabel |
| %157 = OpLoad %int %a |
| %158 = OpIEqual %bool %157 %int_3 |
| OpSelectionMerge %159 None |
| OpBranchConditional %158 %160 %161 |
| %160 = OpLabel |
| OpStore %_GLF_color %33 |
| OpBranch %159 |
| %161 = OpLabel |
| OpStore %_GLF_color %34 |
| OpBranch %159 |
| %159 = OpLabel |
| OpReturn |
| OpFunctionEnd |