blob: d546cf668f53aa24250026b4c768394fb8243382 [file] [log] [blame]
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise
OpExecutionMode %main OriginUpperLeft
OpName %sk_FragColor "sk_FragColor"
OpName %sk_Clockwise "sk_Clockwise"
OpName %s "s"
OpName %_UniformBuffer "_UniformBuffer"
OpMemberName %_UniformBuffer 0 "colorXform"
OpName %main "main"
OpName %tmpColor "tmpColor"
OpDecorate %sk_FragColor RelaxedPrecision
OpDecorate %sk_FragColor Location 0
OpDecorate %sk_FragColor Index 0
OpDecorate %sk_Clockwise BuiltIn FrontFacing
OpDecorate %s RelaxedPrecision
OpDecorate %s Binding 0
OpDecorate %s DescriptorSet 0
OpMemberDecorate %_UniformBuffer 0 Offset 0
OpMemberDecorate %_UniformBuffer 0 ColMajor
OpMemberDecorate %_UniformBuffer 0 MatrixStride 16
OpDecorate %_UniformBuffer Block
OpDecorate %14 Binding 0
OpDecorate %14 DescriptorSet 0
OpDecorate %24 RelaxedPrecision
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%sk_FragColor = OpVariable %_ptr_Output_v4float Output
%bool = OpTypeBool
%_ptr_Input_bool = OpTypePointer Input %bool
%sk_Clockwise = OpVariable %_ptr_Input_bool Input
%13 = OpTypeImage %float 2D 0 0 0 1 Unknown
%12 = OpTypeSampledImage %13
%_ptr_UniformConstant_12 = OpTypePointer UniformConstant %12
%s = OpVariable %_ptr_UniformConstant_12 UniformConstant
%mat4v4float = OpTypeMatrix %v4float 4
%_UniformBuffer = OpTypeStruct %mat4v4float
%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
%14 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
%void = OpTypeVoid
%19 = OpTypeFunction %void
%_ptr_Function_v4float = OpTypePointer Function %v4float
%v2float = OpTypeVector %float 2
%float_1 = OpConstant %float 1
%27 = OpConstantComposite %v2float %float_1 %float_1
%_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float
%int = OpTypeInt 32 1
%int_0 = OpConstant %int 0
%float_0 = OpConstant %float 0
%v4bool = OpTypeVector %bool 4
%v3float = OpTypeVector %float 3
%main = OpFunction %void None %19
%20 = OpLabel
%tmpColor = OpVariable %_ptr_Function_v4float Function
%59 = OpVariable %_ptr_Function_v4float Function
%24 = OpLoad %12 %s
%23 = OpImageSampleImplicitLod %v4float %24 %27
OpStore %tmpColor %23
%28 = OpAccessChain %_ptr_Uniform_mat4v4float %14 %int_0
%32 = OpLoad %mat4v4float %28
%35 = OpCompositeConstruct %v4float %float_1 %float_0 %float_0 %float_0
%36 = OpCompositeConstruct %v4float %float_0 %float_1 %float_0 %float_0
%37 = OpCompositeConstruct %v4float %float_0 %float_0 %float_1 %float_0
%38 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_1
%33 = OpCompositeConstruct %mat4v4float %35 %36 %37 %38
%40 = OpCompositeExtract %v4float %32 0
%41 = OpCompositeExtract %v4float %33 0
%42 = OpFOrdNotEqual %v4bool %40 %41
%43 = OpAny %bool %42
%44 = OpCompositeExtract %v4float %32 1
%45 = OpCompositeExtract %v4float %33 1
%46 = OpFOrdNotEqual %v4bool %44 %45
%47 = OpAny %bool %46
%48 = OpLogicalOr %bool %43 %47
%49 = OpCompositeExtract %v4float %32 2
%50 = OpCompositeExtract %v4float %33 2
%51 = OpFOrdNotEqual %v4bool %49 %50
%52 = OpAny %bool %51
%53 = OpLogicalOr %bool %48 %52
%54 = OpCompositeExtract %v4float %32 3
%55 = OpCompositeExtract %v4float %33 3
%56 = OpFOrdNotEqual %v4bool %54 %55
%57 = OpAny %bool %56
%58 = OpLogicalOr %bool %53 %57
OpSelectionMerge %62 None
OpBranchConditional %58 %60 %61
%60 = OpLabel
%64 = OpAccessChain %_ptr_Uniform_mat4v4float %14 %int_0
%65 = OpLoad %mat4v4float %64
%66 = OpLoad %v4float %tmpColor
%67 = OpVectorShuffle %v3float %66 %66 0 1 2
%69 = OpCompositeExtract %float %67 0
%70 = OpCompositeExtract %float %67 1
%71 = OpCompositeExtract %float %67 2
%72 = OpCompositeConstruct %v4float %69 %70 %71 %float_1
%73 = OpMatrixTimesVector %v4float %65 %72
%74 = OpVectorShuffle %v3float %73 %73 0 1 2
%75 = OpCompositeConstruct %v3float %float_0 %float_0 %float_0
%76 = OpLoad %v4float %tmpColor
%77 = OpCompositeExtract %float %76 3
%78 = OpCompositeConstruct %v3float %77 %77 %77
%63 = OpExtInst %v3float %1 FClamp %74 %75 %78
%79 = OpCompositeExtract %float %63 0
%80 = OpCompositeExtract %float %63 1
%81 = OpCompositeExtract %float %63 2
%82 = OpLoad %v4float %tmpColor
%83 = OpCompositeExtract %float %82 3
%84 = OpCompositeConstruct %v4float %79 %80 %81 %83
OpStore %59 %84
OpBranch %62
%61 = OpLabel
%85 = OpLoad %v4float %tmpColor
OpStore %59 %85
OpBranch %62
%62 = OpLabel
%86 = OpLoad %v4float %59
OpStore %sk_FragColor %86
OpReturn
OpFunctionEnd