1617a3babSopenharmony_ci; SPIR-V 2617a3babSopenharmony_ci; Version: 1.0 3617a3babSopenharmony_ci; Generator: Khronos Glslang Reference Front End; 8 4617a3babSopenharmony_ci; Bound: 69 5617a3babSopenharmony_ci; Schema: 0 6617a3babSopenharmony_ci OpCapability Shader 7617a3babSopenharmony_ci %1 = OpExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci OpMemoryModel Logical GLSL450 9617a3babSopenharmony_ci OpEntryPoint Fragment %main "main" %gl_FragCoord %gl_FragDepth %sc %s2 %sf %c1D %c2D %c4D %c3D %ic1D %ic3D %ic4D 10617a3babSopenharmony_ci OpExecutionMode %main OriginUpperLeft 11617a3babSopenharmony_ci OpExecutionMode %main DepthReplacing 12617a3babSopenharmony_ci OpSource ESSL 310 13617a3babSopenharmony_ci OpName %main "main" 14617a3babSopenharmony_ci OpName %f "f" 15617a3babSopenharmony_ci OpName %gl_FragCoord "gl_FragCoord" 16617a3babSopenharmony_ci OpName %gl_FragDepth "gl_FragDepth" 17617a3babSopenharmony_ci OpName %sc "sc" 18617a3babSopenharmony_ci OpName %S2 "S2" 19617a3babSopenharmony_ci OpMemberName %S2 0 "c" 20617a3babSopenharmony_ci OpMemberName %S2 1 "f" 21617a3babSopenharmony_ci OpName %s2 "s2" 22617a3babSopenharmony_ci OpName %sf "sf" 23617a3babSopenharmony_ci OpName %c1D "c1D" 24617a3babSopenharmony_ci OpName %c2D "c2D" 25617a3babSopenharmony_ci OpName %c4D "c4D" 26617a3babSopenharmony_ci OpName %c3D "c3D" 27617a3babSopenharmony_ci OpName %ic1D "ic1D" 28617a3babSopenharmony_ci OpName %ic3D "ic3D" 29617a3babSopenharmony_ci OpName %ic4D "ic4D" 30617a3babSopenharmony_ci OpDecorate %f RelaxedPrecision 31617a3babSopenharmony_ci OpDecorate %gl_FragCoord BuiltIn FragCoord 32617a3babSopenharmony_ci OpDecorate %gl_FragDepth BuiltIn FragDepth 33617a3babSopenharmony_ci OpDecorate %19 RelaxedPrecision 34617a3babSopenharmony_ci OpDecorate %sc RelaxedPrecision 35617a3babSopenharmony_ci OpDecorate %sc Location 0 36617a3babSopenharmony_ci OpMemberDecorate %S2 0 RelaxedPrecision 37617a3babSopenharmony_ci OpMemberDecorate %S2 1 RelaxedPrecision 38617a3babSopenharmony_ci OpDecorate %s2 Location 8 39617a3babSopenharmony_ci OpDecorate %30 RelaxedPrecision 40617a3babSopenharmony_ci OpDecorate %sf RelaxedPrecision 41617a3babSopenharmony_ci OpDecorate %sf Location 1 42617a3babSopenharmony_ci OpDecorate %34 RelaxedPrecision 43617a3babSopenharmony_ci OpDecorate %c1D RelaxedPrecision 44617a3babSopenharmony_ci OpDecorate %c1D Location 4 45617a3babSopenharmony_ci OpDecorate %36 RelaxedPrecision 46617a3babSopenharmony_ci OpDecorate %37 RelaxedPrecision 47617a3babSopenharmony_ci OpDecorate %38 RelaxedPrecision 48617a3babSopenharmony_ci OpDecorate %39 RelaxedPrecision 49617a3babSopenharmony_ci OpDecorate %c2D RelaxedPrecision 50617a3babSopenharmony_ci OpDecorate %c2D Location 5 51617a3babSopenharmony_ci OpDecorate %43 RelaxedPrecision 52617a3babSopenharmony_ci OpDecorate %44 RelaxedPrecision 53617a3babSopenharmony_ci OpDecorate %45 RelaxedPrecision 54617a3babSopenharmony_ci OpDecorate %46 RelaxedPrecision 55617a3babSopenharmony_ci OpDecorate %47 RelaxedPrecision 56617a3babSopenharmony_ci OpDecorate %c4D RelaxedPrecision 57617a3babSopenharmony_ci OpDecorate %c4D Location 7 58617a3babSopenharmony_ci OpDecorate %49 RelaxedPrecision 59617a3babSopenharmony_ci OpDecorate %50 RelaxedPrecision 60617a3babSopenharmony_ci OpDecorate %51 RelaxedPrecision 61617a3babSopenharmony_ci OpDecorate %52 RelaxedPrecision 62617a3babSopenharmony_ci OpDecorate %53 RelaxedPrecision 63617a3babSopenharmony_ci OpDecorate %c3D RelaxedPrecision 64617a3babSopenharmony_ci OpDecorate %c3D Location 6 65617a3babSopenharmony_ci OpDecorate %55 RelaxedPrecision 66617a3babSopenharmony_ci OpDecorate %56 RelaxedPrecision 67617a3babSopenharmony_ci OpDecorate %ic1D RelaxedPrecision 68617a3babSopenharmony_ci OpDecorate %ic1D Flat 69617a3babSopenharmony_ci OpDecorate %ic1D Location 1 70617a3babSopenharmony_ci OpDecorate %ic3D RelaxedPrecision 71617a3babSopenharmony_ci OpDecorate %ic3D Flat 72617a3babSopenharmony_ci OpDecorate %ic3D Location 2 73617a3babSopenharmony_ci OpDecorate %ic4D RelaxedPrecision 74617a3babSopenharmony_ci OpDecorate %ic4D Flat 75617a3babSopenharmony_ci OpDecorate %ic4D Location 3 76617a3babSopenharmony_ci OpDecorate %68 RelaxedPrecision 77617a3babSopenharmony_ci %void = OpTypeVoid 78617a3babSopenharmony_ci %3 = OpTypeFunction %void 79617a3babSopenharmony_ci %float = OpTypeFloat 32 80617a3babSopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float 81617a3babSopenharmony_ci %v4float = OpTypeVector %float 4 82617a3babSopenharmony_ci%_ptr_Input_v4float = OpTypePointer Input %v4float 83617a3babSopenharmony_ci%gl_FragCoord = OpVariable %_ptr_Input_v4float Input 84617a3babSopenharmony_ci %uint = OpTypeInt 32 0 85617a3babSopenharmony_ci %uint_1 = OpConstant %uint 1 86617a3babSopenharmony_ci%_ptr_Input_float = OpTypePointer Input %float 87617a3babSopenharmony_ci%_ptr_Output_float = OpTypePointer Output %float 88617a3babSopenharmony_ci%gl_FragDepth = OpVariable %_ptr_Output_float Output 89617a3babSopenharmony_ci %v3float = OpTypeVector %float 3 90617a3babSopenharmony_ci%_ptr_Output_v3float = OpTypePointer Output %v3float 91617a3babSopenharmony_ci %sc = OpVariable %_ptr_Output_v3float Output 92617a3babSopenharmony_ci %S2 = OpTypeStruct %v3float %float 93617a3babSopenharmony_ci%_ptr_Input_S2 = OpTypePointer Input %S2 94617a3babSopenharmony_ci %s2 = OpVariable %_ptr_Input_S2 Input 95617a3babSopenharmony_ci %int = OpTypeInt 32 1 96617a3babSopenharmony_ci %int_0 = OpConstant %int 0 97617a3babSopenharmony_ci%_ptr_Input_v3float = OpTypePointer Input %v3float 98617a3babSopenharmony_ci %sf = OpVariable %_ptr_Output_float Output 99617a3babSopenharmony_ci %int_1 = OpConstant %int 1 100617a3babSopenharmony_ci %c1D = OpVariable %_ptr_Input_float Input 101617a3babSopenharmony_ci %v2float = OpTypeVector %float 2 102617a3babSopenharmony_ci%_ptr_Input_v2float = OpTypePointer Input %v2float 103617a3babSopenharmony_ci %c2D = OpVariable %_ptr_Input_v2float Input 104617a3babSopenharmony_ci %c4D = OpVariable %_ptr_Input_v4float Input 105617a3babSopenharmony_ci %c3D = OpVariable %_ptr_Input_v3float Input 106617a3babSopenharmony_ci%_ptr_Input_int = OpTypePointer Input %int 107617a3babSopenharmony_ci %ic1D = OpVariable %_ptr_Input_int Input 108617a3babSopenharmony_ci %v3int = OpTypeVector %int 3 109617a3babSopenharmony_ci%_ptr_Input_v3int = OpTypePointer Input %v3int 110617a3babSopenharmony_ci %ic3D = OpVariable %_ptr_Input_v3int Input 111617a3babSopenharmony_ci %v4int = OpTypeVector %int 4 112617a3babSopenharmony_ci%_ptr_Input_v4int = OpTypePointer Input %v4int 113617a3babSopenharmony_ci %ic4D = OpVariable %_ptr_Input_v4int Input 114617a3babSopenharmony_ci %v2int = OpTypeVector %int 2 115617a3babSopenharmony_ci %int_2 = OpConstant %int 2 116617a3babSopenharmony_ci %int_3 = OpConstant %int 3 117617a3babSopenharmony_ci %68 = OpConstantComposite %v2int %int_2 %int_3 118617a3babSopenharmony_ci %main = OpFunction %void None %3 119617a3babSopenharmony_ci %5 = OpLabel 120617a3babSopenharmony_ci %f = OpVariable %_ptr_Function_float Function 121617a3babSopenharmony_ci %15 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_1 122617a3babSopenharmony_ci %16 = OpLoad %float %15 123617a3babSopenharmony_ci OpStore %f %16 124617a3babSopenharmony_ci %19 = OpLoad %float %f 125617a3babSopenharmony_ci OpStore %gl_FragDepth %19 126617a3babSopenharmony_ci %29 = OpAccessChain %_ptr_Input_v3float %s2 %int_0 127617a3babSopenharmony_ci %30 = OpLoad %v3float %29 128617a3babSopenharmony_ci OpStore %sc %30 129617a3babSopenharmony_ci %33 = OpAccessChain %_ptr_Input_float %s2 %int_1 130617a3babSopenharmony_ci %34 = OpLoad %float %33 131617a3babSopenharmony_ci OpStore %sf %34 132617a3babSopenharmony_ci %36 = OpLoad %float %c1D 133617a3babSopenharmony_ci %37 = OpExtInst %float %1 Sinh %36 134617a3babSopenharmony_ci %38 = OpLoad %float %c1D 135617a3babSopenharmony_ci %39 = OpExtInst %float %1 Cosh %38 136617a3babSopenharmony_ci %43 = OpLoad %v2float %c2D 137617a3babSopenharmony_ci %44 = OpExtInst %v2float %1 Tanh %43 138617a3babSopenharmony_ci %45 = OpVectorTimesScalar %v2float %44 %39 139617a3babSopenharmony_ci %46 = OpCompositeConstruct %v2float %37 %37 140617a3babSopenharmony_ci %47 = OpFAdd %v2float %46 %45 141617a3babSopenharmony_ci %49 = OpLoad %v4float %c4D 142617a3babSopenharmony_ci %50 = OpExtInst %v4float %1 Asinh %49 143617a3babSopenharmony_ci %51 = OpLoad %v4float %c4D 144617a3babSopenharmony_ci %52 = OpExtInst %v4float %1 Acosh %51 145617a3babSopenharmony_ci %53 = OpFAdd %v4float %50 %52 146617a3babSopenharmony_ci %55 = OpLoad %v3float %c3D 147617a3babSopenharmony_ci %56 = OpExtInst %v3float %1 Atanh %55 148617a3babSopenharmony_ci OpReturn 149617a3babSopenharmony_ci OpFunctionEnd 150