blob: 7189da836304489a5f93f375867a16a3063629cf [file] [log] [blame]
spv.forwardFun.frag
// Module Version 10000
// Generated by (magic number): 80004
// Id's are bound by 60
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 20 30 36 59
ExecutionMode 4 OriginUpperLeft
Source GLSL 140
Name 4 "main"
Name 6 "bar("
Name 10 "unreachableReturn("
Name 16 "foo(vf4;"
Name 15 "bar"
Name 18 "color"
Name 20 "BaseColor"
Name 21 "param"
Name 27 "f"
Name 30 "gl_FragColor"
Name 36 "d"
Name 59 "bigColor"
Decorate 10(unreachableReturn() RelaxedPrecision
Decorate 16(foo(vf4;) RelaxedPrecision
Decorate 15(bar) RelaxedPrecision
Decorate 18(color) RelaxedPrecision
Decorate 20(BaseColor) RelaxedPrecision
Decorate 22 RelaxedPrecision
Decorate 23 RelaxedPrecision
Decorate 24 RelaxedPrecision
Decorate 27(f) RelaxedPrecision
Decorate 28 RelaxedPrecision
Decorate 30(gl_FragColor) RelaxedPrecision
Decorate 30(gl_FragColor) Location 0
Decorate 31 RelaxedPrecision
Decorate 32 RelaxedPrecision
Decorate 33 RelaxedPrecision
Decorate 36(d) RelaxedPrecision
Decorate 37 RelaxedPrecision
Decorate 52 RelaxedPrecision
Decorate 55 RelaxedPrecision
Decorate 56 RelaxedPrecision
Decorate 59(bigColor) RelaxedPrecision
2: TypeVoid
3: TypeFunction 2
8: TypeFloat 32
9: TypeFunction 8(float)
12: TypeVector 8(float) 4
13: TypePointer Function 12(fvec4)
14: TypeFunction 8(float) 13(ptr)
19: TypePointer Input 12(fvec4)
20(BaseColor): 19(ptr) Variable Input
26: TypePointer Function 8(float)
29: TypePointer Output 12(fvec4)
30(gl_FragColor): 29(ptr) Variable Output
35: TypePointer Input 8(float)
36(d): 35(ptr) Variable Input
38: 8(float) Constant 1082549862
39: TypeBool
43: 8(float) Constant 1067030938
46: 8(float) Constant 1083179008
49: TypeInt 32 0
50: 49(int) Constant 0
53: 49(int) Constant 1
59(bigColor): 19(ptr) Variable Input
4(main): 2 Function None 3
5: Label
18(color): 13(ptr) Variable Function
21(param): 13(ptr) Variable Function
27(f): 26(ptr) Variable Function
22: 12(fvec4) Load 20(BaseColor)
Store 21(param) 22
23: 8(float) FunctionCall 16(foo(vf4;) 21(param)
24: 12(fvec4) CompositeConstruct 23 23 23 23
Store 18(color) 24
25: 2 FunctionCall 6(bar()
28: 8(float) FunctionCall 10(unreachableReturn()
Store 27(f) 28
31: 12(fvec4) Load 18(color)
32: 8(float) Load 27(f)
33: 12(fvec4) VectorTimesScalar 31 32
Store 30(gl_FragColor) 33
Return
FunctionEnd
6(bar(): 2 Function None 3
7: Label
Return
FunctionEnd
10(unreachableReturn(): 8(float) Function None 9
11: Label
34: 2 FunctionCall 6(bar()
37: 8(float) Load 36(d)
40: 39(bool) FOrdLessThan 37 38
SelectionMerge 42 None
BranchConditional 40 41 45
41: Label
ReturnValue 43
45: Label
ReturnValue 46
42: Label
48: 8(float) Undef
ReturnValue 48
FunctionEnd
16(foo(vf4;): 8(float) Function None 14
15(bar): 13(ptr) FunctionParameter
17: Label
51: 26(ptr) AccessChain 15(bar) 50
52: 8(float) Load 51
54: 26(ptr) AccessChain 15(bar) 53
55: 8(float) Load 54
56: 8(float) FAdd 52 55
ReturnValue 56
FunctionEnd