328 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			328 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| 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
 | 
