spv.accessChain.frag
// Module Version 10000
// Generated by (magic number): 80007
// Id's are bound by 222

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