352 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			352 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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
 | 
