| OpCapability Shader |
| %1 = OpExtInstImport "GLSL.std.450" |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor |
| OpExecutionMode %_entrypoint_v OriginUpperLeft |
| OpName %sk_FragColor "sk_FragColor" |
| OpName %_UniformBuffer "_UniformBuffer" |
| OpMemberName %_UniformBuffer 0 "colorGreen" |
| OpName %_entrypoint_v "_entrypoint_v" |
| OpName %main "main" |
| OpName %hugeH "hugeH" |
| OpName %hugeF "hugeF" |
| OpName %hugeI "hugeI" |
| OpName %hugeU "hugeU" |
| OpName %hugeS "hugeS" |
| OpName %hugeUS "hugeUS" |
| OpName %hugeNI "hugeNI" |
| OpName %hugeNS "hugeNS" |
| OpName %hugeIvec "hugeIvec" |
| OpName %hugeUvec "hugeUvec" |
| OpName %hugeMxM "hugeMxM" |
| OpName %hugeMxV "hugeMxV" |
| OpName %hugeVxM "hugeVxM" |
| OpDecorate %sk_FragColor RelaxedPrecision |
| OpDecorate %sk_FragColor Location 0 |
| OpDecorate %sk_FragColor Index 0 |
| OpMemberDecorate %_UniformBuffer 0 Offset 0 |
| OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision |
| OpDecorate %_UniformBuffer Block |
| OpDecorate %7 Binding 0 |
| OpDecorate %7 DescriptorSet 0 |
| OpDecorate %hugeH RelaxedPrecision |
| OpDecorate %27 RelaxedPrecision |
| OpDecorate %28 RelaxedPrecision |
| OpDecorate %29 RelaxedPrecision |
| OpDecorate %30 RelaxedPrecision |
| OpDecorate %31 RelaxedPrecision |
| OpDecorate %32 RelaxedPrecision |
| OpDecorate %33 RelaxedPrecision |
| OpDecorate %34 RelaxedPrecision |
| OpDecorate %35 RelaxedPrecision |
| OpDecorate %36 RelaxedPrecision |
| OpDecorate %37 RelaxedPrecision |
| OpDecorate %hugeS RelaxedPrecision |
| OpDecorate %101 RelaxedPrecision |
| OpDecorate %102 RelaxedPrecision |
| OpDecorate %103 RelaxedPrecision |
| OpDecorate %104 RelaxedPrecision |
| OpDecorate %105 RelaxedPrecision |
| OpDecorate %106 RelaxedPrecision |
| OpDecorate %107 RelaxedPrecision |
| OpDecorate %108 RelaxedPrecision |
| OpDecorate %109 RelaxedPrecision |
| OpDecorate %110 RelaxedPrecision |
| OpDecorate %111 RelaxedPrecision |
| OpDecorate %112 RelaxedPrecision |
| OpDecorate %113 RelaxedPrecision |
| OpDecorate %114 RelaxedPrecision |
| OpDecorate %115 RelaxedPrecision |
| OpDecorate %116 RelaxedPrecision |
| OpDecorate %117 RelaxedPrecision |
| OpDecorate %hugeUS 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 %hugeNS 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 %171 RelaxedPrecision |
| OpDecorate %172 RelaxedPrecision |
| OpDecorate %173 RelaxedPrecision |
| OpDecorate %174 RelaxedPrecision |
| OpDecorate %229 RelaxedPrecision |
| OpDecorate %232 RelaxedPrecision |
| OpDecorate %234 RelaxedPrecision |
| OpDecorate %236 RelaxedPrecision |
| OpDecorate %237 RelaxedPrecision |
| OpDecorate %239 RelaxedPrecision |
| OpDecorate %240 RelaxedPrecision |
| OpDecorate %242 RelaxedPrecision |
| OpDecorate %243 RelaxedPrecision |
| OpDecorate %245 RelaxedPrecision |
| OpDecorate %246 RelaxedPrecision |
| OpDecorate %248 RelaxedPrecision |
| OpDecorate %249 RelaxedPrecision |
| OpDecorate %251 RelaxedPrecision |
| OpDecorate %252 RelaxedPrecision |
| OpDecorate %255 RelaxedPrecision |
| OpDecorate %257 RelaxedPrecision |
| OpDecorate %259 RelaxedPrecision |
| OpDecorate %261 RelaxedPrecision |
| OpDecorate %262 RelaxedPrecision |
| OpDecorate %265 RelaxedPrecision |
| OpDecorate %268 RelaxedPrecision |
| OpDecorate %270 RelaxedPrecision |
| OpDecorate %272 RelaxedPrecision |
| OpDecorate %274 RelaxedPrecision |
| OpDecorate %275 RelaxedPrecision |
| OpDecorate %276 RelaxedPrecision |
| OpDecorate %280 RelaxedPrecision |
| OpDecorate %282 RelaxedPrecision |
| OpDecorate %284 RelaxedPrecision |
| %float = OpTypeFloat 32 |
| %v4float = OpTypeVector %float 4 |
| %_ptr_Output_v4float = OpTypePointer Output %v4float |
| %sk_FragColor = OpVariable %_ptr_Output_v4float Output |
| %_UniformBuffer = OpTypeStruct %v4float |
| %_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer |
| %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform |
| %void = OpTypeVoid |
| %12 = OpTypeFunction %void |
| %float_0 = OpConstant %float 0 |
| %v2float = OpTypeVector %float 2 |
| %16 = OpConstantComposite %v2float %float_0 %float_0 |
| %_ptr_Function_v2float = OpTypePointer Function %v2float |
| %20 = OpTypeFunction %v4float %_ptr_Function_v2float |
| %_ptr_Function_float = OpTypePointer Function %float |
| %float_9_99999962e_35 = OpConstant %float 9.99999962e+35 |
| %float_1e_09 = OpConstant %float 1e+09 |
| %int = OpTypeInt 32 1 |
| %_ptr_Function_int = OpTypePointer Function %int |
| %int_1073741824 = OpConstant %int 1073741824 |
| %int_2 = OpConstant %int 2 |
| %uint = OpTypeInt 32 0 |
| %_ptr_Function_uint = OpTypePointer Function %uint |
| %uint_2147483648 = OpConstant %uint 2147483648 |
| %uint_2 = OpConstant %uint 2 |
| %int_16384 = OpConstant %int 16384 |
| %uint_32768 = OpConstant %uint 32768 |
| %int_n2147483648 = OpConstant %int -2147483648 |
| %int_n32768 = OpConstant %int -32768 |
| %v4int = OpTypeVector %int 4 |
| %_ptr_Function_v4int = OpTypePointer Function %v4int |
| %178 = OpConstantComposite %v4int %int_1073741824 %int_1073741824 %int_1073741824 %int_1073741824 |
| %179 = OpConstantComposite %v4int %int_2 %int_2 %int_2 %int_2 |
| %v4uint = OpTypeVector %uint 4 |
| %_ptr_Function_v4uint = OpTypePointer Function %v4uint |
| %198 = OpConstantComposite %v4uint %uint_2147483648 %uint_2147483648 %uint_2147483648 %uint_2147483648 |
| %199 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 |
| %mat4v4float = OpTypeMatrix %v4float 4 |
| %_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float |
| %float_1_00000002e_20 = OpConstant %float 1.00000002e+20 |
| %218 = OpConstantComposite %v4float %float_1_00000002e_20 %float_1_00000002e_20 %float_1_00000002e_20 %float_1_00000002e_20 |
| %219 = OpConstantComposite %mat4v4float %218 %218 %218 %218 |
| %_ptr_Function_v4float = OpTypePointer Function %v4float |
| %_ptr_Uniform_v4float = OpTypePointer Uniform %v4float |
| %int_0 = OpConstant %int 0 |
| %float_1 = OpConstant %float 1 |
| %263 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 |
| %264 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 |
| %_entrypoint_v = OpFunction %void None %12 |
| %13 = OpLabel |
| %17 = OpVariable %_ptr_Function_v2float Function |
| OpStore %17 %16 |
| %19 = OpFunctionCall %v4float %main %17 |
| OpStore %sk_FragColor %19 |
| OpReturn |
| OpFunctionEnd |
| %main = OpFunction %v4float None %20 |
| %21 = OpFunctionParameter %_ptr_Function_v2float |
| %22 = OpLabel |
| %hugeH = OpVariable %_ptr_Function_float Function |
| %hugeF = OpVariable %_ptr_Function_float Function |
| %hugeI = OpVariable %_ptr_Function_int Function |
| %hugeU = OpVariable %_ptr_Function_uint Function |
| %hugeS = OpVariable %_ptr_Function_int Function |
| %hugeUS = OpVariable %_ptr_Function_uint Function |
| %hugeNI = OpVariable %_ptr_Function_int Function |
| %hugeNS = OpVariable %_ptr_Function_int Function |
| %hugeIvec = OpVariable %_ptr_Function_v4int Function |
| %hugeUvec = OpVariable %_ptr_Function_v4uint Function |
| %hugeMxM = OpVariable %_ptr_Function_mat4v4float Function |
| %hugeMxV = OpVariable %_ptr_Function_v4float Function |
| %hugeVxM = OpVariable %_ptr_Function_v4float Function |
| %27 = OpFMul %float %float_9_99999962e_35 %float_1e_09 |
| %28 = OpFMul %float %27 %float_1e_09 |
| %29 = OpFMul %float %28 %float_1e_09 |
| %30 = OpFMul %float %29 %float_1e_09 |
| %31 = OpFMul %float %30 %float_1e_09 |
| %32 = OpFMul %float %31 %float_1e_09 |
| %33 = OpFMul %float %32 %float_1e_09 |
| %34 = OpFMul %float %33 %float_1e_09 |
| %35 = OpFMul %float %34 %float_1e_09 |
| %36 = OpFMul %float %35 %float_1e_09 |
| %37 = OpFMul %float %36 %float_1e_09 |
| OpStore %hugeH %37 |
| %39 = OpFMul %float %float_9_99999962e_35 %float_1e_09 |
| %40 = OpFMul %float %39 %float_1e_09 |
| %41 = OpFMul %float %40 %float_1e_09 |
| %42 = OpFMul %float %41 %float_1e_09 |
| %43 = OpFMul %float %42 %float_1e_09 |
| %44 = OpFMul %float %43 %float_1e_09 |
| %45 = OpFMul %float %44 %float_1e_09 |
| %46 = OpFMul %float %45 %float_1e_09 |
| %47 = OpFMul %float %46 %float_1e_09 |
| %48 = OpFMul %float %47 %float_1e_09 |
| %49 = OpFMul %float %48 %float_1e_09 |
| OpStore %hugeF %49 |
| %55 = OpIMul %int %int_1073741824 %int_2 |
| %56 = OpIMul %int %55 %int_2 |
| %57 = OpIMul %int %56 %int_2 |
| %58 = OpIMul %int %57 %int_2 |
| %59 = OpIMul %int %58 %int_2 |
| %60 = OpIMul %int %59 %int_2 |
| %61 = OpIMul %int %60 %int_2 |
| %62 = OpIMul %int %61 %int_2 |
| %63 = OpIMul %int %62 %int_2 |
| %64 = OpIMul %int %63 %int_2 |
| %65 = OpIMul %int %64 %int_2 |
| %66 = OpIMul %int %65 %int_2 |
| %67 = OpIMul %int %66 %int_2 |
| %68 = OpIMul %int %67 %int_2 |
| %69 = OpIMul %int %68 %int_2 |
| %70 = OpIMul %int %69 %int_2 |
| %71 = OpIMul %int %70 %int_2 |
| %72 = OpIMul %int %71 %int_2 |
| %73 = OpIMul %int %72 %int_2 |
| %74 = OpIMul %int %73 %int_2 |
| OpStore %hugeI %74 |
| %80 = OpIMul %uint %uint_2147483648 %uint_2 |
| %81 = OpIMul %uint %80 %uint_2 |
| %82 = OpIMul %uint %81 %uint_2 |
| %83 = OpIMul %uint %82 %uint_2 |
| %84 = OpIMul %uint %83 %uint_2 |
| %85 = OpIMul %uint %84 %uint_2 |
| %86 = OpIMul %uint %85 %uint_2 |
| %87 = OpIMul %uint %86 %uint_2 |
| %88 = OpIMul %uint %87 %uint_2 |
| %89 = OpIMul %uint %88 %uint_2 |
| %90 = OpIMul %uint %89 %uint_2 |
| %91 = OpIMul %uint %90 %uint_2 |
| %92 = OpIMul %uint %91 %uint_2 |
| %93 = OpIMul %uint %92 %uint_2 |
| %94 = OpIMul %uint %93 %uint_2 |
| %95 = OpIMul %uint %94 %uint_2 |
| %96 = OpIMul %uint %95 %uint_2 |
| %97 = OpIMul %uint %96 %uint_2 |
| %98 = OpIMul %uint %97 %uint_2 |
| OpStore %hugeU %98 |
| %101 = OpIMul %int %int_16384 %int_2 |
| %102 = OpIMul %int %101 %int_2 |
| %103 = OpIMul %int %102 %int_2 |
| %104 = OpIMul %int %103 %int_2 |
| %105 = OpIMul %int %104 %int_2 |
| %106 = OpIMul %int %105 %int_2 |
| %107 = OpIMul %int %106 %int_2 |
| %108 = OpIMul %int %107 %int_2 |
| %109 = OpIMul %int %108 %int_2 |
| %110 = OpIMul %int %109 %int_2 |
| %111 = OpIMul %int %110 %int_2 |
| %112 = OpIMul %int %111 %int_2 |
| %113 = OpIMul %int %112 %int_2 |
| %114 = OpIMul %int %113 %int_2 |
| %115 = OpIMul %int %114 %int_2 |
| %116 = OpIMul %int %115 %int_2 |
| %117 = OpIMul %int %116 %int_2 |
| OpStore %hugeS %117 |
| %120 = OpIMul %uint %uint_32768 %uint_2 |
| %121 = OpIMul %uint %120 %uint_2 |
| %122 = OpIMul %uint %121 %uint_2 |
| %123 = OpIMul %uint %122 %uint_2 |
| %124 = OpIMul %uint %123 %uint_2 |
| %125 = OpIMul %uint %124 %uint_2 |
| %126 = OpIMul %uint %125 %uint_2 |
| %127 = OpIMul %uint %126 %uint_2 |
| %128 = OpIMul %uint %127 %uint_2 |
| %129 = OpIMul %uint %128 %uint_2 |
| %130 = OpIMul %uint %129 %uint_2 |
| %131 = OpIMul %uint %130 %uint_2 |
| %132 = OpIMul %uint %131 %uint_2 |
| %133 = OpIMul %uint %132 %uint_2 |
| %134 = OpIMul %uint %133 %uint_2 |
| %135 = OpIMul %uint %134 %uint_2 |
| OpStore %hugeUS %135 |
| %138 = OpIMul %int %int_n2147483648 %int_2 |
| %139 = OpIMul %int %138 %int_2 |
| %140 = OpIMul %int %139 %int_2 |
| %141 = OpIMul %int %140 %int_2 |
| %142 = OpIMul %int %141 %int_2 |
| %143 = OpIMul %int %142 %int_2 |
| %144 = OpIMul %int %143 %int_2 |
| %145 = OpIMul %int %144 %int_2 |
| %146 = OpIMul %int %145 %int_2 |
| %147 = OpIMul %int %146 %int_2 |
| %148 = OpIMul %int %147 %int_2 |
| %149 = OpIMul %int %148 %int_2 |
| %150 = OpIMul %int %149 %int_2 |
| %151 = OpIMul %int %150 %int_2 |
| %152 = OpIMul %int %151 %int_2 |
| %153 = OpIMul %int %152 %int_2 |
| %154 = OpIMul %int %153 %int_2 |
| %155 = OpIMul %int %154 %int_2 |
| %156 = OpIMul %int %155 %int_2 |
| OpStore %hugeNI %156 |
| %159 = OpIMul %int %int_n32768 %int_2 |
| %160 = OpIMul %int %159 %int_2 |
| %161 = OpIMul %int %160 %int_2 |
| %162 = OpIMul %int %161 %int_2 |
| %163 = OpIMul %int %162 %int_2 |
| %164 = OpIMul %int %163 %int_2 |
| %165 = OpIMul %int %164 %int_2 |
| %166 = OpIMul %int %165 %int_2 |
| %167 = OpIMul %int %166 %int_2 |
| %168 = OpIMul %int %167 %int_2 |
| %169 = OpIMul %int %168 %int_2 |
| %170 = OpIMul %int %169 %int_2 |
| %171 = OpIMul %int %170 %int_2 |
| %172 = OpIMul %int %171 %int_2 |
| %173 = OpIMul %int %172 %int_2 |
| %174 = OpIMul %int %173 %int_2 |
| OpStore %hugeNS %174 |
| %180 = OpIMul %v4int %178 %179 |
| %181 = OpIMul %v4int %180 %179 |
| %182 = OpIMul %v4int %181 %179 |
| %183 = OpIMul %v4int %182 %179 |
| %184 = OpIMul %v4int %183 %179 |
| %185 = OpIMul %v4int %184 %179 |
| %186 = OpIMul %v4int %185 %179 |
| %187 = OpIMul %v4int %186 %179 |
| %188 = OpIMul %v4int %187 %179 |
| %189 = OpIMul %v4int %188 %179 |
| %190 = OpIMul %v4int %189 %179 |
| %191 = OpIMul %v4int %190 %179 |
| %192 = OpIMul %v4int %191 %179 |
| %193 = OpIMul %v4int %192 %179 |
| %194 = OpIMul %v4int %193 %179 |
| OpStore %hugeIvec %194 |
| %200 = OpIMul %v4uint %198 %199 |
| %201 = OpIMul %v4uint %200 %199 |
| %202 = OpIMul %v4uint %201 %199 |
| %203 = OpIMul %v4uint %202 %199 |
| %204 = OpIMul %v4uint %203 %199 |
| %205 = OpIMul %v4uint %204 %199 |
| %206 = OpIMul %v4uint %205 %199 |
| %207 = OpIMul %v4uint %206 %199 |
| %208 = OpIMul %v4uint %207 %199 |
| %209 = OpIMul %v4uint %208 %199 |
| %210 = OpIMul %v4uint %209 %199 |
| %211 = OpIMul %v4uint %210 %199 |
| %212 = OpIMul %v4uint %211 %199 |
| %213 = OpIMul %v4uint %212 %199 |
| OpStore %hugeUvec %213 |
| %220 = OpMatrixTimesMatrix %mat4v4float %219 %219 |
| OpStore %hugeMxM %220 |
| %223 = OpMatrixTimesVector %v4float %219 %218 |
| OpStore %hugeMxV %223 |
| %225 = OpVectorTimesMatrix %v4float %218 %219 |
| OpStore %hugeVxM %225 |
| %226 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 |
| %229 = OpLoad %v4float %226 |
| %230 = OpExtInst %float %1 FClamp %37 %float_0 %float_1 |
| %232 = OpVectorTimesScalar %v4float %229 %230 |
| %233 = OpExtInst %float %1 FClamp %49 %float_0 %float_1 |
| %234 = OpVectorTimesScalar %v4float %232 %233 |
| %236 = OpConvertSToF %float %74 |
| %235 = OpExtInst %float %1 FClamp %236 %float_0 %float_1 |
| %237 = OpVectorTimesScalar %v4float %234 %235 |
| %239 = OpConvertUToF %float %98 |
| %238 = OpExtInst %float %1 FClamp %239 %float_0 %float_1 |
| %240 = OpVectorTimesScalar %v4float %237 %238 |
| %242 = OpConvertSToF %float %117 |
| %241 = OpExtInst %float %1 FClamp %242 %float_0 %float_1 |
| %243 = OpVectorTimesScalar %v4float %240 %241 |
| %245 = OpConvertUToF %float %135 |
| %244 = OpExtInst %float %1 FClamp %245 %float_0 %float_1 |
| %246 = OpVectorTimesScalar %v4float %243 %244 |
| %248 = OpConvertSToF %float %156 |
| %247 = OpExtInst %float %1 FClamp %248 %float_0 %float_1 |
| %249 = OpVectorTimesScalar %v4float %246 %247 |
| %251 = OpConvertSToF %float %174 |
| %250 = OpExtInst %float %1 FClamp %251 %float_0 %float_1 |
| %252 = OpVectorTimesScalar %v4float %249 %250 |
| %254 = OpCompositeExtract %int %194 0 |
| %255 = OpConvertSToF %float %254 |
| %256 = OpCompositeExtract %int %194 1 |
| %257 = OpConvertSToF %float %256 |
| %258 = OpCompositeExtract %int %194 2 |
| %259 = OpConvertSToF %float %258 |
| %260 = OpCompositeExtract %int %194 3 |
| %261 = OpConvertSToF %float %260 |
| %262 = OpCompositeConstruct %v4float %255 %257 %259 %261 |
| %253 = OpExtInst %v4float %1 FClamp %262 %263 %264 |
| %265 = OpFMul %v4float %252 %253 |
| %267 = OpCompositeExtract %uint %213 0 |
| %268 = OpConvertUToF %float %267 |
| %269 = OpCompositeExtract %uint %213 1 |
| %270 = OpConvertUToF %float %269 |
| %271 = OpCompositeExtract %uint %213 2 |
| %272 = OpConvertUToF %float %271 |
| %273 = OpCompositeExtract %uint %213 3 |
| %274 = OpConvertUToF %float %273 |
| %275 = OpCompositeConstruct %v4float %268 %270 %272 %274 |
| %266 = OpExtInst %v4float %1 FClamp %275 %263 %264 |
| %276 = OpFMul %v4float %265 %266 |
| %278 = OpAccessChain %_ptr_Function_v4float %hugeMxM %int_0 |
| %279 = OpLoad %v4float %278 |
| %277 = OpExtInst %v4float %1 FClamp %279 %263 %264 |
| %280 = OpFMul %v4float %276 %277 |
| %281 = OpExtInst %v4float %1 FClamp %223 %263 %264 |
| %282 = OpFMul %v4float %280 %281 |
| %283 = OpExtInst %v4float %1 FClamp %225 %263 %264 |
| %284 = OpFMul %v4float %282 %283 |
| OpReturnValue %284 |
| OpFunctionEnd |