You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
353 lines
17 KiB
353 lines
17 KiB
spv.accessChain.frag
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000a
|
|
// 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
|
|
Decorate 170(u) Location 0
|
|
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
|