mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-14 22:01:04 +00:00
324 lines
16 KiB
Plaintext
Executable File
324 lines
16 KiB
Plaintext
Executable File
spv.accessChain.frag
|
|
Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 197
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 65 149
|
|
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 144 "s"
|
|
Name 149 "u"
|
|
Name 150 "param"
|
|
Name 154 "param"
|
|
Name 158 "param"
|
|
Name 162 "param"
|
|
Name 166 "param"
|
|
Name 170 "param"
|
|
Name 174 "param"
|
|
Name 178 "param"
|
|
Name 182 "param"
|
|
Name 186 "param"
|
|
Name 190 "param"
|
|
Name 194 "param"
|
|
Decorate 65(OutColor) Location 0
|
|
Decorate 149(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)
|
|
141: 6(float) Constant 0
|
|
142: 7(fvec3) ConstantComposite 141 141 141
|
|
143: TypePointer Function 8(S)
|
|
148: TypePointer Input 13(int)
|
|
149(u): 148(ptr) Variable Input
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
144(s): 143(ptr) Variable Function
|
|
150(param): 14(ptr) Variable Function
|
|
154(param): 14(ptr) Variable Function
|
|
158(param): 14(ptr) Variable Function
|
|
162(param): 14(ptr) Variable Function
|
|
166(param): 14(ptr) Variable Function
|
|
170(param): 14(ptr) Variable Function
|
|
174(param): 14(ptr) Variable Function
|
|
178(param): 14(ptr) Variable Function
|
|
182(param): 14(ptr) Variable Function
|
|
186(param): 14(ptr) Variable Function
|
|
190(param): 14(ptr) Variable Function
|
|
194(param): 14(ptr) Variable Function
|
|
Store 65(OutColor) 142
|
|
145: 8(S) Load 144(s)
|
|
146: 2 FunctionCall 11(GetColor1(struct-S-vf31;) 145
|
|
147: 8(S) Load 144(s)
|
|
151: 13(int) Load 149(u)
|
|
Store 150(param) 151
|
|
152: 2 FunctionCall 18(GetColor2(struct-S-vf31;i1;) 147 150(param)
|
|
153: 8(S) Load 144(s)
|
|
155: 13(int) Load 149(u)
|
|
Store 154(param) 155
|
|
156: 2 FunctionCall 22(GetColor3(struct-S-vf31;i1;) 153 154(param)
|
|
157: 8(S) Load 144(s)
|
|
159: 13(int) Load 149(u)
|
|
Store 158(param) 159
|
|
160: 2 FunctionCall 26(GetColor4(struct-S-vf31;i1;) 157 158(param)
|
|
161: 8(S) Load 144(s)
|
|
163: 13(int) Load 149(u)
|
|
Store 162(param) 163
|
|
164: 2 FunctionCall 30(GetColor5(struct-S-vf31;i1;) 161 162(param)
|
|
165: 8(S) Load 144(s)
|
|
167: 13(int) Load 149(u)
|
|
Store 166(param) 167
|
|
168: 2 FunctionCall 34(GetColor6(struct-S-vf31;i1;) 165 166(param)
|
|
169: 8(S) Load 144(s)
|
|
171: 13(int) Load 149(u)
|
|
Store 170(param) 171
|
|
172: 2 FunctionCall 38(GetColor7(struct-S-vf31;i1;) 169 170(param)
|
|
173: 8(S) Load 144(s)
|
|
175: 13(int) Load 149(u)
|
|
Store 174(param) 175
|
|
176: 2 FunctionCall 42(GetColor8(struct-S-vf31;i1;) 173 174(param)
|
|
177: 8(S) Load 144(s)
|
|
179: 13(int) Load 149(u)
|
|
Store 178(param) 179
|
|
180: 2 FunctionCall 46(GetColor9(struct-S-vf31;i1;) 177 178(param)
|
|
181: 8(S) Load 144(s)
|
|
183: 13(int) Load 149(u)
|
|
Store 182(param) 183
|
|
184: 2 FunctionCall 50(GetColor10(struct-S-vf31;i1;) 181 182(param)
|
|
185: 8(S) Load 144(s)
|
|
187: 13(int) Load 149(u)
|
|
Store 186(param) 187
|
|
188: 2 FunctionCall 54(GetColor11(struct-S-vf31;i1;) 185 186(param)
|
|
189: 8(S) Load 144(s)
|
|
191: 13(int) Load 149(u)
|
|
Store 190(param) 191
|
|
192: 2 FunctionCall 58(GetColor12(struct-S-vf31;i1;) 189 190(param)
|
|
193: 8(S) Load 144(s)
|
|
195: 13(int) Load 149(u)
|
|
Store 194(param) 195
|
|
196: 2 FunctionCall 62(GetColor13(struct-S-vf31;i1;) 193 194(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
|
|
Return
|
|
FunctionEnd
|