; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 122 ; Schema: 0 OpCapability Shader %99 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %tint_symbol %tint_symbol_2 OpExecutionMode %main OriginUpperLeft OpName %x_GLF_color "x_GLF_color" OpName %buf0 "buf0" OpMemberName %buf0 0 "x_GLF_uniform_int_values" OpName %x_8 "x_8" OpName %gl_FragCoord "gl_FragCoord" OpName %buf1 "buf1" OpMemberName %buf1 0 "x_GLF_uniform_float_values" OpName %x_10 "x_10" OpName %tint_symbol "tint_symbol" OpName %tint_symbol_2 "tint_symbol_2" OpName %f1_f1_ "f1_f1_" OpName %a "a" OpName %main_1 "main_1" OpName %v2 "v2" OpName %a_1 "a_1" OpName %x_40 "x_40" OpName %param "param" OpName %main_out "main_out" OpMemberName %main_out 0 "x_GLF_color_1" OpName %tint_symbol_3 "tint_symbol_3" OpName %tint_symbol_1 "tint_symbol_1" OpName %main "main" OpDecorate %buf0 Block OpMemberDecorate %buf0 0 Offset 0 OpDecorate %_arr_int_uint_2 ArrayStride 16 OpDecorate %x_8 NonWritable OpDecorate %x_8 DescriptorSet 0 OpDecorate %x_8 Binding 0 OpDecorate %buf1 Block OpMemberDecorate %buf1 0 Offset 0 OpDecorate %_arr_float_uint_2 ArrayStride 16 OpDecorate %x_10 NonWritable OpDecorate %x_10 DescriptorSet 0 OpDecorate %x_10 Binding 1 OpDecorate %tint_symbol BuiltIn FragCoord OpDecorate %tint_symbol_2 Location 0 OpMemberDecorate %main_out 0 Offset 0 %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %_ptr_Private_v4float = OpTypePointer Private %v4float %5 = OpConstantNull %v4float %x_GLF_color = OpVariable %_ptr_Private_v4float Private %5 %int = OpTypeInt 32 1 %uint = OpTypeInt 32 0 %uint_2 = OpConstant %uint 2 %_arr_int_uint_2 = OpTypeArray %int %uint_2 %buf0 = OpTypeStruct %_arr_int_uint_2 %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %x_8 = OpVariable %_ptr_Uniform_buf0 Uniform %gl_FragCoord = OpVariable %_ptr_Private_v4float Private %5 %_arr_float_uint_2 = OpTypeArray %float %uint_2 %buf1 = OpTypeStruct %_arr_float_uint_2 %_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1 %x_10 = OpVariable %_ptr_Uniform_buf1 Uniform %_ptr_Input_v4float = OpTypePointer Input %v4float %tint_symbol = OpVariable %_ptr_Input_v4float Input %_ptr_Output_v4float = OpTypePointer Output %v4float %tint_symbol_2 = OpVariable %_ptr_Output_v4float Output %5 %_ptr_Function_float = OpTypePointer Function %float %22 = OpTypeFunction %float %_ptr_Function_float %void = OpTypeVoid %30 = OpTypeFunction %void %_ptr_Function_v4float = OpTypePointer Function %v4float %37 = OpConstantNull %float %uint_0 = OpConstant %uint 0 %int_0 = OpConstant %int 0 %_ptr_Uniform_int = OpTypePointer Uniform %int %int_1 = OpConstant %int 1 %_ptr_Private_float = OpTypePointer Private %float %_ptr_Uniform_float = OpTypePointer Uniform %float %bool = OpTypeBool %float_1 = OpConstant %float 1 %v3float = OpTypeVector %float 3 %main_out = OpTypeStruct %v4float %109 = OpTypeFunction %void %main_out %f1_f1_ = OpFunction %float None %22 %a = OpFunctionParameter %_ptr_Function_float %26 = OpLabel %28 = OpLoad %float %a %29 = OpDPdx %float %28 OpReturnValue %29 OpFunctionEnd %main_1 = OpFunction %void None %30 %33 = OpLabel %v2 = OpVariable %_ptr_Function_v4float Function %5 %a_1 = OpVariable %_ptr_Function_float Function %37 %x_40 = OpVariable %_ptr_Function_float Function %37 %param = OpVariable %_ptr_Function_float Function %37 %43 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_0 %44 = OpLoad %int %43 %46 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_1 %47 = OpLoad %int %46 %48 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_1 %49 = OpLoad %int %48 %50 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_0 %51 = OpLoad %int %50 %52 = OpConvertSToF %float %44 %53 = OpConvertSToF %float %47 %54 = OpConvertSToF %float %49 %55 = OpConvertSToF %float %51 %56 = OpCompositeConstruct %v4float %52 %53 %54 %55 OpStore %x_GLF_color %56 %58 = OpAccessChain %_ptr_Private_float %gl_FragCoord %uint_0 %59 = OpLoad %float %58 %61 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %62 = OpLoad %float %61 %63 = OpFOrdLessThan %bool %59 %62 OpSelectionMerge %65 None OpBranchConditional %63 %66 %65 %66 = OpLabel %67 = OpAccessChain %_ptr_Function_float %v2 %uint_0 %68 = OpLoad %float %67 %71 = OpFOrdLessThan %bool %68 %float_1 %69 = OpLogicalNot %bool %71 OpSelectionMerge %72 None OpBranchConditional %69 %73 %72 %73 = OpLabel %74 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %75 = OpLoad %float %74 %76 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %77 = OpLoad %float %76 %78 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_0 %79 = OpLoad %float %78 %80 = OpFOrdGreaterThan %bool %77 %79 OpSelectionMerge %81 None OpBranchConditional %80 %82 %83 %82 = OpLabel %84 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_0 %85 = OpLoad %float %84 OpStore %param %85 %86 = OpFunctionCall %float %f1_f1_ %param OpStore %x_40 %86 OpBranch %81 %83 = OpLabel %88 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_0 %89 = OpLoad %float %88 OpStore %x_40 %89 OpBranch %81 %81 = OpLabel %90 = OpLoad %float %x_40 %91 = OpFDiv %float %75 %90 OpStore %a_1 %91 %92 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_0 %93 = OpLoad %float %92 %94 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_0 %95 = OpLoad %float %94 %96 = OpLoad %float %a_1 %100 = OpCompositeConstruct %v3float %93 %93 %93 %101 = OpCompositeConstruct %v3float %95 %95 %95 %102 = OpCompositeConstruct %v3float %96 %96 %96 %97 = OpExtInst %v3float %99 FMix %100 %101 %102 %103 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %104 = OpLoad %float %103 %105 = OpCompositeExtract %float %97 0 %106 = OpCompositeExtract %float %97 1 %107 = OpCompositeExtract %float %97 2 %108 = OpCompositeConstruct %v4float %105 %106 %107 %104 OpStore %x_GLF_color %108 OpBranch %72 %72 = OpLabel OpBranch %65 %65 = OpLabel OpReturn OpFunctionEnd %tint_symbol_3 = OpFunction %void None %109 %tint_symbol_1 = OpFunctionParameter %main_out %113 = OpLabel %114 = OpCompositeExtract %v4float %tint_symbol_1 0 OpStore %tint_symbol_2 %114 OpReturn OpFunctionEnd %main = OpFunction %void None %30 %116 = OpLabel %117 = OpLoad %v4float %tint_symbol OpStore %gl_FragCoord %117 %118 = OpFunctionCall %void %main_1 %120 = OpLoad %v4float %x_GLF_color %121 = OpCompositeConstruct %main_out %120 %119 = OpFunctionCall %void %tint_symbol_3 %121 OpReturn OpFunctionEnd