1617a3babSopenharmony_cispv.multiStruct.comp 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 161 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint GLCompute 4 "main" 10617a3babSopenharmony_ci ExecutionMode 4 LocalSize 1 1 1 11617a3babSopenharmony_ci Source GLSL 450 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 12 "MyStruct" 14617a3babSopenharmony_ci MemberName 12(MyStruct) 0 "foo" 15617a3babSopenharmony_ci MemberName 12(MyStruct) 1 "sb" 16617a3babSopenharmony_ci Name 14 "t" 17617a3babSopenharmony_ci Name 16 "MyStruct" 18617a3babSopenharmony_ci MemberName 16(MyStruct) 0 "foo" 19617a3babSopenharmony_ci MemberName 16(MyStruct) 1 "sb" 20617a3babSopenharmony_ci Name 17 "SSBO0" 21617a3babSopenharmony_ci MemberName 17(SSBO0) 0 "a" 22617a3babSopenharmony_ci Name 19 "inBuf" 23617a3babSopenharmony_ci Name 39 "SSBO1" 24617a3babSopenharmony_ci MemberName 39(SSBO1) 0 "b" 25617a3babSopenharmony_ci Name 41 "outBuf" 26617a3babSopenharmony_ci Name 58 "MyStruct" 27617a3babSopenharmony_ci MemberName 58(MyStruct) 0 "foo" 28617a3babSopenharmony_ci MemberName 58(MyStruct) 1 "sb" 29617a3babSopenharmony_ci Name 59 "UBO" 30617a3babSopenharmony_ci MemberName 59(UBO) 0 "c" 31617a3babSopenharmony_ci Name 61 "uBuf" 32617a3babSopenharmony_ci Name 86 "Nested" 33617a3babSopenharmony_ci MemberName 86(Nested) 0 "f" 34617a3babSopenharmony_ci MemberName 86(Nested) 1 "S" 35617a3babSopenharmony_ci Name 88 "n" 36617a3babSopenharmony_ci Name 90 "Nested" 37617a3babSopenharmony_ci MemberName 90(Nested) 0 "f" 38617a3babSopenharmony_ci MemberName 90(Nested) 1 "S" 39617a3babSopenharmony_ci Name 91 "UBON" 40617a3babSopenharmony_ci MemberName 91(UBON) 0 "N1" 41617a3babSopenharmony_ci Name 93 "uBufN" 42617a3babSopenharmony_ci Name 126 "Nested" 43617a3babSopenharmony_ci MemberName 126(Nested) 0 "f" 44617a3babSopenharmony_ci MemberName 126(Nested) 1 "S" 45617a3babSopenharmony_ci Name 127 "SSBO1N" 46617a3babSopenharmony_ci MemberName 127(SSBO1N) 0 "N2" 47617a3babSopenharmony_ci Name 129 "outBufN" 48617a3babSopenharmony_ci Decorate 15 ArrayStride 8 49617a3babSopenharmony_ci MemberDecorate 16(MyStruct) 0 Offset 0 50617a3babSopenharmony_ci MemberDecorate 16(MyStruct) 1 Offset 16 51617a3babSopenharmony_ci MemberDecorate 17(SSBO0) 0 Offset 0 52617a3babSopenharmony_ci Decorate 17(SSBO0) BufferBlock 53617a3babSopenharmony_ci Decorate 19(inBuf) DescriptorSet 0 54617a3babSopenharmony_ci Decorate 19(inBuf) Binding 0 55617a3babSopenharmony_ci MemberDecorate 39(SSBO1) 0 Offset 0 56617a3babSopenharmony_ci Decorate 39(SSBO1) BufferBlock 57617a3babSopenharmony_ci Decorate 41(outBuf) DescriptorSet 0 58617a3babSopenharmony_ci Decorate 41(outBuf) Binding 1 59617a3babSopenharmony_ci Decorate 57 ArrayStride 16 60617a3babSopenharmony_ci MemberDecorate 58(MyStruct) 0 Offset 0 61617a3babSopenharmony_ci MemberDecorate 58(MyStruct) 1 Offset 32 62617a3babSopenharmony_ci MemberDecorate 59(UBO) 0 Offset 0 63617a3babSopenharmony_ci Decorate 59(UBO) Block 64617a3babSopenharmony_ci Decorate 61(uBuf) DescriptorSet 0 65617a3babSopenharmony_ci Decorate 61(uBuf) Binding 2 66617a3babSopenharmony_ci Decorate 89 ArrayStride 48 67617a3babSopenharmony_ci MemberDecorate 90(Nested) 0 Offset 0 68617a3babSopenharmony_ci MemberDecorate 90(Nested) 1 Offset 16 69617a3babSopenharmony_ci MemberDecorate 91(UBON) 0 Offset 0 70617a3babSopenharmony_ci Decorate 91(UBON) Block 71617a3babSopenharmony_ci Decorate 93(uBufN) DescriptorSet 0 72617a3babSopenharmony_ci Decorate 93(uBufN) Binding 2 73617a3babSopenharmony_ci Decorate 125 ArrayStride 24 74617a3babSopenharmony_ci MemberDecorate 126(Nested) 0 Offset 0 75617a3babSopenharmony_ci MemberDecorate 126(Nested) 1 Offset 8 76617a3babSopenharmony_ci MemberDecorate 127(SSBO1N) 0 Offset 0 77617a3babSopenharmony_ci Decorate 127(SSBO1N) BufferBlock 78617a3babSopenharmony_ci Decorate 129(outBufN) DescriptorSet 0 79617a3babSopenharmony_ci Decorate 129(outBufN) Binding 1 80617a3babSopenharmony_ci 2: TypeVoid 81617a3babSopenharmony_ci 3: TypeFunction 2 82617a3babSopenharmony_ci 6: TypeFloat 32 83617a3babSopenharmony_ci 7: TypeVector 6(float) 2 84617a3babSopenharmony_ci 8: TypeInt 32 0 85617a3babSopenharmony_ci 9: 8(int) Constant 2 86617a3babSopenharmony_ci 10: TypeArray 7(fvec2) 9 87617a3babSopenharmony_ci 11: TypeBool 88617a3babSopenharmony_ci 12(MyStruct): TypeStruct 10 11(bool) 89617a3babSopenharmony_ci 13: TypePointer Function 12(MyStruct) 90617a3babSopenharmony_ci 15: TypeArray 7(fvec2) 9 91617a3babSopenharmony_ci 16(MyStruct): TypeStruct 15 8(int) 92617a3babSopenharmony_ci 17(SSBO0): TypeStruct 16(MyStruct) 93617a3babSopenharmony_ci 18: TypePointer Uniform 17(SSBO0) 94617a3babSopenharmony_ci 19(inBuf): 18(ptr) Variable Uniform 95617a3babSopenharmony_ci 20: TypeInt 32 1 96617a3babSopenharmony_ci 21: 20(int) Constant 0 97617a3babSopenharmony_ci 22: TypePointer Uniform 16(MyStruct) 98617a3babSopenharmony_ci 26: TypePointer Function 10 99617a3babSopenharmony_ci 29: TypePointer Function 7(fvec2) 100617a3babSopenharmony_ci 32: 20(int) Constant 1 101617a3babSopenharmony_ci 35: 8(int) Constant 0 102617a3babSopenharmony_ci 37: TypePointer Function 11(bool) 103617a3babSopenharmony_ci 39(SSBO1): TypeStruct 16(MyStruct) 104617a3babSopenharmony_ci 40: TypePointer Uniform 39(SSBO1) 105617a3babSopenharmony_ci 41(outBuf): 40(ptr) Variable Uniform 106617a3babSopenharmony_ci 45: TypePointer Uniform 15 107617a3babSopenharmony_ci 48: TypePointer Uniform 7(fvec2) 108617a3babSopenharmony_ci 53: 8(int) Constant 1 109617a3babSopenharmony_ci 55: TypePointer Uniform 8(int) 110617a3babSopenharmony_ci 57: TypeArray 7(fvec2) 9 111617a3babSopenharmony_ci 58(MyStruct): TypeStruct 57 8(int) 112617a3babSopenharmony_ci 59(UBO): TypeStruct 58(MyStruct) 113617a3babSopenharmony_ci 60: TypePointer Uniform 59(UBO) 114617a3babSopenharmony_ci 61(uBuf): 60(ptr) Variable Uniform 115617a3babSopenharmony_ci 62: TypePointer Uniform 58(MyStruct) 116617a3babSopenharmony_ci 85: TypeArray 12(MyStruct) 9 117617a3babSopenharmony_ci 86(Nested): TypeStruct 6(float) 85 118617a3babSopenharmony_ci 87: TypePointer Function 86(Nested) 119617a3babSopenharmony_ci 89: TypeArray 58(MyStruct) 9 120617a3babSopenharmony_ci 90(Nested): TypeStruct 6(float) 89 121617a3babSopenharmony_ci 91(UBON): TypeStruct 90(Nested) 122617a3babSopenharmony_ci 92: TypePointer Uniform 91(UBON) 123617a3babSopenharmony_ci 93(uBufN): 92(ptr) Variable Uniform 124617a3babSopenharmony_ci 94: TypePointer Uniform 90(Nested) 125617a3babSopenharmony_ci 98: TypePointer Function 6(float) 126617a3babSopenharmony_ci 101: TypePointer Function 85 127617a3babSopenharmony_ci 125: TypeArray 16(MyStruct) 9 128617a3babSopenharmony_ci 126(Nested): TypeStruct 6(float) 125 129617a3babSopenharmony_ci 127(SSBO1N): TypeStruct 126(Nested) 130617a3babSopenharmony_ci 128: TypePointer Uniform 127(SSBO1N) 131617a3babSopenharmony_ci 129(outBufN): 128(ptr) Variable Uniform 132617a3babSopenharmony_ci 131: TypePointer Uniform 126(Nested) 133617a3babSopenharmony_ci 134: TypePointer Uniform 6(float) 134617a3babSopenharmony_ci 137: TypePointer Uniform 125 135617a3babSopenharmony_ci 4(main): 2 Function None 3 136617a3babSopenharmony_ci 5: Label 137617a3babSopenharmony_ci 14(t): 13(ptr) Variable Function 138617a3babSopenharmony_ci 88(n): 87(ptr) Variable Function 139617a3babSopenharmony_ci 23: 22(ptr) AccessChain 19(inBuf) 21 140617a3babSopenharmony_ci 24:16(MyStruct) Load 23 141617a3babSopenharmony_ci 25: 15 CompositeExtract 24 0 142617a3babSopenharmony_ci 27: 26(ptr) AccessChain 14(t) 21 143617a3babSopenharmony_ci 28: 7(fvec2) CompositeExtract 25 0 144617a3babSopenharmony_ci 30: 29(ptr) AccessChain 27 21 145617a3babSopenharmony_ci Store 30 28 146617a3babSopenharmony_ci 31: 7(fvec2) CompositeExtract 25 1 147617a3babSopenharmony_ci 33: 29(ptr) AccessChain 27 32 148617a3babSopenharmony_ci Store 33 31 149617a3babSopenharmony_ci 34: 8(int) CompositeExtract 24 1 150617a3babSopenharmony_ci 36: 11(bool) INotEqual 34 35 151617a3babSopenharmony_ci 38: 37(ptr) AccessChain 14(t) 32 152617a3babSopenharmony_ci Store 38 36 153617a3babSopenharmony_ci 42:12(MyStruct) Load 14(t) 154617a3babSopenharmony_ci 43: 22(ptr) AccessChain 41(outBuf) 21 155617a3babSopenharmony_ci 44: 10 CompositeExtract 42 0 156617a3babSopenharmony_ci 46: 45(ptr) AccessChain 43 21 157617a3babSopenharmony_ci 47: 7(fvec2) CompositeExtract 44 0 158617a3babSopenharmony_ci 49: 48(ptr) AccessChain 46 21 159617a3babSopenharmony_ci Store 49 47 160617a3babSopenharmony_ci 50: 7(fvec2) CompositeExtract 44 1 161617a3babSopenharmony_ci 51: 48(ptr) AccessChain 46 32 162617a3babSopenharmony_ci Store 51 50 163617a3babSopenharmony_ci 52: 11(bool) CompositeExtract 42 1 164617a3babSopenharmony_ci 54: 8(int) Select 52 53 35 165617a3babSopenharmony_ci 56: 55(ptr) AccessChain 43 32 166617a3babSopenharmony_ci Store 56 54 167617a3babSopenharmony_ci 63: 62(ptr) AccessChain 61(uBuf) 21 168617a3babSopenharmony_ci 64:58(MyStruct) Load 63 169617a3babSopenharmony_ci 65: 57 CompositeExtract 64 0 170617a3babSopenharmony_ci 66: 26(ptr) AccessChain 14(t) 21 171617a3babSopenharmony_ci 67: 7(fvec2) CompositeExtract 65 0 172617a3babSopenharmony_ci 68: 29(ptr) AccessChain 66 21 173617a3babSopenharmony_ci Store 68 67 174617a3babSopenharmony_ci 69: 7(fvec2) CompositeExtract 65 1 175617a3babSopenharmony_ci 70: 29(ptr) AccessChain 66 32 176617a3babSopenharmony_ci Store 70 69 177617a3babSopenharmony_ci 71: 8(int) CompositeExtract 64 1 178617a3babSopenharmony_ci 72: 11(bool) INotEqual 71 35 179617a3babSopenharmony_ci 73: 37(ptr) AccessChain 14(t) 32 180617a3babSopenharmony_ci Store 73 72 181617a3babSopenharmony_ci 74:12(MyStruct) Load 14(t) 182617a3babSopenharmony_ci 75: 22(ptr) AccessChain 41(outBuf) 21 183617a3babSopenharmony_ci 76: 10 CompositeExtract 74 0 184617a3babSopenharmony_ci 77: 45(ptr) AccessChain 75 21 185617a3babSopenharmony_ci 78: 7(fvec2) CompositeExtract 76 0 186617a3babSopenharmony_ci 79: 48(ptr) AccessChain 77 21 187617a3babSopenharmony_ci Store 79 78 188617a3babSopenharmony_ci 80: 7(fvec2) CompositeExtract 76 1 189617a3babSopenharmony_ci 81: 48(ptr) AccessChain 77 32 190617a3babSopenharmony_ci Store 81 80 191617a3babSopenharmony_ci 82: 11(bool) CompositeExtract 74 1 192617a3babSopenharmony_ci 83: 8(int) Select 82 53 35 193617a3babSopenharmony_ci 84: 55(ptr) AccessChain 75 32 194617a3babSopenharmony_ci Store 84 83 195617a3babSopenharmony_ci 95: 94(ptr) AccessChain 93(uBufN) 21 196617a3babSopenharmony_ci 96: 90(Nested) Load 95 197617a3babSopenharmony_ci 97: 6(float) CompositeExtract 96 0 198617a3babSopenharmony_ci 99: 98(ptr) AccessChain 88(n) 21 199617a3babSopenharmony_ci Store 99 97 200617a3babSopenharmony_ci 100: 89 CompositeExtract 96 1 201617a3babSopenharmony_ci 102: 101(ptr) AccessChain 88(n) 32 202617a3babSopenharmony_ci 103:58(MyStruct) CompositeExtract 100 0 203617a3babSopenharmony_ci 104: 13(ptr) AccessChain 102 21 204617a3babSopenharmony_ci 105: 57 CompositeExtract 103 0 205617a3babSopenharmony_ci 106: 26(ptr) AccessChain 104 21 206617a3babSopenharmony_ci 107: 7(fvec2) CompositeExtract 105 0 207617a3babSopenharmony_ci 108: 29(ptr) AccessChain 106 21 208617a3babSopenharmony_ci Store 108 107 209617a3babSopenharmony_ci 109: 7(fvec2) CompositeExtract 105 1 210617a3babSopenharmony_ci 110: 29(ptr) AccessChain 106 32 211617a3babSopenharmony_ci Store 110 109 212617a3babSopenharmony_ci 111: 8(int) CompositeExtract 103 1 213617a3babSopenharmony_ci 112: 11(bool) INotEqual 111 35 214617a3babSopenharmony_ci 113: 37(ptr) AccessChain 104 32 215617a3babSopenharmony_ci Store 113 112 216617a3babSopenharmony_ci 114:58(MyStruct) CompositeExtract 100 1 217617a3babSopenharmony_ci 115: 13(ptr) AccessChain 102 32 218617a3babSopenharmony_ci 116: 57 CompositeExtract 114 0 219617a3babSopenharmony_ci 117: 26(ptr) AccessChain 115 21 220617a3babSopenharmony_ci 118: 7(fvec2) CompositeExtract 116 0 221617a3babSopenharmony_ci 119: 29(ptr) AccessChain 117 21 222617a3babSopenharmony_ci Store 119 118 223617a3babSopenharmony_ci 120: 7(fvec2) CompositeExtract 116 1 224617a3babSopenharmony_ci 121: 29(ptr) AccessChain 117 32 225617a3babSopenharmony_ci Store 121 120 226617a3babSopenharmony_ci 122: 8(int) CompositeExtract 114 1 227617a3babSopenharmony_ci 123: 11(bool) INotEqual 122 35 228617a3babSopenharmony_ci 124: 37(ptr) AccessChain 115 32 229617a3babSopenharmony_ci Store 124 123 230617a3babSopenharmony_ci 130: 86(Nested) Load 88(n) 231617a3babSopenharmony_ci 132: 131(ptr) AccessChain 129(outBufN) 21 232617a3babSopenharmony_ci 133: 6(float) CompositeExtract 130 0 233617a3babSopenharmony_ci 135: 134(ptr) AccessChain 132 21 234617a3babSopenharmony_ci Store 135 133 235617a3babSopenharmony_ci 136: 85 CompositeExtract 130 1 236617a3babSopenharmony_ci 138: 137(ptr) AccessChain 132 32 237617a3babSopenharmony_ci 139:12(MyStruct) CompositeExtract 136 0 238617a3babSopenharmony_ci 140: 22(ptr) AccessChain 138 21 239617a3babSopenharmony_ci 141: 10 CompositeExtract 139 0 240617a3babSopenharmony_ci 142: 45(ptr) AccessChain 140 21 241617a3babSopenharmony_ci 143: 7(fvec2) CompositeExtract 141 0 242617a3babSopenharmony_ci 144: 48(ptr) AccessChain 142 21 243617a3babSopenharmony_ci Store 144 143 244617a3babSopenharmony_ci 145: 7(fvec2) CompositeExtract 141 1 245617a3babSopenharmony_ci 146: 48(ptr) AccessChain 142 32 246617a3babSopenharmony_ci Store 146 145 247617a3babSopenharmony_ci 147: 11(bool) CompositeExtract 139 1 248617a3babSopenharmony_ci 148: 8(int) Select 147 53 35 249617a3babSopenharmony_ci 149: 55(ptr) AccessChain 140 32 250617a3babSopenharmony_ci Store 149 148 251617a3babSopenharmony_ci 150:12(MyStruct) CompositeExtract 136 1 252617a3babSopenharmony_ci 151: 22(ptr) AccessChain 138 32 253617a3babSopenharmony_ci 152: 10 CompositeExtract 150 0 254617a3babSopenharmony_ci 153: 45(ptr) AccessChain 151 21 255617a3babSopenharmony_ci 154: 7(fvec2) CompositeExtract 152 0 256617a3babSopenharmony_ci 155: 48(ptr) AccessChain 153 21 257617a3babSopenharmony_ci Store 155 154 258617a3babSopenharmony_ci 156: 7(fvec2) CompositeExtract 152 1 259617a3babSopenharmony_ci 157: 48(ptr) AccessChain 153 32 260617a3babSopenharmony_ci Store 157 156 261617a3babSopenharmony_ci 158: 11(bool) CompositeExtract 150 1 262617a3babSopenharmony_ci 159: 8(int) Select 158 53 35 263617a3babSopenharmony_ci 160: 55(ptr) AccessChain 151 32 264617a3babSopenharmony_ci Store 160 159 265617a3babSopenharmony_ci Return 266617a3babSopenharmony_ci FunctionEnd 267