spv.accessChain.frag // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 206 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 65 158 ExecutionMode 4 OriginUpperLeft Source GLSL 420 Name 4 "main" Name 8 "S" MemberName 8(S) 0 "color" Name 11 "GetColor1(struct-S-vf31;" Name 10 "i" Name 18 "GetColor2(struct-S-vf31;i1;" Name 16 "i" Name 17 "comp" Name 22 "GetColor3(struct-S-vf31;i1;" Name 20 "i" Name 21 "comp" Name 26 "GetColor4(struct-S-vf31;i1;" Name 24 "i" Name 25 "comp" Name 30 "GetColor5(struct-S-vf31;i1;" Name 28 "i" Name 29 "comp" Name 34 "GetColor6(struct-S-vf31;i1;" Name 32 "i" Name 33 "comp" Name 38 "GetColor7(struct-S-vf31;i1;" Name 36 "i" Name 37 "comp" Name 42 "GetColor8(struct-S-vf31;i1;" Name 40 "i" Name 41 "comp" Name 46 "GetColor9(struct-S-vf31;i1;" Name 44 "i" Name 45 "comp" Name 50 "GetColor10(struct-S-vf31;i1;" Name 48 "i" Name 49 "comp" Name 54 "GetColor11(struct-S-vf31;i1;" Name 52 "i" Name 53 "comp" Name 58 "GetColor12(struct-S-vf31;i1;" Name 56 "i" Name 57 "comp" Name 62 "GetColor13(struct-S-vf31;i1;" Name 60 "i" Name 61 "comp" Name 65 "OutColor" Name 153 "s" Name 158 "u" Name 159 "param" Name 163 "param" Name 167 "param" Name 171 "param" Name 175 "param" Name 179 "param" Name 183 "param" Name 187 "param" Name 191 "param" Name 195 "param" Name 199 "param" Name 203 "param" Decorate 65(OutColor) Location 0 Decorate 158(u) Flat 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 3 8(S): TypeStruct 7(fvec3) 9: TypeFunction 2 8(S) 13: TypeInt 32 1 14: TypePointer Function 13(int) 15: TypeFunction 2 8(S) 14(ptr) 64: TypePointer Output 7(fvec3) 65(OutColor): 64(ptr) Variable Output 66: 13(int) Constant 0 67: TypeInt 32 0 68: 67(int) Constant 0 95: TypeVector 6(float) 2 109: 67(int) Constant 2 136: TypePointer Output 6(float) 150: 6(float) Constant 0 151: 7(fvec3) ConstantComposite 150 150 150 152: TypePointer Function 8(S) 157: TypePointer Input 13(int) 158(u): 157(ptr) Variable Input 4(main): 2 Function None 3 5: Label 153(s): 152(ptr) Variable Function 159(param): 14(ptr) Variable Function 163(param): 14(ptr) Variable Function 167(param): 14(ptr) Variable Function 171(param): 14(ptr) Variable Function 175(param): 14(ptr) Variable Function 179(param): 14(ptr) Variable Function 183(param): 14(ptr) Variable Function 187(param): 14(ptr) Variable Function 191(param): 14(ptr) Variable Function 195(param): 14(ptr) Variable Function 199(param): 14(ptr) Variable Function 203(param): 14(ptr) Variable Function Store 65(OutColor) 151 154: 8(S) Load 153(s) 155: 2 FunctionCall 11(GetColor1(struct-S-vf31;) 154 156: 8(S) Load 153(s) 160: 13(int) Load 158(u) Store 159(param) 160 161: 2 FunctionCall 18(GetColor2(struct-S-vf31;i1;) 156 159(param) 162: 8(S) Load 153(s) 164: 13(int) Load 158(u) Store 163(param) 164 165: 2 FunctionCall 22(GetColor3(struct-S-vf31;i1;) 162 163(param) 166: 8(S) Load 153(s) 168: 13(int) Load 158(u) Store 167(param) 168 169: 2 FunctionCall 26(GetColor4(struct-S-vf31;i1;) 166 167(param) 170: 8(S) Load 153(s) 172: 13(int) Load 158(u) Store 171(param) 172 173: 2 FunctionCall 30(GetColor5(struct-S-vf31;i1;) 170 171(param) 174: 8(S) Load 153(s) 176: 13(int) Load 158(u) Store 175(param) 176 177: 2 FunctionCall 34(GetColor6(struct-S-vf31;i1;) 174 175(param) 178: 8(S) Load 153(s) 180: 13(int) Load 158(u) Store 179(param) 180 181: 2 FunctionCall 38(GetColor7(struct-S-vf31;i1;) 178 179(param) 182: 8(S) Load 153(s) 184: 13(int) Load 158(u) Store 183(param) 184 185: 2 FunctionCall 42(GetColor8(struct-S-vf31;i1;) 182 183(param) 186: 8(S) Load 153(s) 188: 13(int) Load 158(u) Store 187(param) 188 189: 2 FunctionCall 46(GetColor9(struct-S-vf31;i1;) 186 187(param) 190: 8(S) Load 153(s) 192: 13(int) Load 158(u) Store 191(param) 192 193: 2 FunctionCall 50(GetColor10(struct-S-vf31;i1;) 190 191(param) 194: 8(S) Load 153(s) 196: 13(int) Load 158(u) Store 195(param) 196 197: 2 FunctionCall 54(GetColor11(struct-S-vf31;i1;) 194 195(param) 198: 8(S) Load 153(s) 200: 13(int) Load 158(u) Store 199(param) 200 201: 2 FunctionCall 58(GetColor12(struct-S-vf31;i1;) 198 199(param) 202: 8(S) Load 153(s) 204: 13(int) Load 158(u) Store 203(param) 204 205: 2 FunctionCall 62(GetColor13(struct-S-vf31;i1;) 202 203(param) Return FunctionEnd 11(GetColor1(struct-S-vf31;): 2 Function None 9 10(i): 8(S) FunctionParameter 12: Label 69: 6(float) CompositeExtract 10(i) 0 0 70: 7(fvec3) Load 65(OutColor) 71: 7(fvec3) CompositeConstruct 69 69 69 72: 7(fvec3) FAdd 70 71 Store 65(OutColor) 72 Return FunctionEnd 18(GetColor2(struct-S-vf31;i1;): 2 Function None 15 16(i): 8(S) FunctionParameter 17(comp): 14(ptr) FunctionParameter 19: Label 73: 13(int) Load 17(comp) 74: 7(fvec3) CompositeExtract 16(i) 0 75: 6(float) VectorExtractDynamic 74 73 76: 7(fvec3) Load 65(OutColor) 77: 7(fvec3) CompositeConstruct 75 75 75 78: 7(fvec3) FAdd 76 77 Store 65(OutColor) 78 Return FunctionEnd 22(GetColor3(struct-S-vf31;i1;): 2 Function None 15 20(i): 8(S) FunctionParameter 21(comp): 14(ptr) FunctionParameter 23: Label 79: 13(int) Load 21(comp) 80: 7(fvec3) CompositeExtract 20(i) 0 81: 6(float) VectorExtractDynamic 80 79 82: 7(fvec3) Load 65(OutColor) 83: 7(fvec3) CompositeConstruct 81 81 81 84: 7(fvec3) FAdd 82 83 Store 65(OutColor) 84 Return FunctionEnd 26(GetColor4(struct-S-vf31;i1;): 2 Function None 15 24(i): 8(S) FunctionParameter 25(comp): 14(ptr) FunctionParameter 27: Label 85: 13(int) Load 25(comp) 86: 7(fvec3) CompositeExtract 24(i) 0 87: 6(float) VectorExtractDynamic 86 85 88: 7(fvec3) Load 65(OutColor) 89: 7(fvec3) CompositeConstruct 87 87 87 90: 7(fvec3) FAdd 88 89 Store 65(OutColor) 90 Return FunctionEnd 30(GetColor5(struct-S-vf31;i1;): 2 Function None 15 28(i): 8(S) FunctionParameter 29(comp): 14(ptr) FunctionParameter 31: Label 91: 7(fvec3) CompositeExtract 28(i) 0 92: 7(fvec3) Load 65(OutColor) 93: 7(fvec3) FAdd 92 91 Store 65(OutColor) 93 Return FunctionEnd 34(GetColor6(struct-S-vf31;i1;): 2 Function None 15 32(i): 8(S) FunctionParameter 33(comp): 14(ptr) FunctionParameter 35: Label 94: 13(int) Load 33(comp) 96: 7(fvec3) CompositeExtract 32(i) 0 97: 95(fvec2) VectorShuffle 96 96 1 0 98: 6(float) VectorExtractDynamic 97 94 99: 7(fvec3) Load 65(OutColor) 100: 7(fvec3) CompositeConstruct 98 98 98 101: 7(fvec3) FAdd 99 100 Store 65(OutColor) 101 Return FunctionEnd 38(GetColor7(struct-S-vf31;i1;): 2 Function None 15 36(i): 8(S) FunctionParameter 37(comp): 14(ptr) FunctionParameter 39: Label 102: 7(fvec3) CompositeExtract 36(i) 0 103: 95(fvec2) VectorShuffle 102 102 0 1 104: 7(fvec3) Load 65(OutColor) 105: 95(fvec2) VectorShuffle 104 104 0 1 106: 95(fvec2) FAdd 105 103 107: 7(fvec3) Load 65(OutColor) 108: 7(fvec3) VectorShuffle 107 106 3 4 2 Store 65(OutColor) 108 Return FunctionEnd 42(GetColor8(struct-S-vf31;i1;): 2 Function None 15 40(i): 8(S) FunctionParameter 41(comp): 14(ptr) FunctionParameter 43: Label 110: 6(float) CompositeExtract 40(i) 0 2 111: 7(fvec3) Load 65(OutColor) 112: 7(fvec3) CompositeConstruct 110 110 110 113: 7(fvec3) FAdd 111 112 Store 65(OutColor) 113 Return FunctionEnd 46(GetColor9(struct-S-vf31;i1;): 2 Function None 15 44(i): 8(S) FunctionParameter 45(comp): 14(ptr) FunctionParameter 47: Label 114: 7(fvec3) CompositeExtract 44(i) 0 115: 7(fvec3) Load 65(OutColor) 116: 7(fvec3) VectorShuffle 115 115 2 0 1 117: 7(fvec3) FAdd 116 114 118: 7(fvec3) Load 65(OutColor) 119: 7(fvec3) VectorShuffle 118 117 4 5 3 Store 65(OutColor) 119 Return FunctionEnd 50(GetColor10(struct-S-vf31;i1;): 2 Function None 15 48(i): 8(S) FunctionParameter 49(comp): 14(ptr) FunctionParameter 51: Label 120: 7(fvec3) CompositeExtract 48(i) 0 121: 95(fvec2) VectorShuffle 120 120 0 1 122: 7(fvec3) Load 65(OutColor) 123: 95(fvec2) VectorShuffle 122 122 2 1 124: 95(fvec2) FAdd 123 121 125: 7(fvec3) Load 65(OutColor) 126: 7(fvec3) VectorShuffle 125 124 0 4 3 Store 65(OutColor) 126 Return FunctionEnd 54(GetColor11(struct-S-vf31;i1;): 2 Function None 15 52(i): 8(S) FunctionParameter 53(comp): 14(ptr) FunctionParameter 55: Label 127: 7(fvec3) CompositeExtract 52(i) 0 128: 95(fvec2) VectorShuffle 127 127 0 1 129: 7(fvec3) Load 65(OutColor) 130: 95(fvec2) VectorShuffle 129 129 0 2 131: 95(fvec2) FAdd 130 128 132: 7(fvec3) Load 65(OutColor) 133: 7(fvec3) VectorShuffle 132 131 3 1 4 Store 65(OutColor) 133 Return FunctionEnd 58(GetColor12(struct-S-vf31;i1;): 2 Function None 15 56(i): 8(S) FunctionParameter 57(comp): 14(ptr) FunctionParameter 59: Label 134: 13(int) Load 57(comp) 135: 6(float) CompositeExtract 56(i) 0 0 137: 136(ptr) AccessChain 65(OutColor) 134 138: 6(float) Load 137 139: 6(float) FAdd 138 135 140: 136(ptr) AccessChain 65(OutColor) 134 Store 140 139 Return FunctionEnd 62(GetColor13(struct-S-vf31;i1;): 2 Function None 15 60(i): 8(S) FunctionParameter 61(comp): 14(ptr) FunctionParameter 63: Label 141: 13(int) Load 61(comp) 142: 6(float) CompositeExtract 60(i) 0 0 143: 7(fvec3) Load 65(OutColor) 144: 95(fvec2) VectorShuffle 143 143 2 1 145: 6(float) VectorExtractDynamic 144 141 146: 6(float) FAdd 145 142 147: 7(fvec3) Load 65(OutColor) 148: 7(fvec3) VectorShuffle 147 147 2 1 2 149: 7(fvec3) VectorInsertDynamic 148 146 141 Store 65(OutColor) 149 Return FunctionEnd