1617a3babSopenharmony_cispv.300layoutp.vert 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 115 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Vertex 4 "main" 9 11 50 52 60 72 80 10617a3babSopenharmony_ci Source ESSL 310 11617a3babSopenharmony_ci Name 4 "main" 12617a3babSopenharmony_ci Name 9 "pos" 13617a3babSopenharmony_ci Name 11 "p" 14617a3babSopenharmony_ci Name 17 "Transform" 15617a3babSopenharmony_ci MemberName 17(Transform) 0 "M1" 16617a3babSopenharmony_ci MemberName 17(Transform) 1 "M2" 17617a3babSopenharmony_ci MemberName 17(Transform) 2 "N1" 18617a3babSopenharmony_ci MemberName 17(Transform) 3 "iuin" 19617a3babSopenharmony_ci Name 19 "tblock" 20617a3babSopenharmony_ci Name 33 "T3" 21617a3babSopenharmony_ci MemberName 33(T3) 0 "M3" 22617a3babSopenharmony_ci MemberName 33(T3) 1 "M4" 23617a3babSopenharmony_ci MemberName 33(T3) 2 "N2" 24617a3babSopenharmony_ci MemberName 33(T3) 3 "uv3a" 25617a3babSopenharmony_ci Name 35 "" 26617a3babSopenharmony_ci Name 42 "T2" 27617a3babSopenharmony_ci MemberName 42(T2) 0 "b" 28617a3babSopenharmony_ci MemberName 42(T2) 1 "t2m" 29617a3babSopenharmony_ci Name 44 "" 30617a3babSopenharmony_ci Name 50 "color" 31617a3babSopenharmony_ci Name 52 "c" 32617a3babSopenharmony_ci Name 60 "iout" 33617a3babSopenharmony_ci Name 66 "uiuin" 34617a3babSopenharmony_ci Name 72 "aiv2" 35617a3babSopenharmony_ci Name 78 "S" 36617a3babSopenharmony_ci MemberName 78(S) 0 "c" 37617a3babSopenharmony_ci MemberName 78(S) 1 "f" 38617a3babSopenharmony_ci Name 80 "s" 39617a3babSopenharmony_ci Decorate 9(pos) Location 0 40617a3babSopenharmony_ci Decorate 11(p) Location 3 41617a3babSopenharmony_ci MemberDecorate 17(Transform) 0 RowMajor 42617a3babSopenharmony_ci MemberDecorate 17(Transform) 0 Offset 0 43617a3babSopenharmony_ci MemberDecorate 17(Transform) 0 MatrixStride 16 44617a3babSopenharmony_ci MemberDecorate 17(Transform) 1 ColMajor 45617a3babSopenharmony_ci MemberDecorate 17(Transform) 1 Offset 64 46617a3babSopenharmony_ci MemberDecorate 17(Transform) 1 MatrixStride 16 47617a3babSopenharmony_ci MemberDecorate 17(Transform) 2 RowMajor 48617a3babSopenharmony_ci MemberDecorate 17(Transform) 2 Offset 128 49617a3babSopenharmony_ci MemberDecorate 17(Transform) 2 MatrixStride 16 50617a3babSopenharmony_ci MemberDecorate 17(Transform) 3 Offset 176 51617a3babSopenharmony_ci Decorate 17(Transform) Block 52617a3babSopenharmony_ci Decorate 19(tblock) DescriptorSet 0 53617a3babSopenharmony_ci Decorate 19(tblock) Binding 0 54617a3babSopenharmony_ci Decorate 32 ArrayStride 16 55617a3babSopenharmony_ci MemberDecorate 33(T3) 0 ColMajor 56617a3babSopenharmony_ci MemberDecorate 33(T3) 0 Offset 0 57617a3babSopenharmony_ci MemberDecorate 33(T3) 0 MatrixStride 16 58617a3babSopenharmony_ci MemberDecorate 33(T3) 1 RowMajor 59617a3babSopenharmony_ci MemberDecorate 33(T3) 1 Offset 64 60617a3babSopenharmony_ci MemberDecorate 33(T3) 1 MatrixStride 16 61617a3babSopenharmony_ci MemberDecorate 33(T3) 2 ColMajor 62617a3babSopenharmony_ci MemberDecorate 33(T3) 2 Offset 128 63617a3babSopenharmony_ci MemberDecorate 33(T3) 2 MatrixStride 16 64617a3babSopenharmony_ci MemberDecorate 33(T3) 3 Offset 160 65617a3babSopenharmony_ci Decorate 33(T3) Block 66617a3babSopenharmony_ci Decorate 35 DescriptorSet 0 67617a3babSopenharmony_ci Decorate 35 Binding 2 68617a3babSopenharmony_ci MemberDecorate 42(T2) 0 Offset 0 69617a3babSopenharmony_ci MemberDecorate 42(T2) 1 RowMajor 70617a3babSopenharmony_ci MemberDecorate 42(T2) 1 Offset 16 71617a3babSopenharmony_ci MemberDecorate 42(T2) 1 MatrixStride 16 72617a3babSopenharmony_ci Decorate 42(T2) Block 73617a3babSopenharmony_ci Decorate 44 DescriptorSet 0 74617a3babSopenharmony_ci Decorate 44 Binding 1 75617a3babSopenharmony_ci Decorate 50(color) Location 1 76617a3babSopenharmony_ci Decorate 52(c) Location 7 77617a3babSopenharmony_ci Decorate 60(iout) Flat 78617a3babSopenharmony_ci Decorate 60(iout) Location 2 79617a3babSopenharmony_ci Decorate 72(aiv2) Location 9 80617a3babSopenharmony_ci Decorate 80(s) Location 3 81617a3babSopenharmony_ci 2: TypeVoid 82617a3babSopenharmony_ci 3: TypeFunction 2 83617a3babSopenharmony_ci 6: TypeFloat 32 84617a3babSopenharmony_ci 7: TypeVector 6(float) 4 85617a3babSopenharmony_ci 8: TypePointer Output 7(fvec4) 86617a3babSopenharmony_ci 9(pos): 8(ptr) Variable Output 87617a3babSopenharmony_ci 10: TypePointer Input 7(fvec4) 88617a3babSopenharmony_ci 11(p): 10(ptr) Variable Input 89617a3babSopenharmony_ci 13: TypeMatrix 7(fvec4) 4 90617a3babSopenharmony_ci 14: TypeVector 6(float) 3 91617a3babSopenharmony_ci 15: TypeMatrix 14(fvec3) 3 92617a3babSopenharmony_ci 16: TypeInt 32 1 93617a3babSopenharmony_ci 17(Transform): TypeStruct 13 13 15 16(int) 94617a3babSopenharmony_ci 18: TypePointer Uniform 17(Transform) 95617a3babSopenharmony_ci 19(tblock): 18(ptr) Variable Uniform 96617a3babSopenharmony_ci 20: 16(int) Constant 0 97617a3babSopenharmony_ci 21: TypePointer Uniform 13 98617a3babSopenharmony_ci 24: 16(int) Constant 1 99617a3babSopenharmony_ci 28: TypeMatrix 14(fvec3) 2 100617a3babSopenharmony_ci 29: TypeInt 32 0 101617a3babSopenharmony_ci 30: TypeVector 29(int) 3 102617a3babSopenharmony_ci 31: 29(int) Constant 4 103617a3babSopenharmony_ci 32: TypeArray 30(ivec3) 31 104617a3babSopenharmony_ci 33(T3): TypeStruct 13 13 28 32 105617a3babSopenharmony_ci 34: TypePointer Uniform 33(T3) 106617a3babSopenharmony_ci 35: 34(ptr) Variable Uniform 107617a3babSopenharmony_ci 42(T2): TypeStruct 29(int) 13 108617a3babSopenharmony_ci 43: TypePointer Uniform 42(T2) 109617a3babSopenharmony_ci 44: 43(ptr) Variable Uniform 110617a3babSopenharmony_ci 49: TypePointer Output 14(fvec3) 111617a3babSopenharmony_ci 50(color): 49(ptr) Variable Output 112617a3babSopenharmony_ci 51: TypePointer Input 14(fvec3) 113617a3babSopenharmony_ci 52(c): 51(ptr) Variable Input 114617a3babSopenharmony_ci 54: 16(int) Constant 2 115617a3babSopenharmony_ci 55: TypePointer Uniform 15 116617a3babSopenharmony_ci 59: TypePointer Output 16(int) 117617a3babSopenharmony_ci 60(iout): 59(ptr) Variable Output 118617a3babSopenharmony_ci 61: 16(int) Constant 3 119617a3babSopenharmony_ci 62: TypePointer Uniform 16(int) 120617a3babSopenharmony_ci 65: TypePointer Private 29(int) 121617a3babSopenharmony_ci 66(uiuin): 65(ptr) Variable Private 122617a3babSopenharmony_ci 70: TypeVector 16(int) 2 123617a3babSopenharmony_ci 71: TypePointer Input 70(ivec2) 124617a3babSopenharmony_ci 72(aiv2): 71(ptr) Variable Input 125617a3babSopenharmony_ci 73: 29(int) Constant 1 126617a3babSopenharmony_ci 74: TypePointer Input 16(int) 127617a3babSopenharmony_ci 78(S): TypeStruct 14(fvec3) 6(float) 128617a3babSopenharmony_ci 79: TypePointer Output 78(S) 129617a3babSopenharmony_ci 80(s): 79(ptr) Variable Output 130617a3babSopenharmony_ci 83: 29(int) Constant 0 131617a3babSopenharmony_ci 84: TypePointer Input 6(float) 132617a3babSopenharmony_ci 87: TypePointer Output 6(float) 133617a3babSopenharmony_ci 89: TypeBool 134617a3babSopenharmony_ci 90: TypePointer Uniform 14(fvec3) 135617a3babSopenharmony_ci 93: 6(float) Constant 1065353216 136617a3babSopenharmony_ci 94: 14(fvec3) ConstantComposite 93 93 93 137617a3babSopenharmony_ci 95: TypeVector 89(bool) 3 138617a3babSopenharmony_ci 101: TypePointer Uniform 30(ivec3) 139617a3babSopenharmony_ci 104: 29(int) Constant 5 140617a3babSopenharmony_ci 105: 30(ivec3) ConstantComposite 104 104 104 141617a3babSopenharmony_ci 4(main): 2 Function None 3 142617a3babSopenharmony_ci 5: Label 143617a3babSopenharmony_ci 12: 7(fvec4) Load 11(p) 144617a3babSopenharmony_ci 22: 21(ptr) AccessChain 19(tblock) 20 145617a3babSopenharmony_ci 23: 13 Load 22 146617a3babSopenharmony_ci 25: 21(ptr) AccessChain 19(tblock) 24 147617a3babSopenharmony_ci 26: 13 Load 25 148617a3babSopenharmony_ci 27: 13 MatrixTimesMatrix 23 26 149617a3babSopenharmony_ci 36: 21(ptr) AccessChain 35 24 150617a3babSopenharmony_ci 37: 13 Load 36 151617a3babSopenharmony_ci 38: 13 MatrixTimesMatrix 27 37 152617a3babSopenharmony_ci 39: 21(ptr) AccessChain 35 20 153617a3babSopenharmony_ci 40: 13 Load 39 154617a3babSopenharmony_ci 41: 13 MatrixTimesMatrix 38 40 155617a3babSopenharmony_ci 45: 21(ptr) AccessChain 44 24 156617a3babSopenharmony_ci 46: 13 Load 45 157617a3babSopenharmony_ci 47: 13 MatrixTimesMatrix 41 46 158617a3babSopenharmony_ci 48: 7(fvec4) VectorTimesMatrix 12 47 159617a3babSopenharmony_ci Store 9(pos) 48 160617a3babSopenharmony_ci 53: 14(fvec3) Load 52(c) 161617a3babSopenharmony_ci 56: 55(ptr) AccessChain 19(tblock) 54 162617a3babSopenharmony_ci 57: 15 Load 56 163617a3babSopenharmony_ci 58: 14(fvec3) VectorTimesMatrix 53 57 164617a3babSopenharmony_ci Store 50(color) 58 165617a3babSopenharmony_ci 63: 62(ptr) AccessChain 19(tblock) 61 166617a3babSopenharmony_ci 64: 16(int) Load 63 167617a3babSopenharmony_ci 67: 29(int) Load 66(uiuin) 168617a3babSopenharmony_ci 68: 16(int) Bitcast 67 169617a3babSopenharmony_ci 69: 16(int) IAdd 64 68 170617a3babSopenharmony_ci 75: 74(ptr) AccessChain 72(aiv2) 73 171617a3babSopenharmony_ci 76: 16(int) Load 75 172617a3babSopenharmony_ci 77: 16(int) IAdd 69 76 173617a3babSopenharmony_ci Store 60(iout) 77 174617a3babSopenharmony_ci 81: 14(fvec3) Load 52(c) 175617a3babSopenharmony_ci 82: 49(ptr) AccessChain 80(s) 20 176617a3babSopenharmony_ci Store 82 81 177617a3babSopenharmony_ci 85: 84(ptr) AccessChain 11(p) 83 178617a3babSopenharmony_ci 86: 6(float) Load 85 179617a3babSopenharmony_ci 88: 87(ptr) AccessChain 80(s) 24 180617a3babSopenharmony_ci Store 88 86 181617a3babSopenharmony_ci 91: 90(ptr) AccessChain 35 54 24 182617a3babSopenharmony_ci 92: 14(fvec3) Load 91 183617a3babSopenharmony_ci 96: 95(bvec3) FUnordNotEqual 92 94 184617a3babSopenharmony_ci 97: 89(bool) Any 96 185617a3babSopenharmony_ci 98: 89(bool) LogicalNot 97 186617a3babSopenharmony_ci SelectionMerge 100 None 187617a3babSopenharmony_ci BranchConditional 98 99 100 188617a3babSopenharmony_ci 99: Label 189617a3babSopenharmony_ci 102: 101(ptr) AccessChain 35 61 54 190617a3babSopenharmony_ci 103: 30(ivec3) Load 102 191617a3babSopenharmony_ci 106: 95(bvec3) INotEqual 103 105 192617a3babSopenharmony_ci 107: 89(bool) Any 106 193617a3babSopenharmony_ci Branch 100 194617a3babSopenharmony_ci 100: Label 195617a3babSopenharmony_ci 108: 89(bool) Phi 97 5 107 99 196617a3babSopenharmony_ci SelectionMerge 110 None 197617a3babSopenharmony_ci BranchConditional 108 109 110 198617a3babSopenharmony_ci 109: Label 199617a3babSopenharmony_ci 111: 49(ptr) AccessChain 80(s) 20 200617a3babSopenharmony_ci 112: 14(fvec3) Load 111 201617a3babSopenharmony_ci 113: 14(fvec3) CompositeConstruct 93 93 93 202617a3babSopenharmony_ci 114: 14(fvec3) FAdd 112 113 203617a3babSopenharmony_ci Store 111 114 204617a3babSopenharmony_ci Branch 110 205617a3babSopenharmony_ci 110: Label 206617a3babSopenharmony_ci Return 207617a3babSopenharmony_ci FunctionEnd 208