blob: b2b5096433836c20b6dcaa6e54adcda09154eb9c [file] [log] [blame]
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %sk_Clockwise %sk_FragColor
OpExecutionMode %main OriginUpperLeft
OpName %sk_Clockwise "sk_Clockwise"
OpName %sk_FragColor "sk_FragColor"
OpName %_UniformBuffer "_UniformBuffer"
OpMemberName %_UniformBuffer 0 "unknownInput"
OpName %main "main"
OpName %b "b"
OpName %s "s"
OpName %i "i"
OpName %us "us"
OpName %ui "ui"
OpName %h "h"
OpName %f "f"
OpName %s2s "s2s"
OpName %i2s "i2s"
OpName %us2s "us2s"
OpName %ui2s "ui2s"
OpName %h2s "h2s"
OpName %f2s "f2s"
OpName %b2s "b2s"
OpName %s2i "s2i"
OpName %i2i "i2i"
OpName %us2i "us2i"
OpName %ui2i "ui2i"
OpName %h2i "h2i"
OpName %f2i "f2i"
OpName %b2i "b2i"
OpName %s2us "s2us"
OpName %i2us "i2us"
OpName %us2us "us2us"
OpName %ui2us "ui2us"
OpName %h2us "h2us"
OpName %f2us "f2us"
OpName %b2us "b2us"
OpName %s2ui "s2ui"
OpName %i2ui "i2ui"
OpName %us2ui "us2ui"
OpName %ui2ui "ui2ui"
OpName %h2ui "h2ui"
OpName %f2ui "f2ui"
OpName %b2ui "b2ui"
OpName %s2f "s2f"
OpName %i2f "i2f"
OpName %us2f "us2f"
OpName %ui2f "ui2f"
OpName %h2f "h2f"
OpName %f2f "f2f"
OpName %b2f "b2f"
OpDecorate %sk_Clockwise BuiltIn FrontFacing
OpDecorate %sk_FragColor RelaxedPrecision
OpDecorate %sk_FragColor Location 0
OpDecorate %sk_FragColor Index 0
OpMemberDecorate %_UniformBuffer 0 Offset 0
OpDecorate %_UniformBuffer Block
OpDecorate %10 Binding 0
OpDecorate %10 DescriptorSet 0
OpDecorate %s RelaxedPrecision
OpDecorate %26 RelaxedPrecision
OpDecorate %us RelaxedPrecision
OpDecorate %36 RelaxedPrecision
OpDecorate %h RelaxedPrecision
OpDecorate %s2s RelaxedPrecision
OpDecorate %i2s RelaxedPrecision
OpDecorate %us2s RelaxedPrecision
OpDecorate %51 RelaxedPrecision
OpDecorate %ui2s RelaxedPrecision
OpDecorate %53 RelaxedPrecision
OpDecorate %h2s RelaxedPrecision
OpDecorate %55 RelaxedPrecision
OpDecorate %f2s RelaxedPrecision
OpDecorate %57 RelaxedPrecision
OpDecorate %b2s RelaxedPrecision
OpDecorate %59 RelaxedPrecision
OpDecorate %s2us RelaxedPrecision
OpDecorate %74 RelaxedPrecision
OpDecorate %i2us RelaxedPrecision
OpDecorate %76 RelaxedPrecision
OpDecorate %us2us RelaxedPrecision
OpDecorate %ui2us RelaxedPrecision
OpDecorate %h2us RelaxedPrecision
OpDecorate %80 RelaxedPrecision
OpDecorate %f2us RelaxedPrecision
OpDecorate %82 RelaxedPrecision
OpDecorate %b2us RelaxedPrecision
OpDecorate %84 RelaxedPrecision
OpDecorate %113 RelaxedPrecision
OpDecorate %114 RelaxedPrecision
OpDecorate %115 RelaxedPrecision
OpDecorate %116 RelaxedPrecision
OpDecorate %117 RelaxedPrecision
OpDecorate %118 RelaxedPrecision
OpDecorate %119 RelaxedPrecision
OpDecorate %120 RelaxedPrecision
OpDecorate %121 RelaxedPrecision
OpDecorate %122 RelaxedPrecision
OpDecorate %123 RelaxedPrecision
OpDecorate %124 RelaxedPrecision
OpDecorate %125 RelaxedPrecision
OpDecorate %126 RelaxedPrecision
OpDecorate %127 RelaxedPrecision
OpDecorate %128 RelaxedPrecision
OpDecorate %129 RelaxedPrecision
OpDecorate %130 RelaxedPrecision
OpDecorate %131 RelaxedPrecision
OpDecorate %132 RelaxedPrecision
OpDecorate %133 RelaxedPrecision
OpDecorate %134 RelaxedPrecision
OpDecorate %135 RelaxedPrecision
OpDecorate %136 RelaxedPrecision
OpDecorate %137 RelaxedPrecision
OpDecorate %138 RelaxedPrecision
OpDecorate %139 RelaxedPrecision
OpDecorate %140 RelaxedPrecision
OpDecorate %141 RelaxedPrecision
OpDecorate %142 RelaxedPrecision
OpDecorate %143 RelaxedPrecision
OpDecorate %144 RelaxedPrecision
OpDecorate %145 RelaxedPrecision
OpDecorate %146 RelaxedPrecision
OpDecorate %147 RelaxedPrecision
OpDecorate %148 RelaxedPrecision
OpDecorate %149 RelaxedPrecision
OpDecorate %150 RelaxedPrecision
OpDecorate %151 RelaxedPrecision
OpDecorate %152 RelaxedPrecision
OpDecorate %153 RelaxedPrecision
OpDecorate %154 RelaxedPrecision
OpDecorate %155 RelaxedPrecision
OpDecorate %159 RelaxedPrecision
OpDecorate %160 RelaxedPrecision
OpDecorate %161 RelaxedPrecision
OpDecorate %162 RelaxedPrecision
OpDecorate %163 RelaxedPrecision
OpDecorate %164 RelaxedPrecision
OpDecorate %165 RelaxedPrecision
OpDecorate %166 RelaxedPrecision
OpDecorate %167 RelaxedPrecision
OpDecorate %168 RelaxedPrecision
OpDecorate %169 RelaxedPrecision
OpDecorate %170 RelaxedPrecision
OpDecorate %172 RelaxedPrecision
OpDecorate %173 RelaxedPrecision
OpDecorate %175 RelaxedPrecision
OpDecorate %176 RelaxedPrecision
OpDecorate %178 RelaxedPrecision
OpDecorate %179 RelaxedPrecision
OpDecorate %181 RelaxedPrecision
OpDecorate %182 RelaxedPrecision
OpDecorate %184 RelaxedPrecision
OpDecorate %185 RelaxedPrecision
OpDecorate %187 RelaxedPrecision
OpDecorate %188 RelaxedPrecision
OpDecorate %190 RelaxedPrecision
OpDecorate %191 RelaxedPrecision
OpDecorate %193 RelaxedPrecision
OpDecorate %195 RelaxedPrecision
OpDecorate %197 RelaxedPrecision
OpDecorate %199 RelaxedPrecision
OpDecorate %201 RelaxedPrecision
OpDecorate %203 RelaxedPrecision
OpDecorate %205 RelaxedPrecision
OpDecorate %206 RelaxedPrecision
%bool = OpTypeBool
%_ptr_Input_bool = OpTypePointer Input %bool
%sk_Clockwise = OpVariable %_ptr_Input_bool Input
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%sk_FragColor = OpVariable %_ptr_Output_v4float Output
%_UniformBuffer = OpTypeStruct %float
%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
%void = OpTypeVoid
%14 = OpTypeFunction %void
%_ptr_Function_bool = OpTypePointer Function %bool
%true = OpConstantTrue %bool
%int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%_ptr_Uniform_float = OpTypePointer Uniform %float
%int_0 = OpConstant %int 0
%uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%_ptr_Function_float = OpTypePointer Function %float
%int_1 = OpConstant %int 1
%uint_1 = OpConstant %uint 1
%uint_0 = OpConstant %uint 0
%float_1 = OpConstant %float 1
%float_0 = OpConstant %float 0
%_ptr_Output_float = OpTypePointer Output %float
%main = OpFunction %void None %14
%15 = OpLabel
%b = OpVariable %_ptr_Function_bool Function
%s = OpVariable %_ptr_Function_int Function
%i = OpVariable %_ptr_Function_int Function
%us = OpVariable %_ptr_Function_uint Function
%ui = OpVariable %_ptr_Function_uint Function
%h = OpVariable %_ptr_Function_float Function
%f = OpVariable %_ptr_Function_float Function
%s2s = OpVariable %_ptr_Function_int Function
%i2s = OpVariable %_ptr_Function_int Function
%us2s = OpVariable %_ptr_Function_int Function
%ui2s = OpVariable %_ptr_Function_int Function
%h2s = OpVariable %_ptr_Function_int Function
%f2s = OpVariable %_ptr_Function_int Function
%b2s = OpVariable %_ptr_Function_int Function
%s2i = OpVariable %_ptr_Function_int Function
%i2i = OpVariable %_ptr_Function_int Function
%us2i = OpVariable %_ptr_Function_int Function
%ui2i = OpVariable %_ptr_Function_int Function
%h2i = OpVariable %_ptr_Function_int Function
%f2i = OpVariable %_ptr_Function_int Function
%b2i = OpVariable %_ptr_Function_int Function
%s2us = OpVariable %_ptr_Function_uint Function
%i2us = OpVariable %_ptr_Function_uint Function
%us2us = OpVariable %_ptr_Function_uint Function
%ui2us = OpVariable %_ptr_Function_uint Function
%h2us = OpVariable %_ptr_Function_uint Function
%f2us = OpVariable %_ptr_Function_uint Function
%b2us = OpVariable %_ptr_Function_uint Function
%s2ui = OpVariable %_ptr_Function_uint Function
%i2ui = OpVariable %_ptr_Function_uint Function
%us2ui = OpVariable %_ptr_Function_uint Function
%ui2ui = OpVariable %_ptr_Function_uint Function
%h2ui = OpVariable %_ptr_Function_uint Function
%f2ui = OpVariable %_ptr_Function_uint Function
%b2ui = OpVariable %_ptr_Function_uint Function
%s2f = OpVariable %_ptr_Function_float Function
%i2f = OpVariable %_ptr_Function_float Function
%us2f = OpVariable %_ptr_Function_float Function
%ui2f = OpVariable %_ptr_Function_float Function
%h2f = OpVariable %_ptr_Function_float Function
%f2f = OpVariable %_ptr_Function_float Function
%b2f = OpVariable %_ptr_Function_float Function
OpStore %b %true
%22 = OpAccessChain %_ptr_Uniform_float %10 %int_0
%25 = OpLoad %float %22
%26 = OpConvertFToS %int %25
OpStore %s %26
%28 = OpAccessChain %_ptr_Uniform_float %10 %int_0
%29 = OpLoad %float %28
%30 = OpConvertFToS %int %29
OpStore %i %30
%34 = OpAccessChain %_ptr_Uniform_float %10 %int_0
%35 = OpLoad %float %34
%36 = OpConvertFToU %uint %35
OpStore %us %36
%38 = OpAccessChain %_ptr_Uniform_float %10 %int_0
%39 = OpLoad %float %38
%40 = OpConvertFToU %uint %39
OpStore %ui %40
%43 = OpAccessChain %_ptr_Uniform_float %10 %int_0
%44 = OpLoad %float %43
OpStore %h %44
%46 = OpAccessChain %_ptr_Uniform_float %10 %int_0
%47 = OpLoad %float %46
OpStore %f %47
OpStore %s2s %26
OpStore %i2s %30
%51 = OpBitcast %int %36
OpStore %us2s %51
%53 = OpBitcast %int %40
OpStore %ui2s %53
%55 = OpConvertFToS %int %44
OpStore %h2s %55
%57 = OpConvertFToS %int %47
OpStore %f2s %57
%59 = OpSelect %int %true %int_1 %int_0
OpStore %b2s %59
OpStore %s2i %26
OpStore %i2i %30
%64 = OpBitcast %int %36
OpStore %us2i %64
%66 = OpBitcast %int %40
OpStore %ui2i %66
%68 = OpConvertFToS %int %44
OpStore %h2i %68
%70 = OpConvertFToS %int %47
OpStore %f2i %70
%72 = OpSelect %int %true %int_1 %int_0
OpStore %b2i %72
%74 = OpBitcast %uint %26
OpStore %s2us %74
%76 = OpBitcast %uint %30
OpStore %i2us %76
OpStore %us2us %36
OpStore %ui2us %40
%80 = OpConvertFToU %uint %44
OpStore %h2us %80
%82 = OpConvertFToU %uint %47
OpStore %f2us %82
%84 = OpSelect %uint %true %uint_1 %uint_0
OpStore %b2us %84
%88 = OpBitcast %uint %26
OpStore %s2ui %88
%90 = OpBitcast %uint %30
OpStore %i2ui %90
OpStore %us2ui %36
OpStore %ui2ui %40
%94 = OpConvertFToU %uint %44
OpStore %h2ui %94
%96 = OpConvertFToU %uint %47
OpStore %f2ui %96
%98 = OpSelect %uint %true %uint_1 %uint_0
OpStore %b2ui %98
%100 = OpConvertSToF %float %26
OpStore %s2f %100
%102 = OpConvertSToF %float %30
OpStore %i2f %102
%104 = OpConvertUToF %float %36
OpStore %us2f %104
%106 = OpConvertUToF %float %40
OpStore %ui2f %106
OpStore %h2f %44
OpStore %f2f %47
%110 = OpSelect %float %true %float_1 %float_0
OpStore %b2f %110
%113 = OpConvertSToF %float %26
%114 = OpConvertSToF %float %30
%115 = OpFAdd %float %113 %114
%116 = OpConvertUToF %float %36
%117 = OpFAdd %float %115 %116
%118 = OpConvertUToF %float %40
%119 = OpFAdd %float %117 %118
%120 = OpFAdd %float %119 %44
%121 = OpFAdd %float %120 %47
%122 = OpConvertSToF %float %26
%123 = OpFAdd %float %121 %122
%124 = OpConvertSToF %float %30
%125 = OpFAdd %float %123 %124
%126 = OpConvertSToF %float %51
%127 = OpFAdd %float %125 %126
%128 = OpConvertSToF %float %53
%129 = OpFAdd %float %127 %128
%130 = OpConvertSToF %float %55
%131 = OpFAdd %float %129 %130
%132 = OpConvertSToF %float %57
%133 = OpFAdd %float %131 %132
%134 = OpConvertSToF %float %59
%135 = OpFAdd %float %133 %134
%136 = OpConvertSToF %float %26
%137 = OpFAdd %float %135 %136
%138 = OpConvertSToF %float %30
%139 = OpFAdd %float %137 %138
%140 = OpConvertSToF %float %64
%141 = OpFAdd %float %139 %140
%142 = OpConvertSToF %float %66
%143 = OpFAdd %float %141 %142
%144 = OpConvertSToF %float %68
%145 = OpFAdd %float %143 %144
%146 = OpConvertSToF %float %70
%147 = OpFAdd %float %145 %146
%148 = OpConvertSToF %float %72
%149 = OpFAdd %float %147 %148
%150 = OpConvertUToF %float %74
%151 = OpFAdd %float %149 %150
%152 = OpConvertUToF %float %76
%153 = OpFAdd %float %151 %152
%154 = OpConvertUToF %float %36
%155 = OpFAdd %float %153 %154
%156 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0
OpStore %156 %155
%158 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0
%159 = OpLoad %float %158
%160 = OpLoad %uint %ui2us
%161 = OpConvertUToF %float %160
%162 = OpLoad %uint %h2us
%163 = OpConvertUToF %float %162
%164 = OpFAdd %float %161 %163
%165 = OpLoad %uint %f2us
%166 = OpConvertUToF %float %165
%167 = OpFAdd %float %164 %166
%168 = OpLoad %uint %b2us
%169 = OpConvertUToF %float %168
%170 = OpFAdd %float %167 %169
%171 = OpLoad %uint %s2ui
%172 = OpConvertUToF %float %171
%173 = OpFAdd %float %170 %172
%174 = OpLoad %uint %i2ui
%175 = OpConvertUToF %float %174
%176 = OpFAdd %float %173 %175
%177 = OpLoad %uint %us2ui
%178 = OpConvertUToF %float %177
%179 = OpFAdd %float %176 %178
%180 = OpLoad %uint %ui2ui
%181 = OpConvertUToF %float %180
%182 = OpFAdd %float %179 %181
%183 = OpLoad %uint %h2ui
%184 = OpConvertUToF %float %183
%185 = OpFAdd %float %182 %184
%186 = OpLoad %uint %f2ui
%187 = OpConvertUToF %float %186
%188 = OpFAdd %float %185 %187
%189 = OpLoad %uint %b2ui
%190 = OpConvertUToF %float %189
%191 = OpFAdd %float %188 %190
%192 = OpLoad %float %s2f
%193 = OpFAdd %float %191 %192
%194 = OpLoad %float %i2f
%195 = OpFAdd %float %193 %194
%196 = OpLoad %float %us2f
%197 = OpFAdd %float %195 %196
%198 = OpLoad %float %ui2f
%199 = OpFAdd %float %197 %198
%200 = OpLoad %float %h2f
%201 = OpFAdd %float %199 %200
%202 = OpLoad %float %f2f
%203 = OpFAdd %float %201 %202
%204 = OpLoad %float %b2f
%205 = OpFAdd %float %203 %204
%206 = OpFAdd %float %159 %205
OpStore %158 %206
OpReturn
OpFunctionEnd