mirror of
https://github.com/bevyengine/bevy
synced 2025-01-11 20:59:04 +00:00
327 lines
16 KiB
Text
327 lines
16 KiB
Text
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
|