1617a3babSopenharmony_cispv.multiStructFuncall.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 65 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 10617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 11617a3babSopenharmony_ci Source GLSL 450 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 9 "S" 14617a3babSopenharmony_ci MemberName 9(S) 0 "m" 15617a3babSopenharmony_ci Name 12 "fooConst(struct-S-mf441;" 16617a3babSopenharmony_ci Name 11 "s" 17617a3babSopenharmony_ci Name 17 "foo(struct-S-mf441;" 18617a3babSopenharmony_ci Name 16 "s" 19617a3babSopenharmony_ci Name 20 "fooOut(struct-S-mf441;" 20617a3babSopenharmony_ci Name 19 "s" 21617a3babSopenharmony_ci Name 22 "S" 22617a3babSopenharmony_ci MemberName 22(S) 0 "m" 23617a3babSopenharmony_ci Name 23 "blockName" 24617a3babSopenharmony_ci MemberName 23(blockName) 0 "s1" 25617a3babSopenharmony_ci Name 25 "" 26617a3babSopenharmony_ci Name 31 "arg" 27617a3babSopenharmony_ci Name 38 "s2" 28617a3babSopenharmony_ci Name 41 "param" 29617a3babSopenharmony_ci Name 47 "param" 30617a3babSopenharmony_ci Name 50 "param" 31617a3babSopenharmony_ci Name 61 "param" 32617a3babSopenharmony_ci MemberDecorate 22(S) 0 ColMajor 33617a3babSopenharmony_ci MemberDecorate 22(S) 0 Offset 0 34617a3babSopenharmony_ci MemberDecorate 22(S) 0 MatrixStride 16 35617a3babSopenharmony_ci MemberDecorate 23(blockName) 0 Offset 0 36617a3babSopenharmony_ci Decorate 23(blockName) BufferBlock 37617a3babSopenharmony_ci Decorate 25 DescriptorSet 0 38617a3babSopenharmony_ci Decorate 25 Binding 0 39617a3babSopenharmony_ci 2: TypeVoid 40617a3babSopenharmony_ci 3: TypeFunction 2 41617a3babSopenharmony_ci 6: TypeFloat 32 42617a3babSopenharmony_ci 7: TypeVector 6(float) 4 43617a3babSopenharmony_ci 8: TypeMatrix 7(fvec4) 4 44617a3babSopenharmony_ci 9(S): TypeStruct 8 45617a3babSopenharmony_ci 10: TypeFunction 2 9(S) 46617a3babSopenharmony_ci 14: TypePointer Function 9(S) 47617a3babSopenharmony_ci 15: TypeFunction 2 14(ptr) 48617a3babSopenharmony_ci 22(S): TypeStruct 8 49617a3babSopenharmony_ci 23(blockName): TypeStruct 22(S) 50617a3babSopenharmony_ci 24: TypePointer Uniform 23(blockName) 51617a3babSopenharmony_ci 25: 24(ptr) Variable Uniform 52617a3babSopenharmony_ci 26: TypeInt 32 1 53617a3babSopenharmony_ci 27: 26(int) Constant 0 54617a3babSopenharmony_ci 28: TypePointer Uniform 22(S) 55617a3babSopenharmony_ci 33: TypePointer Function 8 56617a3babSopenharmony_ci 37: TypePointer Private 9(S) 57617a3babSopenharmony_ci 38(s2): 37(ptr) Variable Private 58617a3babSopenharmony_ci 59: TypePointer Uniform 8 59617a3babSopenharmony_ci 4(main): 2 Function None 3 60617a3babSopenharmony_ci 5: Label 61617a3babSopenharmony_ci 31(arg): 14(ptr) Variable Function 62617a3babSopenharmony_ci 41(param): 14(ptr) Variable Function 63617a3babSopenharmony_ci 47(param): 14(ptr) Variable Function 64617a3babSopenharmony_ci 50(param): 14(ptr) Variable Function 65617a3babSopenharmony_ci 61(param): 14(ptr) Variable Function 66617a3babSopenharmony_ci 29: 28(ptr) AccessChain 25 27 67617a3babSopenharmony_ci 30: 22(S) Load 29 68617a3babSopenharmony_ci 32: 8 CompositeExtract 30 0 69617a3babSopenharmony_ci 34: 33(ptr) AccessChain 31(arg) 27 70617a3babSopenharmony_ci Store 34 32 71617a3babSopenharmony_ci 35: 9(S) Load 31(arg) 72617a3babSopenharmony_ci 36: 2 FunctionCall 12(fooConst(struct-S-mf441;) 35 73617a3babSopenharmony_ci 39: 9(S) Load 38(s2) 74617a3babSopenharmony_ci 40: 2 FunctionCall 12(fooConst(struct-S-mf441;) 39 75617a3babSopenharmony_ci 42: 28(ptr) AccessChain 25 27 76617a3babSopenharmony_ci 43: 22(S) Load 42 77617a3babSopenharmony_ci 44: 8 CompositeExtract 43 0 78617a3babSopenharmony_ci 45: 33(ptr) AccessChain 41(param) 27 79617a3babSopenharmony_ci Store 45 44 80617a3babSopenharmony_ci 46: 2 FunctionCall 17(foo(struct-S-mf441;) 41(param) 81617a3babSopenharmony_ci 48: 9(S) Load 38(s2) 82617a3babSopenharmony_ci Store 47(param) 48 83617a3babSopenharmony_ci 49: 2 FunctionCall 17(foo(struct-S-mf441;) 47(param) 84617a3babSopenharmony_ci 51: 28(ptr) AccessChain 25 27 85617a3babSopenharmony_ci 52: 22(S) Load 51 86617a3babSopenharmony_ci 53: 8 CompositeExtract 52 0 87617a3babSopenharmony_ci 54: 33(ptr) AccessChain 50(param) 27 88617a3babSopenharmony_ci Store 54 53 89617a3babSopenharmony_ci 55: 2 FunctionCall 20(fooOut(struct-S-mf441;) 50(param) 90617a3babSopenharmony_ci 56: 9(S) Load 50(param) 91617a3babSopenharmony_ci 57: 28(ptr) AccessChain 25 27 92617a3babSopenharmony_ci 58: 8 CompositeExtract 56 0 93617a3babSopenharmony_ci 60: 59(ptr) AccessChain 57 27 94617a3babSopenharmony_ci Store 60 58 95617a3babSopenharmony_ci 62: 9(S) Load 38(s2) 96617a3babSopenharmony_ci Store 61(param) 62 97617a3babSopenharmony_ci 63: 2 FunctionCall 20(fooOut(struct-S-mf441;) 61(param) 98617a3babSopenharmony_ci 64: 9(S) Load 61(param) 99617a3babSopenharmony_ci Store 38(s2) 64 100617a3babSopenharmony_ci Return 101617a3babSopenharmony_ci FunctionEnd 102617a3babSopenharmony_ci12(fooConst(struct-S-mf441;): 2 Function None 10 103617a3babSopenharmony_ci 11(s): 9(S) FunctionParameter 104617a3babSopenharmony_ci 13: Label 105617a3babSopenharmony_ci Return 106617a3babSopenharmony_ci FunctionEnd 107617a3babSopenharmony_ci17(foo(struct-S-mf441;): 2 Function None 15 108617a3babSopenharmony_ci 16(s): 14(ptr) FunctionParameter 109617a3babSopenharmony_ci 18: Label 110617a3babSopenharmony_ci Return 111617a3babSopenharmony_ci FunctionEnd 112617a3babSopenharmony_ci20(fooOut(struct-S-mf441;): 2 Function None 15 113617a3babSopenharmony_ci 19(s): 14(ptr) FunctionParameter 114617a3babSopenharmony_ci 21: Label 115617a3babSopenharmony_ci Return 116617a3babSopenharmony_ci FunctionEnd 117