spv.accessChain.frag Warning, version 420 is not yet complete; most version-specific features are present, but some are missing. Linked fragment stage: // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 197 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 65 149 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 144 "s" Name 149 "u" Name 150 "param" Name 154 "param" Name 158 "param" Name 162 "param" Name 166 "param" Name 170 "param" Name 174 "param" Name 178 "param" Name 182 "param" Name 186 "param" Name 190 "param" Name 194 "param" Decorate 65(OutColor) Location 0 Decorate 149(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) 141: 6(float) Constant 0 142: 7(fvec3) ConstantComposite 141 141 141 143: TypePointer Function 8(S) 148: TypePointer Input 13(int) 149(u): 148(ptr) Variable Input 4(main): 2 Function None 3 5: Label 144(s): 143(ptr) Variable Function 150(param): 14(ptr) Variable Function 154(param): 14(ptr) Variable Function 158(param): 14(ptr) Variable Function 162(param): 14(ptr) Variable Function 166(param): 14(ptr) Variable Function 170(param): 14(ptr) Variable Function 174(param): 14(ptr) Variable Function 178(param): 14(ptr) Variable Function 182(param): 14(ptr) Variable Function 186(param): 14(ptr) Variable Function 190(param): 14(ptr) Variable Function 194(param): 14(ptr) Variable Function Store 65(OutColor) 142 145: 8(S) Load 144(s) 146: 2 FunctionCall 11(GetColor1(struct-S-vf31;) 145 147: 8(S) Load 144(s) 151: 13(int) Load 149(u) Store 150(param) 151 152: 2 FunctionCall 18(GetColor2(struct-S-vf31;i1;) 147 150(param) 153: 8(S) Load 144(s) 155: 13(int) Load 149(u) Store 154(param) 155 156: 2 FunctionCall 22(GetColor3(struct-S-vf31;i1;) 153 154(param) 157: 8(S) Load 144(s) 159: 13(int) Load 149(u) Store 158(param) 159 160: 2 FunctionCall 26(GetColor4(struct-S-vf31;i1;) 157 158(param) 161: 8(S) Load 144(s) 163: 13(int) Load 149(u) Store 162(param) 163 164: 2 FunctionCall 30(GetColor5(struct-S-vf31;i1;) 161 162(param) 165: 8(S) Load 144(s) 167: 13(int) Load 149(u) Store 166(param) 167 168: 2 FunctionCall 34(GetColor6(struct-S-vf31;i1;) 165 166(param) 169: 8(S) Load 144(s) 171: 13(int) Load 149(u) Store 170(param) 171 172: 2 FunctionCall 38(GetColor7(struct-S-vf31;i1;) 169 170(param) 173: 8(S) Load 144(s) 175: 13(int) Load 149(u) Store 174(param) 175 176: 2 FunctionCall 42(GetColor8(struct-S-vf31;i1;) 173 174(param) 177: 8(S) Load 144(s) 179: 13(int) Load 149(u) Store 178(param) 179 180: 2 FunctionCall 46(GetColor9(struct-S-vf31;i1;) 177 178(param) 181: 8(S) Load 144(s) 183: 13(int) Load 149(u) Store 182(param) 183 184: 2 FunctionCall 50(GetColor10(struct-S-vf31;i1;) 181 182(param) 185: 8(S) Load 144(s) 187: 13(int) Load 149(u) Store 186(param) 187 188: 2 FunctionCall 54(GetColor11(struct-S-vf31;i1;) 185 186(param) 189: 8(S) Load 144(s) 191: 13(int) Load 149(u) Store 190(param) 191 192: 2 FunctionCall 58(GetColor12(struct-S-vf31;i1;) 189 190(param) 193: 8(S) Load 144(s) 195: 13(int) Load 149(u) Store 194(param) 195 196: 2 FunctionCall 62(GetColor13(struct-S-vf31;i1;) 193 194(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 Return FunctionEnd