blob: f42a34be906e1be23a75143960f8e57e3028f575 [file] [log] [blame]
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