spv.functionSemantics.frag | |
Warning, version 400 is not yet complete; most version-specific features are present, but some are missing. | |
Linked fragment stage: | |
// Module Version 99 | |
// Generated by (magic number): 51a00bb | |
// Id's are bound by 159 | |
Source GLSL 400 | |
1: ExtInstImport "GLSL.std.450" | |
MemoryModel Logical GLSL450 | |
EntryPoint Fragment 4 | |
Name 4 "main" | |
Name 16 "foo(i1;i1;i1;i1;i1;i1;" | |
Name 10 "a" | |
Name 11 "b" | |
Name 12 "c" | |
Name 13 "d" | |
Name 14 "e" | |
Name 15 "f" | |
Name 26 "foo2(f1;vf3;i1;" | |
Name 23 "a" | |
Name 24 "b" | |
Name 25 "r" | |
Name 29 "foo3(" | |
Name 31 "sum" | |
Name 73 "u" | |
Name 85 "t" | |
Name 88 "s" | |
MemberName 88(s) 0 "t" | |
Name 90 "f" | |
Name 97 "color" | |
Name 103 "e" | |
Name 104 "param" | |
Name 105 "param" | |
Name 106 "param" | |
Name 107 "param" | |
Name 126 "ret" | |
Name 128 "tempReturn" | |
Name 133 "tempArg" | |
Name 134 "param" | |
Name 135 "param" | |
Name 136 "param" | |
Name 139 "arg" | |
Name 155 "gl_FragColor" | |
Decorate 155(gl_FragColor) BuiltIn FragColor | |
2: TypeVoid | |
3: TypeFunction 2 | |
7: TypeInt 32 1 | |
8: TypePointer Function 7(int) | |
9: TypeFunction 7(int) 8(ptr) 7(int) 8(ptr) 7(int) 8(ptr) 8(ptr) | |
18: TypeFloat 32 | |
19: TypePointer Function 18(float) | |
20: TypeVector 18(float) 3 | |
21: TypePointer Function 20(fvec3) | |
22: TypeFunction 7(int) 19(ptr) 21(ptr) 8(ptr) | |
28: TypeFunction 7(int) | |
39: 7(int) Constant 64 | |
44: 7(int) Constant 1024 | |
62: 18(float) Constant 1077936128 | |
66: 18(float) Constant 1084227584 | |
72: TypePointer UniformConstant 18(float) | |
73(u): 72(ptr) Variable UniformConstant | |
75: 18(float) Constant 1078774989 | |
76: TypeBool | |
81: 7(int) Constant 1000000 | |
83: 7(int) Constant 2000000 | |
86: 7(int) Constant 2 | |
87: TypeVector 7(int) 4 | |
88(s): TypeStruct 87(ivec4) | |
89: TypePointer Function 88(s) | |
91: 7(int) Constant 0 | |
92: 7(int) Constant 32 | |
93: TypePointer Function 87(ivec4) | |
98: 7(int) Constant 1 | |
102: 7(int) Constant 8 | |
117: 7(int) Constant 128 | |
127: TypePointer PrivateGlobal 7(int) | |
128(tempReturn): 127(ptr) Variable PrivateGlobal | |
129: 18(float) Constant 1082130432 | |
130: 18(float) Constant 1065353216 | |
131: 18(float) Constant 1073741824 | |
132: 20(fvec3) ConstantComposite 130 131 62 | |
153: TypeVector 18(float) 4 | |
154: TypePointer Output 153(fvec4) | |
155(gl_FragColor): 154(ptr) Variable Output | |
4(main): 2 Function None 3 | |
5: Label | |
85(t): 8(ptr) Variable Function | |
90(f): 89(ptr) Variable Function | |
97(color): 8(ptr) Variable Function | |
103(e): 8(ptr) Variable Function | |
104(param): 8(ptr) Variable Function | |
105(param): 8(ptr) Variable Function | |
106(param): 8(ptr) Variable Function | |
107(param): 8(ptr) Variable Function | |
126(ret): 19(ptr) Variable Function | |
133(tempArg): 8(ptr) Variable Function | |
134(param): 19(ptr) Variable Function | |
135(param): 21(ptr) Variable Function | |
136(param): 8(ptr) Variable Function | |
139(arg): 19(ptr) Variable Function | |
Store 85(t) 86 | |
94: 93(ptr) AccessChain 90(f) 91 | |
95: 87(ivec4) Load 94 | |
96: 87(ivec4) CompositeInsert 92 95 1 | |
Store 94 96 | |
99: 7(int) Load 85(t) | |
100: 7(int) Load 85(t) | |
101: 7(int) IAdd 99 100 | |
Store 104(param) 98 | |
Store 105(param) 101 | |
108: 93(ptr) AccessChain 90(f) 91 | |
109: 87(ivec4) Load 108 | |
110: 7(int) CompositeExtract 109 1 | |
Store 107(param) 110 | |
111: 7(int) FunctionCall 16(foo(i1;i1;i1;i1;i1;i1;) 104(param) 86 105(param) 102 106(param) 107(param) | |
112: 7(int) Load 106(param) | |
Store 103(e) 112 | |
113: 7(int) Load 107(param) | |
114: 93(ptr) AccessChain 90(f) 91 | |
115: 87(ivec4) Load 114 | |
116: 87(ivec4) CompositeInsert 113 115 1 | |
Store 114 116 | |
Store 97(color) 111 | |
118: 7(int) Load 103(e) | |
119: 93(ptr) AccessChain 90(f) 91 | |
120: 87(ivec4) Load 119 | |
121: 7(int) CompositeExtract 120 1 | |
122: 7(int) IAdd 118 121 | |
123: 7(int) IMul 117 122 | |
124: 7(int) Load 97(color) | |
125: 7(int) IAdd 124 123 | |
Store 97(color) 125 | |
Store 134(param) 129 | |
Store 135(param) 132 | |
137: 7(int) FunctionCall 26(foo2(f1;vf3;i1;) 134(param) 135(param) 136(param) | |
138: 7(int) Load 136(param) | |
Store 133(tempArg) 138 | |
Store 128(tempReturn) 137 | |
140: 7(int) Load 133(tempArg) | |
141: 18(float) ConvertSToF 140 | |
Store 139(arg) 141 | |
142: 7(int) Load 128(tempReturn) | |
143: 18(float) ConvertSToF 142 | |
Store 126(ret) 143 | |
144: 18(float) Load 126(ret) | |
145: 18(float) Load 139(arg) | |
146: 18(float) FAdd 144 145 | |
147: 7(int) ConvertFToS 146 | |
148: 7(int) Load 97(color) | |
149: 7(int) IAdd 148 147 | |
Store 97(color) 149 | |
150: 7(int) FunctionCall 29(foo3() | |
151: 7(int) Load 97(color) | |
152: 7(int) IAdd 151 150 | |
Store 97(color) 152 | |
156: 7(int) Load 97(color) | |
157: 18(float) ConvertSToF 156 | |
158: 153(fvec4) CompositeConstruct 157 157 157 157 | |
Store 155(gl_FragColor) 158 | |
Branch 6 | |
6: Label | |
Return | |
FunctionEnd | |
16(foo(i1;i1;i1;i1;i1;i1;): 7(int) Function None 9 | |
10(a): 8(ptr) FunctionParameter | |
11(b): 7(int) FunctionParameter | |
12(c): 8(ptr) FunctionParameter | |
13(d): 7(int) FunctionParameter | |
14(e): 8(ptr) FunctionParameter | |
15(f): 8(ptr) FunctionParameter | |
17: Label | |
31(sum): 8(ptr) Variable Function | |
32: 7(int) Load 10(a) | |
33: 7(int) IAdd 32 11(b) | |
34: 7(int) Load 12(c) | |
35: 7(int) IAdd 33 34 | |
36: 7(int) IAdd 35 13(d) | |
37: 7(int) Load 15(f) | |
38: 7(int) IAdd 36 37 | |
Store 31(sum) 38 | |
40: 7(int) Load 10(a) | |
41: 7(int) IMul 40 39 | |
Store 10(a) 41 | |
42: 7(int) Load 12(c) | |
43: 7(int) IMul 42 39 | |
Store 12(c) 43 | |
Store 14(e) 44 | |
45: 7(int) Load 15(f) | |
46: 7(int) IMul 45 39 | |
Store 15(f) 46 | |
47: 7(int) Load 10(a) | |
48: 7(int) IMul 39 11(b) | |
49: 7(int) IAdd 47 48 | |
50: 7(int) Load 12(c) | |
51: 7(int) IAdd 49 50 | |
52: 7(int) IMul 39 13(d) | |
53: 7(int) IAdd 51 52 | |
54: 7(int) Load 14(e) | |
55: 7(int) IAdd 53 54 | |
56: 7(int) Load 15(f) | |
57: 7(int) IAdd 55 56 | |
58: 7(int) Load 31(sum) | |
59: 7(int) IAdd 58 57 | |
Store 31(sum) 59 | |
60: 7(int) Load 31(sum) | |
ReturnValue 60 | |
FunctionEnd | |
26(foo2(f1;vf3;i1;): 7(int) Function None 22 | |
23(a): 19(ptr) FunctionParameter | |
24(b): 21(ptr) FunctionParameter | |
25(r): 8(ptr) FunctionParameter | |
27: Label | |
63: 18(float) Load 23(a) | |
64: 18(float) FMul 62 63 | |
65: 7(int) ConvertFToS 64 | |
Store 25(r) 65 | |
67: 20(fvec3) Load 24(b) | |
68: 18(float) CompositeExtract 67 1 | |
69: 18(float) FMul 66 68 | |
70: 7(int) ConvertFToS 69 | |
ReturnValue 70 | |
FunctionEnd | |
29(foo3(): 7(int) Function None 28 | |
30: Label | |
74: 18(float) Load 73(u) | |
77: 76(bool) FOrdGreaterThan 74 75 | |
SelectionMerge 79 None | |
BranchConditional 77 78 79 | |
78: Label | |
Kill | |
79: Label | |
ReturnValue 83 | |
FunctionEnd |