Before, it was only including explicit interface, sufficient for IO-Block-declared oriented interface, but not sufficient for all modes GLSL might be used with SPIR-V. Two things are accomplished now: 1) each id will appear exactly once 2) the OpEntryPoint list will union static use with declarations
148 lines
6.3 KiB
Plaintext
Executable File
148 lines
6.3 KiB
Plaintext
Executable File
spv.prepost.frag
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 94
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 90
|
|
ExecutionMode 4 OriginLowerLeft
|
|
Source GLSL 140
|
|
Name 4 "main"
|
|
Name 8 "index"
|
|
Name 14 "s"
|
|
MemberName 14(s) 0 "y"
|
|
Name 16 "str"
|
|
Name 22 "t"
|
|
Name 50 "x"
|
|
Name 61 "y"
|
|
Name 66 "z"
|
|
Name 73 "v"
|
|
Name 90 "gl_FragColor"
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeInt 32 1
|
|
7: TypePointer Function 6(int)
|
|
9: 6(int) Constant 5
|
|
10: TypeFloat 32
|
|
11: TypeInt 32 0
|
|
12: 11(int) Constant 5
|
|
13: TypeArray 10(float) 12
|
|
14(s): TypeStruct 13
|
|
15: TypePointer Function 14(s)
|
|
17: 6(int) Constant 0
|
|
18: 6(int) Constant 4
|
|
19: 10(float) Constant 1073741824
|
|
20: TypePointer Function 10(float)
|
|
24: 6(int) Constant 1
|
|
28: 10(float) Constant 1065353216
|
|
71: TypeVector 10(float) 4
|
|
72: TypePointer Function 71(fvec4)
|
|
74: 10(float) Constant 1077936128
|
|
75: 10(float) Constant 1082130432
|
|
76: 71(fvec4) ConstantComposite 28 19 74 75
|
|
77: 11(int) Constant 2
|
|
81: 11(int) Constant 1
|
|
83: 11(int) Constant 3
|
|
87: 11(int) Constant 0
|
|
89: TypePointer Output 71(fvec4)
|
|
90(gl_FragColor): 89(ptr) Variable Output
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
8(index): 7(ptr) Variable Function
|
|
16(str): 15(ptr) Variable Function
|
|
22(t): 20(ptr) Variable Function
|
|
50(x): 20(ptr) Variable Function
|
|
61(y): 20(ptr) Variable Function
|
|
66(z): 20(ptr) Variable Function
|
|
73(v): 72(ptr) Variable Function
|
|
Store 8(index) 9
|
|
21: 20(ptr) AccessChain 16(str) 17 18
|
|
Store 21 19
|
|
23: 6(int) Load 8(index)
|
|
25: 6(int) ISub 23 24
|
|
Store 8(index) 25
|
|
26: 20(ptr) AccessChain 16(str) 17 25
|
|
27: 10(float) Load 26
|
|
29: 10(float) FAdd 27 28
|
|
Store 26 29
|
|
Store 22(t) 29
|
|
30: 10(float) Load 22(t)
|
|
31: 20(ptr) AccessChain 16(str) 17 18
|
|
32: 10(float) Load 31
|
|
33: 10(float) FAdd 32 30
|
|
34: 20(ptr) AccessChain 16(str) 17 18
|
|
Store 34 33
|
|
35: 20(ptr) AccessChain 16(str) 17 18
|
|
36: 10(float) Load 35
|
|
37: 10(float) FSub 36 28
|
|
Store 35 37
|
|
Store 22(t) 36
|
|
38: 6(int) Load 8(index)
|
|
39: 6(int) IAdd 38 24
|
|
Store 8(index) 39
|
|
40: 10(float) Load 22(t)
|
|
41: 20(ptr) AccessChain 16(str) 17 38
|
|
42: 10(float) Load 41
|
|
43: 10(float) FAdd 42 40
|
|
44: 20(ptr) AccessChain 16(str) 17 38
|
|
Store 44 43
|
|
45: 6(int) Load 8(index)
|
|
46: 6(int) ISub 45 24
|
|
Store 8(index) 46
|
|
47: 20(ptr) AccessChain 16(str) 17 46
|
|
48: 10(float) Load 47
|
|
49: 10(float) FSub 48 28
|
|
Store 47 49
|
|
51: 20(ptr) AccessChain 16(str) 17 18
|
|
52: 10(float) Load 51
|
|
Store 50(x) 52
|
|
53: 10(float) Load 50(x)
|
|
54: 10(float) FAdd 53 28
|
|
Store 50(x) 54
|
|
55: 10(float) Load 50(x)
|
|
56: 10(float) FSub 55 28
|
|
Store 50(x) 56
|
|
57: 10(float) Load 50(x)
|
|
58: 10(float) FAdd 57 28
|
|
Store 50(x) 58
|
|
59: 10(float) Load 50(x)
|
|
60: 10(float) FSub 59 28
|
|
Store 50(x) 60
|
|
62: 10(float) Load 50(x)
|
|
63: 10(float) Load 50(x)
|
|
64: 10(float) FAdd 63 28
|
|
Store 50(x) 64
|
|
65: 10(float) FMul 62 64
|
|
Store 61(y) 65
|
|
67: 10(float) Load 61(y)
|
|
68: 10(float) Load 50(x)
|
|
69: 10(float) FSub 68 28
|
|
Store 50(x) 69
|
|
70: 10(float) FMul 67 68
|
|
Store 66(z) 70
|
|
Store 73(v) 76
|
|
78: 20(ptr) AccessChain 73(v) 77
|
|
79: 10(float) Load 78
|
|
80: 10(float) FSub 79 28
|
|
Store 78 80
|
|
82: 20(ptr) AccessChain 73(v) 81
|
|
Store 82 79
|
|
84: 20(ptr) AccessChain 73(v) 83
|
|
85: 10(float) Load 84
|
|
86: 10(float) FSub 85 28
|
|
Store 84 86
|
|
88: 20(ptr) AccessChain 73(v) 87
|
|
Store 88 86
|
|
91: 10(float) Load 66(z)
|
|
92: 71(fvec4) Load 73(v)
|
|
93: 71(fvec4) VectorTimesScalar 92 91
|
|
Store 90(gl_FragColor) 93
|
|
Return
|
|
FunctionEnd
|