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