1617a3babSopenharmony_cihlsl.pp.line3.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 78 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 3: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 6 "MainPs" 69 73 10617a3babSopenharmony_ci ExecutionMode 6 OriginUpperLeft 11617a3babSopenharmony_ci 1: String "hlsl.pp.line3.frag" 12617a3babSopenharmony_ci 2: String "./i1.h" 13617a3babSopenharmony_ci Source HLSL 500 1 "// OpModuleProcessed entry-point MainPs 14617a3babSopenharmony_ci// OpModuleProcessed client vulkan100 15617a3babSopenharmony_ci// OpModuleProcessed target-env vulkan1.0 16617a3babSopenharmony_ci// OpModuleProcessed hlsl-offsets 17617a3babSopenharmony_ci#line 1 18617a3babSopenharmony_ciTexture2D g_tColor[ 128 ] ; 19617a3babSopenharmony_ci 20617a3babSopenharmony_cilayout (push_constant) cbuffer PerViewConstantBuffer_t 21617a3babSopenharmony_ci{ 22617a3babSopenharmony_ci uint g_nDataIdx; 23617a3babSopenharmony_ci uint g_nDataIdx2; 24617a3babSopenharmony_ci bool g_B; 25617a3babSopenharmony_ci} ; 26617a3babSopenharmony_ci 27617a3babSopenharmony_ciSamplerState g_sAniso; 28617a3babSopenharmony_ci 29617a3babSopenharmony_cistruct PS_INPUT 30617a3babSopenharmony_ci{ 31617a3babSopenharmony_ci float2 vTextureCoords : TEXCOORD2 ; 32617a3babSopenharmony_ci} ; 33617a3babSopenharmony_ci 34617a3babSopenharmony_cistruct PS_OUTPUT 35617a3babSopenharmony_ci{ 36617a3babSopenharmony_ci float4 vColor : SV_Target0 ; 37617a3babSopenharmony_ci} ; 38617a3babSopenharmony_ci 39617a3babSopenharmony_ciPS_OUTPUT MainPs ( PS_INPUT i ) 40617a3babSopenharmony_ci{ 41617a3babSopenharmony_ci PS_OUTPUT ps_output ; 42617a3babSopenharmony_ci 43617a3babSopenharmony_ci uint u; 44617a3babSopenharmony_ci if (g_B) 45617a3babSopenharmony_ci#include "i1.h" 46617a3babSopenharmony_ci else 47617a3babSopenharmony_ci u = g_nDataIdx2; 48617a3babSopenharmony_ci ps_output . vColor = g_tColor [ u ] . Sample ( g_sAniso , i . vTextureCoords . xy ); 49617a3babSopenharmony_ci return ps_output ; 50617a3babSopenharmony_ci} 51617a3babSopenharmony_ci 52617a3babSopenharmony_ci" 53617a3babSopenharmony_ci Source HLSL 500 2 " u = g_nDataIdx; 54617a3babSopenharmony_ci" 55617a3babSopenharmony_ci Name 6 "MainPs" 56617a3babSopenharmony_ci Name 10 "PS_INPUT" 57617a3babSopenharmony_ci MemberName 10(PS_INPUT) 0 "vTextureCoords" 58617a3babSopenharmony_ci Name 13 "PS_OUTPUT" 59617a3babSopenharmony_ci MemberName 13(PS_OUTPUT) 0 "vColor" 60617a3babSopenharmony_ci Name 16 "@MainPs(struct-PS_INPUT-vf21;" 61617a3babSopenharmony_ci Name 15 "i" 62617a3babSopenharmony_ci Name 19 "PerViewConstantBuffer_t" 63617a3babSopenharmony_ci MemberName 19(PerViewConstantBuffer_t) 0 "g_nDataIdx" 64617a3babSopenharmony_ci MemberName 19(PerViewConstantBuffer_t) 1 "g_nDataIdx2" 65617a3babSopenharmony_ci MemberName 19(PerViewConstantBuffer_t) 2 "g_B" 66617a3babSopenharmony_ci Name 21 "" 67617a3babSopenharmony_ci Name 33 "u" 68617a3babSopenharmony_ci Name 42 "ps_output" 69617a3babSopenharmony_ci Name 47 "g_tColor" 70617a3babSopenharmony_ci Name 54 "g_sAniso" 71617a3babSopenharmony_ci Name 67 "i" 72617a3babSopenharmony_ci Name 69 "i.vTextureCoords" 73617a3babSopenharmony_ci Name 73 "@entryPointOutput.vColor" 74617a3babSopenharmony_ci Name 74 "param" 75617a3babSopenharmony_ci MemberDecorate 19(PerViewConstantBuffer_t) 0 Offset 0 76617a3babSopenharmony_ci MemberDecorate 19(PerViewConstantBuffer_t) 1 Offset 4 77617a3babSopenharmony_ci MemberDecorate 19(PerViewConstantBuffer_t) 2 Offset 8 78617a3babSopenharmony_ci Decorate 19(PerViewConstantBuffer_t) Block 79617a3babSopenharmony_ci Decorate 47(g_tColor) DescriptorSet 0 80617a3babSopenharmony_ci Decorate 47(g_tColor) Binding 0 81617a3babSopenharmony_ci Decorate 54(g_sAniso) DescriptorSet 0 82617a3babSopenharmony_ci Decorate 54(g_sAniso) Binding 0 83617a3babSopenharmony_ci Decorate 69(i.vTextureCoords) Location 0 84617a3babSopenharmony_ci Decorate 73(@entryPointOutput.vColor) Location 0 85617a3babSopenharmony_ci 4: TypeVoid 86617a3babSopenharmony_ci 5: TypeFunction 4 87617a3babSopenharmony_ci 8: TypeFloat 32 88617a3babSopenharmony_ci 9: TypeVector 8(float) 2 89617a3babSopenharmony_ci 10(PS_INPUT): TypeStruct 9(fvec2) 90617a3babSopenharmony_ci 11: TypePointer Function 10(PS_INPUT) 91617a3babSopenharmony_ci 12: TypeVector 8(float) 4 92617a3babSopenharmony_ci 13(PS_OUTPUT): TypeStruct 12(fvec4) 93617a3babSopenharmony_ci 14: TypeFunction 13(PS_OUTPUT) 11(ptr) 94617a3babSopenharmony_ci 18: TypeInt 32 0 95617a3babSopenharmony_ci19(PerViewConstantBuffer_t): TypeStruct 18(int) 18(int) 18(int) 96617a3babSopenharmony_ci 20: TypePointer PushConstant 19(PerViewConstantBuffer_t) 97617a3babSopenharmony_ci 21: 20(ptr) Variable PushConstant 98617a3babSopenharmony_ci 22: TypeInt 32 1 99617a3babSopenharmony_ci 23: 22(int) Constant 2 100617a3babSopenharmony_ci 24: TypePointer PushConstant 18(int) 101617a3babSopenharmony_ci 27: TypeBool 102617a3babSopenharmony_ci 28: 18(int) Constant 0 103617a3babSopenharmony_ci 32: TypePointer Function 18(int) 104617a3babSopenharmony_ci 34: 22(int) Constant 0 105617a3babSopenharmony_ci 38: 22(int) Constant 1 106617a3babSopenharmony_ci 41: TypePointer Function 13(PS_OUTPUT) 107617a3babSopenharmony_ci 43: TypeImage 8(float) 2D sampled format:Unknown 108617a3babSopenharmony_ci 44: 18(int) Constant 128 109617a3babSopenharmony_ci 45: TypeArray 43 44 110617a3babSopenharmony_ci 46: TypePointer UniformConstant 45 111617a3babSopenharmony_ci 47(g_tColor): 46(ptr) Variable UniformConstant 112617a3babSopenharmony_ci 49: TypePointer UniformConstant 43 113617a3babSopenharmony_ci 52: TypeSampler 114617a3babSopenharmony_ci 53: TypePointer UniformConstant 52 115617a3babSopenharmony_ci 54(g_sAniso): 53(ptr) Variable UniformConstant 116617a3babSopenharmony_ci 56: TypeSampledImage 43 117617a3babSopenharmony_ci 58: TypePointer Function 9(fvec2) 118617a3babSopenharmony_ci 62: TypePointer Function 12(fvec4) 119617a3babSopenharmony_ci 68: TypePointer Input 9(fvec2) 120617a3babSopenharmony_ci69(i.vTextureCoords): 68(ptr) Variable Input 121617a3babSopenharmony_ci 72: TypePointer Output 12(fvec4) 122617a3babSopenharmony_ci73(@entryPointOutput.vColor): 72(ptr) Variable Output 123617a3babSopenharmony_ci Line 1 23 1 124617a3babSopenharmony_ci 6(MainPs): 4 Function None 5 125617a3babSopenharmony_ci 7: Label 126617a3babSopenharmony_ci 67(i): 11(ptr) Variable Function 127617a3babSopenharmony_ci 74(param): 11(ptr) Variable Function 128617a3babSopenharmony_ci Line 1 23 0 129617a3babSopenharmony_ci 70: 9(fvec2) Load 69(i.vTextureCoords) 130617a3babSopenharmony_ci 71: 58(ptr) AccessChain 67(i) 34 131617a3babSopenharmony_ci Store 71 70 132617a3babSopenharmony_ci 75:10(PS_INPUT) Load 67(i) 133617a3babSopenharmony_ci Store 74(param) 75 134617a3babSopenharmony_ci 76:13(PS_OUTPUT) FunctionCall 16(@MainPs(struct-PS_INPUT-vf21;) 74(param) 135617a3babSopenharmony_ci 77: 12(fvec4) CompositeExtract 76 0 136617a3babSopenharmony_ci Store 73(@entryPointOutput.vColor) 77 137617a3babSopenharmony_ci Return 138617a3babSopenharmony_ci FunctionEnd 139617a3babSopenharmony_ci Line 1 23 1 140617a3babSopenharmony_ci16(@MainPs(struct-PS_INPUT-vf21;):13(PS_OUTPUT) Function None 14 141617a3babSopenharmony_ci 15(i): 11(ptr) FunctionParameter 142617a3babSopenharmony_ci 17: Label 143617a3babSopenharmony_ci 33(u): 32(ptr) Variable Function 144617a3babSopenharmony_ci 42(ps_output): 41(ptr) Variable Function 145617a3babSopenharmony_ci Line 1 27 0 146617a3babSopenharmony_ci 25: 24(ptr) AccessChain 21 23 147617a3babSopenharmony_ci 26: 18(int) Load 25 148617a3babSopenharmony_ci 29: 27(bool) INotEqual 26 28 149617a3babSopenharmony_ci SelectionMerge 31 None 150617a3babSopenharmony_ci BranchConditional 29 30 37 151617a3babSopenharmony_ci 30: Label 152617a3babSopenharmony_ci Line 2 1 0 153617a3babSopenharmony_ci 35: 24(ptr) AccessChain 21 34 154617a3babSopenharmony_ci 36: 18(int) Load 35 155617a3babSopenharmony_ci Store 33(u) 36 156617a3babSopenharmony_ci Branch 31 157617a3babSopenharmony_ci 37: Label 158617a3babSopenharmony_ci Line 1 30 0 159617a3babSopenharmony_ci 39: 24(ptr) AccessChain 21 38 160617a3babSopenharmony_ci 40: 18(int) Load 39 161617a3babSopenharmony_ci Store 33(u) 40 162617a3babSopenharmony_ci Branch 31 163617a3babSopenharmony_ci 31: Label 164617a3babSopenharmony_ci Line 1 31 0 165617a3babSopenharmony_ci 48: 18(int) Load 33(u) 166617a3babSopenharmony_ci 50: 49(ptr) AccessChain 47(g_tColor) 48 167617a3babSopenharmony_ci 51: 43 Load 50 168617a3babSopenharmony_ci 55: 52 Load 54(g_sAniso) 169617a3babSopenharmony_ci 57: 56 SampledImage 51 55 170617a3babSopenharmony_ci 59: 58(ptr) AccessChain 15(i) 34 171617a3babSopenharmony_ci 60: 9(fvec2) Load 59 172617a3babSopenharmony_ci 61: 12(fvec4) ImageSampleImplicitLod 57 60 173617a3babSopenharmony_ci 63: 62(ptr) AccessChain 42(ps_output) 34 174617a3babSopenharmony_ci Store 63 61 175617a3babSopenharmony_ci Line 1 32 0 176617a3babSopenharmony_ci 64:13(PS_OUTPUT) Load 42(ps_output) 177617a3babSopenharmony_ci ReturnValue 64 178617a3babSopenharmony_ci FunctionEnd 179