spv.swizzle.frag
// Module Version 10000
// Generated by (magic number): 8000a
// 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
