blob: 862dc19a8388f5220116d245a60e7f51fbfc8f82 [file] [log] [blame]
spv.specConstant.vert
Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
Linked vertex stage:
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 72
Capability Shader
Capability Float64
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 17 19 25 50
Source GLSL 400
Name 4 "main"
Name 14 "foo(vf4[s1498];"
Name 13 "p"
Name 17 "color"
Name 19 "ucol"
Name 25 "size"
Name 44 "param"
Name 50 "dupUcol"
Decorate 9 SpecId 16
Decorate 27 SpecId 17
Decorate 31 SpecId 22
Decorate 36 SpecId 19
Decorate 37 SpecId 18
Decorate 47 SpecId 116
Decorate 57 SpecId 117
Decorate 60 SpecId 122
Decorate 64 SpecId 119
Decorate 65 SpecId 118
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypeInt 32 1
9: 8(int) SpecConstant 5
10: TypeArray 7(fvec4) 9
11: TypePointer Function 10
12: TypeFunction 2 11(ptr)
16: TypePointer Output 7(fvec4)
17(color): 16(ptr) Variable Output
18: TypePointer Input 10
19(ucol): 18(ptr) Variable Input
20: 8(int) Constant 2
21: TypePointer Input 7(fvec4)
24: TypePointer Output 8(int)
25(size): 24(ptr) Variable Output
26: TypeBool
27: 26(bool) SpecConstantTrue
30: TypeInt 32 0
31: 30(int) SpecConstant 2
35: TypeFloat 64
36: 35(float) SpecConstant 1413754136 1074340347
37: 6(float) SpecConstant 1078523331
47: 8(int) SpecConstant 12
48: TypeArray 7(fvec4) 47
49: TypePointer Input 48
50(dupUcol): 49(ptr) Variable Input
57: 26(bool) SpecConstantTrue
60: 30(int) SpecConstant 2
64: 35(float) SpecConstant 1413754136 1074340347
65: 6(float) SpecConstant 1078523331
4(main): 2 Function None 3
5: Label
44(param): 11(ptr) Variable Function
22: 21(ptr) AccessChain 19(ucol) 20
23: 7(fvec4) Load 22
Store 17(color) 23
Store 25(size) 9
SelectionMerge 29 None
BranchConditional 27 28 29
28: Label
32: 6(float) ConvertUToF 31
33: 7(fvec4) Load 17(color)
34: 7(fvec4) VectorTimesScalar 33 32
Store 17(color) 34
Branch 29
29: Label
38: 35(float) FConvert 37
39: 35(float) FDiv 36 38
40: 6(float) FConvert 39
41: 7(fvec4) Load 17(color)
42: 7(fvec4) CompositeConstruct 40 40 40 40
43: 7(fvec4) FAdd 41 42
Store 17(color) 43
45: 10 Load 19(ucol)
Store 44(param) 45
46: 2 FunctionCall 14(foo(vf4[s1498];) 44(param)
Return
FunctionEnd
14(foo(vf4[s1498];): 2 Function None 12
13(p): 11(ptr) FunctionParameter
15: Label
51: 21(ptr) AccessChain 50(dupUcol) 20
52: 7(fvec4) Load 51
53: 7(fvec4) Load 17(color)
54: 7(fvec4) FAdd 53 52
Store 17(color) 54
55: 8(int) Load 25(size)
56: 8(int) IAdd 55 47
Store 25(size) 56
SelectionMerge 59 None
BranchConditional 57 58 59
58: Label
61: 6(float) ConvertUToF 60
62: 7(fvec4) Load 17(color)
63: 7(fvec4) VectorTimesScalar 62 61
Store 17(color) 63
Branch 59
59: Label
66: 35(float) FConvert 65
67: 35(float) FDiv 64 66
68: 6(float) FConvert 67
69: 7(fvec4) Load 17(color)
70: 7(fvec4) CompositeConstruct 68 68 68 68
71: 7(fvec4) FAdd 69 70
Store 17(color) 71
Return
FunctionEnd