spv.100ops.frag | |
Linked fragment stage: | |
// Module Version 99 | |
// Generated by (magic number): 51a00bb | |
// Id's are bound by 47 | |
Source ESSL 100 | |
Capability Shader | |
1: ExtInstImport "GLSL.std.450" | |
MemoryModel Logical GLSL450 | |
EntryPoint Fragment 4 "main" | |
ExecutionMode 4 OriginLowerLeft | |
Name 4 "main" | |
Name 8 "foo(" | |
Name 11 "face1" | |
Name 13 "face2" | |
Name 17 "z" | |
Name 21 "low" | |
Name 26 "high" | |
Name 36 "gl_FragColor" | |
Decorate 11(face1) RelaxedPrecision | |
Decorate 13(face2) RelaxedPrecision | |
Decorate 17(z) RelaxedPrecision | |
Decorate 21(low) RelaxedPrecision | |
Decorate 26(high) RelaxedPrecision | |
Decorate 36(gl_FragColor) RelaxedPrecision | |
Decorate 36(gl_FragColor) BuiltIn FragColor | |
2: TypeVoid | |
3: TypeFunction 2 | |
6: TypeFloat 32 | |
7: TypeFunction 6(float) | |
10: TypePointer PrivateGlobal 6(float) | |
11(face1): 10(ptr) Variable PrivateGlobal | |
12: 6(float) Constant 1093664768 | |
13(face2): 10(ptr) Variable PrivateGlobal | |
14: 6(float) Constant 3221225472 | |
15: TypeInt 32 1 | |
16: TypePointer Function 15(int) | |
18: 15(int) Constant 3 | |
19: 15(int) Constant 2 | |
20: TypePointer UniformConstant 15(int) | |
21(low): 20(ptr) Variable UniformConstant | |
24: 15(int) Constant 1 | |
26(high): 20(ptr) Variable UniformConstant | |
28: TypeBool | |
34: TypeVector 6(float) 4 | |
35: TypePointer Output 34(fvec4) | |
36(gl_FragColor): 35(ptr) Variable Output | |
4(main): 2 Function None 3 | |
5: Label | |
17(z): 16(ptr) Variable Function | |
Store 11(face1) 12 | |
Store 13(face2) 14 | |
Store 17(z) 18 | |
22: 15(int) Load 21(low) | |
23: 15(int) IMul 19 22 | |
25: 15(int) IAdd 23 24 | |
27: 15(int) Load 26(high) | |
29: 28(bool) SLessThan 25 27 | |
SelectionMerge 31 None | |
BranchConditional 29 30 31 | |
30: Label | |
32: 15(int) Load 17(z) | |
33: 15(int) IAdd 32 24 | |
Store 17(z) 33 | |
Branch 31 | |
31: Label | |
37: 6(float) Load 11(face1) | |
38: 15(int) Load 17(z) | |
39: 6(float) ConvertSToF 38 | |
40: 34(fvec4) CompositeConstruct 39 39 39 39 | |
41: 34(fvec4) VectorTimesScalar 40 37 | |
42: 6(float) FunctionCall 8(foo() | |
43: 34(fvec4) CompositeConstruct 42 42 42 42 | |
44: 34(fvec4) FAdd 41 43 | |
Store 36(gl_FragColor) 44 | |
Return | |
FunctionEnd | |
8(foo(): 6(float) Function None 7 | |
9: Label | |
45: 6(float) Load 13(face2) | |
ReturnValue 45 | |
FunctionEnd |