serie
Soleil Noire
2024
"l’intelligence divine cachée derrière les illusions du monde matériel.."
Soleil Noire
2024
Le Soleil apparaît souvent comme une sphère dorée ou rougeoyante à nos yeux, mais en réalité, sa véritable couleur est le blanc. Depuis l'espace, libéré des filtres de notre atmosphère, il irradie une lumière pure qui contient toutes les couleurs du spectre visible, combinées en une blancheur éclatante.
Cette blancheur est due à la fusion thermonucléaire qui se produit en son cœur, émettant un spectre continu de lumière. Cependant, lorsqu’elle traverse l’atmosphère terrestre, cette lumière se disperse et se colore sous l’effet de la diffusion de Rayleigh. C’est ce phénomène qui teinte le ciel en bleu et donne au Soleil des nuances jaunes, oranges ou rouges selon l’heure et l’épaisseur de l’atmosphère traversée.
Les astronautes, en dehors de notre atmosphère, décrivent un Soleil blanc brillant sur un fond noir absolu. Cette réalité physique est confirmée par la science : le Soleil émet un rayonnement proche d’un corps noir à environ 5 500 °C, dont le pic spectral est situé dans le vert. Mais notre perception, influencée par l’ensemble du spectre visible, nous le fait voir comme une lumière blanche légèrement teintée de jaune lorsque nous sommes sur Terre.
Ainsi, bien que notre étoile nous apparaisse changeante selon l’heure et les conditions atmosphériques, elle demeure une source de lumière blanche, éclatante et essentielle à la vie sur notre planète.
Pour les artistes, le Soleil Noir est une source d’inspiration inépuisable. Il offre une symbolique puissante, où les contrastes entre ombre et lumière deviennent un langage visuel pour exprimer l’invisible, le mystère de l’existence et les cycles de la vie. Dans l’art contemporain, cette figure mystique évoque une tension entre l’éphémère et l’éternel, le visible et l’invisible.
Dans le cadre de créations numériques, comme le projet "Soleil Noire – 2024", ces symboles trouvent une résonance particulière. L’utilisation des technologies génératives, des particules lumineuses et des mouvements abstraits traduit l’idée d’une lumière cachée, toujours en mouvement, insaisissable mais essentielle. L’œuvre devient ainsi une invitation à explorer cette dimension spirituelle, à ressentir le contraste entre le chaos et l’harmonie.
Historiquement, le “Soleil Noir” se retrouve dans les récits et croyances de nombreuses civilisations. Dans les traditions gnostiques, il représente l’intelligence divine cachée derrière les illusions du monde matériel. Il est une lumière voilée, que seuls les initiés, par leur cheminement spirituel, peuvent percevoir. Cette quête dépasse les apparences pour révéler une vérité cachée, une source lumineuse qui transcende la dualité entre l’ombre et la clarté.
Dans les légendes nordiques, le Soleil Noir est lié au Ragnarök, le crépuscule des dieux, symbole d’une destruction totale avant la renaissance d’un nouveau monde. Cette image d’un cycle infini de mort et de résurrection trouve également des échos dans les traditions alchimiques, où la dissolution précède la recomposition, l’obscurité prépare à la révélation.
**** Platform Direct3D 11:
Compiled code for kernel CSMain
keywords: <none>
binary blob size 1824:
// Travail original (santisar) Copyright (C) 2024 santiago torres
// Description : code soleil noire
// Auteur : santiago torres.
// Dernière modif : 20240602
// Licence : Copyright (C) 2024 santiago torres. Tous droits réservés.
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[9], immediateIndexed
dcl_constantbuffer CB1[1], immediateIndexed
dcl_resource_raw t0
dcl_uav_raw u0
dcl_uav_structured_opc u1, 4
dcl_input vThreadGroupID.xy
dcl_input vThreadIDInGroup.x
dcl_temps 4
dcl_thread_group 64, 1, 1
0: imad r0.x, vThreadGroupID.x, l(64), vThreadIDInGroup.x
1: imul null, r0.y, vThreadGroupID.y, cb1[0].z
2: ishl r0.y, r0.y, l(6)
3: iadd r0.x, r0.y, r0.x
4: ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r0.y, l(0), t0.xxxx
5: umin r0.y, r0.y, cb1[0].x
6: ult r0.y, r0.x, r0.y
7: if_nz r0.y
8: iadd r0.x, r0.x, cb1[0].y
9: xor r0.x, r0.x, cb1[0].w
10: xor r0.y, r0.x, l(61)
11: ushr r0.x, r0.x, l(16)
12: xor r0.x, r0.x, r0.y
13: imul null, r0.x, r0.x, l(9)
14: ushr r0.y, r0.x, l(4)
15: xor r0.x, r0.y, r0.x
16: imul null, r0.x, r0.x, l(0x27d4eb2d)
17: ushr r0.y, r0.x, l(15)
18: xor r0.x, r0.y, r0.x
19: imad r0.x, l(0x0019660d), r0.x, l(0x3c6ef35f)
20: ushr r0.y, r0.x, l(9)
21: iadd r0.y, r0.y, l(0x3f800000)
22: add r0.y, r0.y, l(-1.000000)
23: add r0.z, -cb0[8].x, cb0[8].y
24: mad r0.y, r0.y, r0.z, cb0[8].x
25: imad r0.x, l(0x0019660d), r0.x, l(0x3c6ef35f)
26: ushr r0.z, r0.x, l(9)
27: iadd r0.z, r0.z, l(0x3f800000)
28: add r0.z, r0.z, l(-1.000000)
29: mad r0.z, r0.z, l(2.000000), l(-1.000000)
30: mul r0.w, cb0[8].w, cb0[8].z
31: imad r0.x, l(0x0019660d), r0.x, l(0x3c6ef35f)
32: sincos r1.x, r2.x, r0.w
33: mad r0.w, -r0.z, r0.z, l(1.000000)
34: sqrt r0.w, r0.w
35: mov r1.y, r2.x
36: mul r1.xy, r0.wwww, r1.xyxx
37: mul r1.yzw, r1.yyyy, cb0[1].xxyz
38: mad r1.xyz, cb0[0].xyzx, r1.xxxx, r1.yzwy
39: mad r1.xyz, cb0[2].xyzx, r0.zzzz, r1.xyzx
40: add r1.xyz, r1.xyzx, cb0[3].xyzx
41: imm_atomic_consume r2.x, u1
42: ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r0.z, r2.x, l(0), u1.xxxx
43: ishl r2.xyz, r0.zzzz, l(2, 3, 5, 0)
44: store_raw u0.x, r2.x, r0.y
45: iadd r3.xyzw, r2.yzzy, l(0x002dc700, 0x00895500, 0x00895510, 0x002dc704)
46: store_raw u0.x, r3.x, r0.x
47: store_raw u0.xyz, r3.y, r1.xyzx
48: store_raw u0.xyz, r3.z, l(0,0,0,0)
49: store_raw u0.x, r3.w, l(0)
50: iadd r0.x, r2.z, l(0x0089550c)
51: store_raw u0.x, r0.x, l(1)
52: endif
53: ret
// Approximately 0 instruction slots used
**** Platform Vulkan:
Compiled code for kernel CSMain
keywords: <none>
binary blob size 9168:
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 360
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 12 20
ExecutionMode 4 LocalSize 64 1 1
Source GLSL 450
Name 4 "main"
Name 8 "u_xlati0"
Name 12 "gl_WorkGroupID"
Name 20 "gl_LocalInvocationID"
Name 25 "u_xlati4"
Name 30 "initParams"
MemberName 30(initParams) 0 "nbSpawned"
MemberName 30(initParams) 1 "spawnIndex"
MemberName 30(initParams) 2 "dispatchWidth"
MemberName 30(initParams) 3 "systemSeed"
Name 32 ""
Name 43 "u_xlatu0"
Name 51 "u_xlat4"
Name 53 "deadListCount"
MemberName 53(deadListCount) 0 "deadListCount_buf"
Name 55 ""
Name 60 "u_xlatu4"
Name 68 "u_xlatb4"
Name 138 "u_xlat8"
Name 142 "parameters"
MemberName 142(parameters) 0 "hlslcc_mtx4x4transform_b"
MemberName 142(parameters) 1 "hlslcc_mtx4x4inverseTranspose_b"
MemberName 142(parameters) 2 "A_a"
MemberName 142(parameters) 3 "B_a"
MemberName 142(parameters) 4 "arcSphere_arc_b"
MemberName 142(parameters) 5 "arcSequencer_b"
Name 144 ""
Name 161 "u_xlatu8"
Name 174 "u_xlat12"
Name 190 "u_xlat1"
Name 194 "u_xlat2"
Name 215 "u_xlat5"
Name 244 "u_xlatu2"
Name 245 "deadListIn_origX1X_counterBuf"
MemberName 245(deadListIn_origX1X_counterBuf) 0 "deadListIn_origX1X_counter"
Name 247 ""
Name 252 "u_xlati8"
Name 254 "deadListIn_origX1X_type"
MemberName 254(deadListIn_origX1X_type) 0 "value"
Name 256 "deadListIn_origX1X"
MemberName 256(deadListIn_origX1X) 0 "deadListIn_origX1X_buf"
Name 258 ""
Name 265 "u_xlati2"
Name 271 "attributeBuffer_origX0X"
MemberName 271(attributeBuffer_origX0X) 0 "attributeBuffer_origX0X_buf"
Name 273 ""
Name 282 "u_xlati3"
Name 349 "u_xlat_precise_vec4"
Name 351 "u_xlat_precise_ivec4"
Name 354 "u_xlat_precise_bvec4"
Name 357 "u_xlat_precise_uvec4"
Decorate 12(gl_WorkGroupID) BuiltIn WorkgroupId
Decorate 20(gl_LocalInvocationID) BuiltIn LocalInvocationId
MemberDecorate 30(initParams) 0 Offset 0
MemberDecorate 30(initParams) 1 Offset 4
MemberDecorate 30(initParams) 2 Offset 8
MemberDecorate 30(initParams) 3 Offset 12
Decorate 30(initParams) Block
Decorate 32 DescriptorSet 1
Decorate 32 Binding 1
Decorate 52 ArrayStride 4
MemberDecorate 53(deadListCount) 0 NonWritable
MemberDecorate 53(deadListCount) 0 Offset 0
Decorate 53(deadListCount) BufferBlock
Decorate 55 DescriptorSet 0
Decorate 55 Binding 0
Decorate 140 ArrayStride 16
Decorate 141 ArrayStride 16
MemberDecorate 142(parameters) 0 Offset 0
MemberDecorate 142(parameters) 1 Offset 64
MemberDecorate 142(parameters) 2 Offset 128
MemberDecorate 142(parameters) 3 Offset 132
MemberDecorate 142(parameters) 4 Offset 136
MemberDecorate 142(parameters) 5 Offset 140
Decorate 142(parameters) Block
Decorate 144 DescriptorSet 1
Decorate 144 Binding 0
MemberDecorate 245(deadListIn_origX1X_counterBuf) 0 Offset 0
Decorate 245(deadListIn_origX1X_counterBuf) BufferBlock
Decorate 247 DescriptorSet 0
Decorate 247 Binding 3
Decorate 253 ArrayStride 4
MemberDecorate 254(deadListIn_origX1X_type) 0 Offset 0
Decorate 255 ArrayStride 4
MemberDecorate 256(deadListIn_origX1X) 0 Offset 0
Decorate 256(deadListIn_origX1X) BufferBlock
Decorate 258 DescriptorSet 0
Decorate 258 Binding 2
Decorate 270 ArrayStride 4
MemberDecorate 271(attributeBuffer_origX0X) 0 Offset 0
Decorate 271(attributeBuffer_origX0X) BufferBlock
Decorate 273 DescriptorSet 0
Decorate 273 Binding 1
Decorate 359 BuiltIn WorkgroupSize
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 1
7: TypePointer Private 6(int)
8(u_xlati0): 7(ptr) Variable Private
9: TypeInt 32 0
10: TypeVector 9(int) 3
11: TypePointer Input 10(ivec3)
12(gl_WorkGroupID): 11(ptr) Variable Input
13: 9(int) Constant 0
14: TypePointer Input 9(int)
18: 6(int) Constant 64
20(gl_LocalInvocationID): 11(ptr) Variable Input
25(u_xlati4): 7(ptr) Variable Private
26: 9(int) Constant 1
30(initParams): TypeStruct 9(int) 9(int) 9(int) 9(int)
31: TypePointer Uniform 30(initParams)
32: 31(ptr) Variable Uniform
33: 6(int) Constant 2
34: TypePointer Uniform 9(int)
40: 6(int) Constant 6
42: TypePointer Private 9(int)
43(u_xlatu0): 42(ptr) Variable Private
49: TypeFloat 32
50: TypePointer Private 49(float)
51(u_xlat4): 50(ptr) Variable Private
52: TypeRuntimeArray 9(int)
53(deadListCount): TypeStruct 52
54: TypePointer Uniform 53(deadListCount)
55: 54(ptr) Variable Uniform
56: 6(int) Constant 0
60(u_xlatu4): 42(ptr) Variable Private
66: TypeBool
67: TypePointer Private 66(bool)
68(u_xlatb4): 67(ptr) Variable Private
77: 6(int) Constant 1
84: 6(int) Constant 3
89: 9(int) Constant 61
93: 9(int) Constant 16
102: 9(int) Constant 9
105: 9(int) Constant 4
113: 9(int) Constant 668265261
116: 9(int) Constant 15
122: 9(int) Constant 1664525
126: 9(int) Constant 1013904223
132: 6(int) Constant 1065353216
136: 49(float) Constant 3212836864
138(u_xlat8): 50(ptr) Variable Private
139: TypeVector 49(float) 4
140: TypeArray 139(fvec4) 105
141: TypeArray 139(fvec4) 105
142(parameters): TypeStruct 140 141 49(float) 49(float) 49(float) 49(float)
143: TypePointer Uniform 142(parameters)
144: 143(ptr) Variable Uniform
145: TypePointer Uniform 49(float)
161(u_xlatu8): 42(ptr) Variable Private
171: 49(float) Constant 1073741824
174(u_xlat12): 50(ptr) Variable Private
175: 6(int) Constant 5
178: 6(int) Constant 4
182: 6(int) Constant 1664525
186: 6(int) Constant 1013904223
188: TypeVector 49(float) 3
189: TypePointer Private 188(fvec3)
190(u_xlat1): 189(ptr) Variable Private
194(u_xlat2): 50(ptr) Variable Private
201: 49(float) Constant 1065353216
208: TypeVector 49(float) 2
215(u_xlat5): 189(ptr) Variable Private
218: TypePointer Uniform 139(fvec4)
244(u_xlatu2): 42(ptr) Variable Private
245(deadListIn_origX1X_counterBuf): TypeStruct 9(int)
246: TypePointer Uniform 245(deadListIn_origX1X_counterBuf)
247: 246(ptr) Variable Uniform
249: 9(int) Constant 4294967295
252(u_xlati8): 7(ptr) Variable Private
253: TypeArray 9(int) 26
254(deadListIn_origX1X_type): TypeStruct 253
255: TypeRuntimeArray 254(deadListIn_origX1X_type)
256(deadListIn_origX1X): TypeStruct 255
257: TypePointer Uniform 256(deadListIn_origX1X)
258: 257(ptr) Variable Uniform
263: TypeVector 6(int) 3
264: TypePointer Private 263(ivec3)
265(u_xlati2): 264(ptr) Variable Private
268: 263(ivec3) ConstantComposite 33 84 175
270: TypeRuntimeArray 9(int)
271(attributeBuffer_origX0X): TypeStruct 270
272: TypePointer Uniform 271(attributeBuffer_origX0X)
273: 272(ptr) Variable Uniform
280: TypeVector 6(int) 4
281: TypePointer Private 280(ivec4)
282(u_xlati3): 281(ptr) Variable Private
285: 6(int) Constant 3000064
286: 6(int) Constant 9000192
287: 6(int) Constant 9000208
288: 6(int) Constant 3000068
289: 280(ivec4) ConstantComposite 285 286 287 288
316: 9(int) Constant 2
335: 9(int) Constant 3
342: 6(int) Constant 9000204
348: TypePointer Function 139(fvec4)
350: TypePointer Function 280(ivec4)
352: TypeVector 66(bool) 4
353: TypePointer Function 352(bvec4)
355: TypeVector 9(int) 4
356: TypePointer Function 355(ivec4)
358: 9(int) Constant 64
359: 10(ivec3) ConstantComposite 358 26 26
4(main): 2 Function None 3
5: Label
349(u_xlat_precise_vec4): 348(ptr) Variable Function
351(u_xlat_precise_ivec4): 350(ptr) Variable Function
354(u_xlat_precise_bvec4): 353(ptr) Variable Function
357(u_xlat_precise_uvec4): 356(ptr) Variable Function
15: 14(ptr) AccessChain 12(gl_WorkGroupID) 13
16: 9(int) Load 15
17: 6(int) Bitcast 16
19: 6(int) IMul 17 18
21: 14(ptr) AccessChain 20(gl_LocalInvocationID) 13
22: 9(int) Load 21
23: 6(int) Bitcast 22
24: 6(int) IAdd 19 23
Store 8(u_xlati0) 24
27: 14(ptr) AccessChain 12(gl_WorkGroupID) 26
28: 9(int) Load 27
29: 6(int) Bitcast 28
35: 34(ptr) AccessChain 32 33
36: 9(int) Load 35
37: 6(int) Bitcast 36
38: 6(int) IMul 29 37
Store 25(u_xlati4) 38
39: 6(int) Load 25(u_xlati4)
41: 6(int) ShiftLeftLogical 39 40
Store 25(u_xlati4) 41
44: 6(int) Load 25(u_xlati4)
45: 9(int) Bitcast 44
46: 6(int) Load 8(u_xlati0)
47: 9(int) Bitcast 46
48: 9(int) IAdd 45 47
Store 43(u_xlatu0) 48
57: 34(ptr) AccessChain 55 56 56
58: 9(int) Load 57
59: 49(float) Bitcast 58
Store 51(u_xlat4) 59
61: 49(float) Load 51(u_xlat4)
62: 9(int) Bitcast 61
63: 34(ptr) AccessChain 32 56
64: 9(int) Load 63
65: 9(int) ExtInst 1(GLSL.std.450) 38(UMin) 62 64
Store 60(u_xlatu4) 65
69: 9(int) Load 43(u_xlatu0)
70: 9(int) Load 60(u_xlatu4)
71: 66(bool) ULessThan 69 70
Store 68(u_xlatb4) 71
72: 66(bool) Load 68(u_xlatb4)
SelectionMerge 74 None
BranchConditional 72 73 74
73: Label
75: 9(int) Load 43(u_xlatu0)
76: 6(int) Bitcast 75
78: 34(ptr) AccessChain 32 77
79: 9(int) Load 78
80: 6(int) Bitcast 79
81: 6(int) IAdd 76 80
Store 8(u_xlati0) 81
82: 6(int) Load 8(u_xlati0)
83: 9(int) Bitcast 82
85: 34(ptr) AccessChain 32 84
86: 9(int) Load 85
87: 9(int) BitwiseXor 83 86
Store 43(u_xlatu0) 87
88: 9(int) Load 43(u_xlatu0)
90: 9(int) BitwiseXor 88 89
91: 6(int) Bitcast 90
Store 25(u_xlati4) 91
92: 9(int) Load 43(u_xlatu0)
94: 9(int) ShiftRightLogical 92 93
Store 43(u_xlatu0) 94
95: 9(int) Load 43(u_xlatu0)
96: 6(int) Load 25(u_xlati4)
97: 9(int) Bitcast 96
98: 9(int) BitwiseXor 95 97
99: 6(int) Bitcast 98
Store 8(u_xlati0) 99
100: 6(int) Load 8(u_xlati0)
101: 9(int) Bitcast 100
103: 9(int) IMul 101 102
Store 43(u_xlatu0) 103
104: 9(int) Load 43(u_xlatu0)
106: 9(int) ShiftRightLogical 104 105
Store 60(u_xlatu4) 106
107: 9(int) Load 60(u_xlatu4)
108: 9(int) Load 43(u_xlatu0)
109: 9(int) BitwiseXor 107 108
110: 6(int) Bitcast 109
Store 8(u_xlati0) 110
111: 6(int) Load 8(u_xlati0)
112: 9(int) Bitcast 111
114: 9(int) IMul 112 113
Store 43(u_xlatu0) 114
115: 9(int) Load 43(u_xlatu0)
117: 9(int) ShiftRightLogical 115 116
Store 60(u_xlatu4) 117
118: 9(int) Load 60(u_xlatu4)
119: 9(int) Load 43(u_xlatu0)
120: 9(int) BitwiseXor 118 119
121: 6(int) Bitcast 120
Store 8(u_xlati0) 121
123: 6(int) Load 8(u_xlati0)
124: 9(int) Bitcast 123
125: 9(int) IMul 122 124
127: 9(int) IAdd 125 126
Store 43(u_xlatu0) 127
128: 9(int) Load 43(u_xlatu0)
129: 9(int) ShiftRightLogical 128 102
Store 60(u_xlatu4) 129
130: 9(int) Load 60(u_xlatu4)
131: 6(int) Bitcast 130
133: 6(int) IAdd 131 132
134: 49(float) Bitcast 133
Store 51(u_xlat4) 134
135: 49(float) Load 51(u_xlat4)
137: 49(float) FAdd 135 136
Store 51(u_xlat4) 137
146: 145(ptr) AccessChain 144 33
147: 49(float) Load 146
148: 49(float) FNegate 147
149: 145(ptr) AccessChain 144 84
150: 49(float) Load 149
151: 49(float) FAdd 148 150
Store 138(u_xlat8) 151
152: 49(float) Load 51(u_xlat4)
153: 49(float) Load 138(u_xlat8)
154: 49(float) FMul 152 153
155: 145(ptr) AccessChain 144 33
156: 49(float) Load 155
157: 49(float) FAdd 154 156
Store 51(u_xlat4) 157
158: 9(int) Load 43(u_xlatu0)
159: 9(int) IMul 122 158
160: 9(int) IAdd 159 126
Store 43(u_xlatu0) 160
162: 9(int) Load 43(u_xlatu0)
163: 9(int) ShiftRightLogical 162 102
Store 161(u_xlatu8) 163
164: 9(int) Load 161(u_xlatu8)
165: 6(int) Bitcast 164
166: 6(int) IAdd 165 132
167: 49(float) Bitcast 166
Store 138(u_xlat8) 167
168: 49(float) Load 138(u_xlat8)
169: 49(float) FAdd 168 136
Store 138(u_xlat8) 169
170: 49(float) Load 138(u_xlat8)
172: 49(float) FMul 170 171
173: 49(float) FAdd 172 136
Store 138(u_xlat8) 173
176: 145(ptr) AccessChain 144 175
177: 49(float) Load 176
179: 145(ptr) AccessChain 144 178
180: 49(float) Load 179
181: 49(float) FMul 177 180
Store 174(u_xlat12) 181
183: 9(int) Load 43(u_xlatu0)
184: 6(int) Bitcast 183
185: 6(int) IMul 182 184
187: 6(int) IAdd 185 186
Store 8(u_xlati0) 187
191: 49(float) Load 174(u_xlat12)
192: 49(float) ExtInst 1(GLSL.std.450) 13(Sin) 191
193: 50(ptr) AccessChain 190(u_xlat1) 13
Store 193 192
195: 49(float) Load 174(u_xlat12)
196: 49(float) ExtInst 1(GLSL.std.450) 14(Cos) 195
Store 194(u_xlat2) 196
197: 49(float) Load 138(u_xlat8)
198: 49(float) FNegate 197
199: 49(float) Load 138(u_xlat8)
200: 49(float) FMul 198 199
202: 49(float) FAdd 200 201
Store 174(u_xlat12) 202
203: 49(float) Load 174(u_xlat12)
204: 49(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 203
Store 174(u_xlat12) 204
205: 49(float) Load 194(u_xlat2)
206: 50(ptr) AccessChain 190(u_xlat1) 26
Store 206 205
207: 49(float) Load 174(u_xlat12)
209: 208(fvec2) CompositeConstruct 207 207
210: 188(fvec3) Load 190(u_xlat1)
211: 208(fvec2) VectorShuffle 210 210 0 1
212: 208(fvec2) FMul 209 211
213: 188(fvec3) Load 190(u_xlat1)
214: 188(fvec3) VectorShuffle 213 212 3 4 2
Store 190(u_xlat1) 214
216: 188(fvec3) Load 190(u_xlat1)
217: 188(fvec3) VectorShuffle 216 216 1 1 1
219: 218(ptr) AccessChain 144 56 77
220: 139(fvec4) Load 219
221: 188(fvec3) VectorShuffle 220 220 0 1 2
222: 188(fvec3) FMul 217 221
Store 215(u_xlat5) 222
223: 218(ptr) AccessChain 144 56 56
224: 139(fvec4) Load 223
225: 188(fvec3) VectorShuffle 224 224 0 1 2
226: 188(fvec3) Load 190(u_xlat1)
227: 188(fvec3) VectorShuffle 226 226 0 0 0
228: 188(fvec3) FMul 225 227
229: 188(fvec3) Load 215(u_xlat5)
230: 188(fvec3) FAdd 228 229
Store 190(u_xlat1) 230
231: 218(ptr) AccessChain 144 56 33
232: 139(fvec4) Load 231
233: 188(fvec3) VectorShuffle 232 232 0 1 2
234: 49(float) Load 138(u_xlat8)
235: 188(fvec3) CompositeConstruct 234 234 234
236: 188(fvec3) FMul 233 235
237: 188(fvec3) Load 190(u_xlat1)
238: 188(fvec3) FAdd 236 237
Store 190(u_xlat1) 238
239: 188(fvec3) Load 190(u_xlat1)
240: 218(ptr) AccessChain 144 56 84
241: 139(fvec4) Load 240
242: 188(fvec3) VectorShuffle 241 241 0 1 2
243: 188(fvec3) FAdd 239 242
Store 190(u_xlat1) 243
248: 34(ptr) AccessChain 247 56
250: 9(int) AtomicIAdd 248 26 13 249
251: 9(int) IAdd 250 249
Store 244(u_xlatu2) 251
259: 9(int) Load 244(u_xlatu2)
260: 34(ptr) AccessChain 258 56 259 56 56
261: 9(int) Load 260
262: 6(int) Bitcast 261
Store 252(u_xlati8) 262
266: 6(int) Load 252(u_xlati8)
267: 263(ivec3) CompositeConstruct 266 266 266
269: 263(ivec3) ShiftLeftLogical 267 268
Store 265(u_xlati2) 269
274: 7(ptr) AccessChain 265(u_xlati2) 13
275: 6(int) Load 274
276: 6(int) ShiftRightArithmetic 275 33
277: 49(float) Load 51(u_xlat4)
278: 9(int) Bitcast 277
279: 34(ptr) AccessChain 273 56 276
Store 279 278
283: 263(ivec3) Load 265(u_xlati2)
284: 280(ivec4) VectorShuffle 283 283 1 2 2 1
290: 280(ivec4) IAdd 284 289
Store 282(u_xlati3) 290
291: 7(ptr) AccessChain 282(u_xlati3) 13
292: 6(int) Load 291
293: 6(int) ShiftRightArithmetic 292 33
294: 6(int) Load 8(u_xlati0)
295: 9(int) Bitcast 294
296: 34(ptr) AccessChain 273 56 293
Store 296 295
297: 7(ptr) AccessChain 282(u_xlati3) 26
298: 6(int) Load 297
299: 6(int) ShiftRightArithmetic 298 33
300: 50(ptr) AccessChain 190(u_xlat1) 13
301: 49(float) Load 300
302: 9(int) Bitcast 301
303: 34(ptr) AccessChain 273 56 299
Store 303 302
304: 7(ptr) AccessChain 282(u_xlati3) 26
305: 6(int) Load 304
306: 6(int) ShiftRightArithmetic 305 33
307: 6(int) IAdd 306 77
308: 50(ptr) AccessChain 190(u_xlat1) 26
309: 49(float) Load 308
310: 9(int) Bitcast 309
311: 34(ptr) AccessChain 273 56 307
Store 311 310
312: 7(ptr) AccessChain 282(u_xlati3) 26
313: 6(int) Load 312
314: 6(int) ShiftRightArithmetic 313 33
315: 6(int) IAdd 314 33
317: 50(ptr) AccessChain 190(u_xlat1) 316
318: 49(float) Load 317
319: 9(int) Bitcast 318
320: 34(ptr) AccessChain 273 56 315
Store 320 319
321: 7(ptr) AccessChain 282(u_xlati3) 316
322: 6(int) Load 321
323: 6(int) ShiftRightArithmetic 322 33
324: 34(ptr) AccessChain 273 56 323
Store 324 13
325: 7(ptr) AccessChain 282(u_xlati3) 316
326: 6(int) Load 325
327: 6(int) ShiftRightArithmetic 326 33
328: 6(int) IAdd 327 77
329: 34(ptr) AccessChain 273 56 328
Store 329 13
330: 7(ptr) AccessChain 282(u_xlati3) 316
331: 6(int) Load 330
332: 6(int) ShiftRightArithmetic 331 33
333: 6(int) IAdd 332 33
334: 34(ptr) AccessChain 273 56 333
Store 334 13
336: 7(ptr) AccessChain 282(u_xlati3) 335
337: 6(int) Load 336
338: 6(int) ShiftRightArithmetic 337 33
339: 34(ptr) AccessChain 273 56 338
Store 339 13
340: 7(ptr) AccessChain 265(u_xlati2) 316
341: 6(int) Load 340
343: 6(int) IAdd 341 342
Store 8(u_xlati0) 343
344: 6(int) Load 8(u_xlati0)
345: 6(int) ShiftRightArithmetic 344 33
346: 34(ptr) AccessChain 273 56 345
Store 346 26
Branch 74
74: Label
Return
FunctionEnd