top of page

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.

CODE

**** 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

 

bottom of page