blob: 8f656ebb5c9f81c363df778aac7b714a96f8e6a3 [file] [log] [blame]
spv.100ops.frag
// Module Version 10000
// Generated by (magic number): 80007
// Id's are bound by 49
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 21 26 37
ExecutionMode 4 OriginUpperLeft
Source ESSL 310
Name 4 "main"
Name 8 "foo("
Name 11 "face1"
Name 13 "face2"
Name 17 "z"
Name 21 "low"
Name 26 "high"
Name 37 "Color"
Decorate 8(foo() RelaxedPrecision
Decorate 11(face1) RelaxedPrecision
Decorate 13(face2) RelaxedPrecision
Decorate 17(z) RelaxedPrecision
Decorate 21(low) RelaxedPrecision
Decorate 22 RelaxedPrecision
Decorate 23 RelaxedPrecision
Decorate 25 RelaxedPrecision
Decorate 26(high) RelaxedPrecision
Decorate 27 RelaxedPrecision
Decorate 32 RelaxedPrecision
Decorate 34 RelaxedPrecision
Decorate 37(Color) RelaxedPrecision
Decorate 38 RelaxedPrecision
Decorate 39 RelaxedPrecision
Decorate 40 RelaxedPrecision
Decorate 41 RelaxedPrecision
Decorate 42 RelaxedPrecision
Decorate 43 RelaxedPrecision
Decorate 44 RelaxedPrecision
Decorate 45 RelaxedPrecision
Decorate 46 RelaxedPrecision
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeFunction 6(float)
10: TypePointer Private 6(float)
11(face1): 10(ptr) Variable Private
12: 6(float) Constant 1093664768
13(face2): 10(ptr) Variable Private
14: 6(float) Constant 3221225472
15: TypeInt 32 1
16: TypePointer Function 15(int)
18: 15(int) Constant 3
19: 6(float) Constant 1073741824
20: TypePointer Input 6(float)
21(low): 20(ptr) Variable Input
24: 6(float) Constant 1065353216
26(high): 20(ptr) Variable Input
28: TypeBool
33: 15(int) Constant 1
35: TypeVector 6(float) 4
36: TypePointer Output 35(fvec4)
37(Color): 36(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: 6(float) Load 21(low)
23: 6(float) FMul 19 22
25: 6(float) FAdd 23 24
27: 6(float) Load 26(high)
29: 28(bool) FOrdLessThan 25 27
SelectionMerge 31 None
BranchConditional 29 30 31
30: Label
32: 15(int) Load 17(z)
34: 15(int) IAdd 32 33
Store 17(z) 34
Branch 31
31: Label
38: 6(float) Load 11(face1)
39: 15(int) Load 17(z)
40: 6(float) ConvertSToF 39
41: 35(fvec4) CompositeConstruct 40 40 40 40
42: 35(fvec4) VectorTimesScalar 41 38
43: 6(float) FunctionCall 8(foo()
44: 35(fvec4) CompositeConstruct 43 43 43 43
45: 35(fvec4) FAdd 42 44
Store 37(Color) 45
Return
FunctionEnd
8(foo(): 6(float) Function None 7
9: Label
46: 6(float) Load 13(face2)
ReturnValue 46
FunctionEnd