blob: f42a34be906e1be23a75143960f8e57e3028f575 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
spv.swizzle.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 117
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 14 30 78 116
ExecutionMode 4 OriginUpperLeft
Source GLSL 140
Name 4 "main"
Name 8 "blendscale"
Name 12 "w"
Name 14 "u"
Name 16 "w_dep"
Name 18 "w_reorder"
Name 20 "w2"
Name 22 "w_flow"
Name 30 "t"
Name 56 "w_undef"
Name 65 "p"
Name 78 "gl_FragColor"
Name 90 "c"
Name 92 "rep"
Name 116 "blend"
Decorate 14(u) Location 1
Decorate 30(t) Location 2
Decorate 78(gl_FragColor) Location 0
Decorate 116(blend) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypePointer Function 6(float)
9: 6(float) Constant 1071971828
10: TypeVector 6(float) 4
11: TypePointer Function 10(fvec4)
13: TypePointer Input 10(fvec4)
14(u): 13(ptr) Variable Input
25: TypeInt 32 0
26: 25(int) Constant 2
28: TypeVector 6(float) 2
29: TypePointer Input 28(fvec2)
30(t): 29(ptr) Variable Input
32: 25(int) Constant 3
35: 25(int) Constant 1
39: 25(int) Constant 0
63: TypeBool
64: TypePointer Private 63(bool)
65(p): 64(ptr) Variable Private
69: TypePointer Input 6(float)
77: TypePointer Output 10(fvec4)
78(gl_FragColor): 77(ptr) Variable Output
89: TypePointer Function 28(fvec2)
93: 6(float) Constant 0
94: 6(float) Constant 1065353216
95: 10(fvec4) ConstantComposite 93 93 93 94
101: 6(float) Constant 3212836864
111: 6(float) Constant 1079613850
116(blend): 69(ptr) Variable Input
4(main): 2 Function None 3
5: Label
8(blendscale): 7(ptr) Variable Function
12(w): 11(ptr) Variable Function
16(w_dep): 11(ptr) Variable Function
18(w_reorder): 11(ptr) Variable Function
20(w2): 11(ptr) Variable Function
22(w_flow): 11(ptr) Variable Function
56(w_undef): 11(ptr) Variable Function
90(c): 89(ptr) Variable Function
92(rep): 11(ptr) Variable Function
Store 8(blendscale) 9
15: 10(fvec4) Load 14(u)
Store 12(w) 15
17: 10(fvec4) Load 14(u)
Store 16(w_dep) 17
19: 10(fvec4) Load 14(u)
Store 18(w_reorder) 19
21: 10(fvec4) Load 14(u)
Store 20(w2) 21
23: 10(fvec4) Load 14(u)
Store 22(w_flow) 23
24: 6(float) Load 8(blendscale)
27: 7(ptr) AccessChain 18(w_reorder) 26
Store 27 24
31: 28(fvec2) Load 30(t)
33: 7(ptr) AccessChain 12(w) 32
34: 6(float) CompositeExtract 31 0
Store 33 34
36: 7(ptr) AccessChain 12(w) 35
37: 6(float) CompositeExtract 31 1
Store 36 37
38: 6(float) Load 8(blendscale)
40: 7(ptr) AccessChain 18(w_reorder) 39
Store 40 38
41: 10(fvec4) Load 14(u)
42: 10(fvec4) VectorShuffle 41 41 2 3 0 1
Store 20(w2) 42
43: 6(float) Load 8(blendscale)
44: 7(ptr) AccessChain 18(w_reorder) 35
Store 44 43
45: 10(fvec4) Load 20(w2)
46: 28(fvec2) VectorShuffle 45 45 0 2
47: 7(ptr) AccessChain 16(w_dep) 39
48: 6(float) CompositeExtract 46 0
Store 47 48
49: 7(ptr) AccessChain 16(w_dep) 35
50: 6(float) CompositeExtract 46 1
Store 49 50
51: 28(fvec2) Load 30(t)
52: 7(ptr) AccessChain 16(w_dep) 26
53: 6(float) CompositeExtract 51 0
Store 52 53
54: 7(ptr) AccessChain 16(w_dep) 32
55: 6(float) CompositeExtract 51 1
Store 54 55
57: 10(fvec4) Load 14(u)
58: 28(fvec2) VectorShuffle 57 57 2 3
59: 7(ptr) AccessChain 56(w_undef) 39
60: 6(float) CompositeExtract 58 0
Store 59 60
61: 7(ptr) AccessChain 56(w_undef) 35
62: 6(float) CompositeExtract 58 1
Store 61 62
66: 63(bool) Load 65(p)
SelectionMerge 68 None
BranchConditional 66 67 73
67: Label
70: 69(ptr) AccessChain 30(t) 39
71: 6(float) Load 70
72: 7(ptr) AccessChain 22(w_flow) 39
Store 72 71
Branch 68
73: Label
74: 69(ptr) AccessChain 30(t) 35
75: 6(float) Load 74
76: 7(ptr) AccessChain 22(w_flow) 39
Store 76 75
Branch 68
68: Label
79: 10(fvec4) Load 18(w_reorder)
80: 10(fvec4) Load 56(w_undef)
81: 10(fvec4) Load 12(w)
82: 10(fvec4) Load 20(w2)
83: 10(fvec4) FMul 81 82
84: 10(fvec4) Load 16(w_dep)
85: 10(fvec4) FMul 83 84
86: 10(fvec4) Load 22(w_flow)
87: 10(fvec4) FMul 85 86
88: 10(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 79 80 87
Store 78(gl_FragColor) 88
91: 28(fvec2) Load 30(t)
Store 90(c) 91
Store 92(rep) 95
96: 7(ptr) AccessChain 90(c) 39
97: 6(float) Load 96
98: 63(bool) FOrdLessThan 97 93
SelectionMerge 100 None
BranchConditional 98 99 100
99: Label
102: 7(ptr) AccessChain 90(c) 39
103: 6(float) Load 102
104: 6(float) FMul 103 101
105: 7(ptr) AccessChain 90(c) 39
Store 105 104
Branch 100
100: Label
106: 7(ptr) AccessChain 90(c) 39
107: 6(float) Load 106
108: 63(bool) FOrdLessThanEqual 107 94
SelectionMerge 110 None
BranchConditional 108 109 110
109: Label
112: 7(ptr) AccessChain 92(rep) 39
Store 112 111
Branch 110
110: Label
113: 10(fvec4) Load 92(rep)
114: 10(fvec4) Load 78(gl_FragColor)
115: 10(fvec4) FAdd 114 113
Store 78(gl_FragColor) 115
Return
FunctionEnd
|