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
216 lines
10 KiB
Plaintext
Executable File
216 lines
10 KiB
Plaintext
Executable File
spv.localAggregates.frag
|
|
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
|
|
WARNING: 0:5: varying deprecated in version 130; may be removed in future release
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 136
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 96 40 106
|
|
ExecutionMode 4 OriginLowerLeft
|
|
Source GLSL 130
|
|
Name 4 "main"
|
|
Name 8 "s1"
|
|
MemberName 8(s1) 0 "i"
|
|
MemberName 8(s1) 1 "f"
|
|
Name 10 "s2"
|
|
MemberName 10(s2) 0 "i"
|
|
MemberName 10(s2) 1 "f"
|
|
MemberName 10(s2) 2 "s1_1"
|
|
MemberName 10(s2) 3 "bleh"
|
|
Name 12 "locals2"
|
|
Name 13 "s3"
|
|
MemberName 13(s3) 0 "s2_1"
|
|
MemberName 13(s3) 1 "i"
|
|
MemberName 13(s3) 2 "f"
|
|
MemberName 13(s3) 3 "s1_1"
|
|
Name 15 "foo3"
|
|
Name 36 "localFArray"
|
|
Name 40 "coord"
|
|
Name 49 "localIArray"
|
|
Name 68 "x"
|
|
Name 70 "localArray"
|
|
Name 75 "i"
|
|
Name 82 "a"
|
|
Name 88 "condition"
|
|
Name 96 "color"
|
|
Name 106 "gl_FragColor"
|
|
Name 126 "samp2D"
|
|
Name 132 "foo"
|
|
Name 133 "foo2"
|
|
Name 135 "uFloatArray"
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeInt 32 1
|
|
7: TypeFloat 32
|
|
8(s1): TypeStruct 6(int) 7(float)
|
|
9: TypeVector 7(float) 4
|
|
10(s2): TypeStruct 6(int) 7(float) 8(s1) 9(fvec4)
|
|
11: TypePointer Function 10(s2)
|
|
13(s3): TypeStruct 10(s2) 6(int) 7(float) 8(s1)
|
|
14: TypePointer UniformConstant 13(s3)
|
|
15(foo3): 14(ptr) Variable UniformConstant
|
|
16: 6(int) Constant 0
|
|
17: TypePointer UniformConstant 10(s2)
|
|
20: TypePointer UniformConstant 6(int)
|
|
23: TypeBool
|
|
27: 6(int) Constant 2
|
|
28: 6(int) Constant 1
|
|
29: 7(float) Constant 1065353216
|
|
30: TypePointer Function 7(float)
|
|
32: TypeInt 32 0
|
|
33: 32(int) Constant 16
|
|
34: TypeArray 7(float) 33
|
|
35: TypePointer Function 34
|
|
37: 6(int) Constant 4
|
|
38: TypeVector 7(float) 2
|
|
39: TypePointer Input 38(fvec2)
|
|
40(coord): 39(ptr) Variable Input
|
|
41: 32(int) Constant 0
|
|
42: TypePointer Input 7(float)
|
|
46: 32(int) Constant 8
|
|
47: TypeArray 6(int) 46
|
|
48: TypePointer Function 47
|
|
52: TypePointer Function 6(int)
|
|
69: 6(int) Constant 5
|
|
80: 6(int) Constant 16
|
|
84: 7(float) Constant 0
|
|
88(condition): 20(ptr) Variable UniformConstant
|
|
94: 6(int) Constant 3
|
|
95: TypePointer Input 9(fvec4)
|
|
96(color): 95(ptr) Variable Input
|
|
98: TypePointer Function 9(fvec4)
|
|
100: 32(int) Constant 1
|
|
103: 32(int) Constant 2
|
|
105: TypePointer Output 9(fvec4)
|
|
106(gl_FragColor): 105(ptr) Variable Output
|
|
123: TypeImage 7(float) 2D sampled format:Unknown
|
|
124: TypeSampledImage 123
|
|
125: TypePointer UniformConstant 124
|
|
126(samp2D): 125(ptr) Variable UniformConstant
|
|
131: TypePointer UniformConstant 8(s1)
|
|
132(foo): 131(ptr) Variable UniformConstant
|
|
133(foo2): 17(ptr) Variable UniformConstant
|
|
134: TypePointer UniformConstant 34
|
|
135(uFloatArray): 134(ptr) Variable UniformConstant
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
12(locals2): 11(ptr) Variable Function
|
|
36(localFArray): 35(ptr) Variable Function
|
|
49(localIArray): 48(ptr) Variable Function
|
|
68(x): 52(ptr) Variable Function
|
|
70(localArray): 35(ptr) Variable Function
|
|
75(i): 52(ptr) Variable Function
|
|
82(a): 35(ptr) Variable Function
|
|
18: 17(ptr) AccessChain 15(foo3) 16
|
|
19: 10(s2) Load 18
|
|
Store 12(locals2) 19
|
|
21: 20(ptr) AccessChain 15(foo3) 16 16
|
|
22: 6(int) Load 21
|
|
24: 23(bool) SGreaterThan 22 16
|
|
SelectionMerge 26 None
|
|
BranchConditional 24 25 54
|
|
25: Label
|
|
31: 30(ptr) AccessChain 12(locals2) 27 28
|
|
Store 31 29
|
|
43: 42(ptr) AccessChain 40(coord) 41
|
|
44: 7(float) Load 43
|
|
45: 30(ptr) AccessChain 36(localFArray) 37
|
|
Store 45 44
|
|
50: 20(ptr) AccessChain 15(foo3) 16 16
|
|
51: 6(int) Load 50
|
|
53: 52(ptr) AccessChain 49(localIArray) 27
|
|
Store 53 51
|
|
Branch 26
|
|
54: Label
|
|
55: 42(ptr) AccessChain 40(coord) 41
|
|
56: 7(float) Load 55
|
|
57: 30(ptr) AccessChain 12(locals2) 27 28
|
|
Store 57 56
|
|
58: 30(ptr) AccessChain 36(localFArray) 37
|
|
Store 58 29
|
|
59: 52(ptr) AccessChain 49(localIArray) 27
|
|
Store 59 16
|
|
Branch 26
|
|
26: Label
|
|
60: 52(ptr) AccessChain 49(localIArray) 27
|
|
61: 6(int) Load 60
|
|
62: 23(bool) IEqual 61 16
|
|
SelectionMerge 64 None
|
|
BranchConditional 62 63 64
|
|
63: Label
|
|
65: 30(ptr) AccessChain 36(localFArray) 37
|
|
66: 7(float) Load 65
|
|
67: 7(float) FAdd 66 29
|
|
Store 65 67
|
|
Branch 64
|
|
64: Label
|
|
Store 68(x) 69
|
|
71: 6(int) Load 68(x)
|
|
72: 42(ptr) AccessChain 40(coord) 41
|
|
73: 7(float) Load 72
|
|
74: 30(ptr) AccessChain 70(localArray) 71
|
|
Store 74 73
|
|
Store 75(i) 16
|
|
Branch 76
|
|
76: Label
|
|
79: 6(int) Load 75(i)
|
|
81: 23(bool) SLessThan 79 80
|
|
LoopMerge 77 76 None
|
|
BranchConditional 81 78 77
|
|
78: Label
|
|
83: 6(int) Load 75(i)
|
|
85: 30(ptr) AccessChain 82(a) 83
|
|
Store 85 84
|
|
86: 6(int) Load 75(i)
|
|
87: 6(int) IAdd 86 28
|
|
Store 75(i) 87
|
|
Branch 76
|
|
77: Label
|
|
89: 6(int) Load 88(condition)
|
|
90: 23(bool) IEqual 89 28
|
|
SelectionMerge 92 None
|
|
BranchConditional 90 91 92
|
|
91: Label
|
|
93: 34 Load 70(localArray)
|
|
Store 82(a) 93
|
|
Branch 92
|
|
92: Label
|
|
97: 9(fvec4) Load 96(color)
|
|
99: 98(ptr) AccessChain 12(locals2) 94
|
|
Store 99 97
|
|
101: 42(ptr) AccessChain 40(coord) 100
|
|
102: 7(float) Load 101
|
|
104: 30(ptr) AccessChain 12(locals2) 94 103
|
|
Store 104 102
|
|
107: 98(ptr) AccessChain 12(locals2) 94
|
|
108: 9(fvec4) Load 107
|
|
109: 30(ptr) AccessChain 36(localFArray) 37
|
|
110: 7(float) Load 109
|
|
111: 30(ptr) AccessChain 12(locals2) 27 28
|
|
112: 7(float) Load 111
|
|
113: 7(float) FAdd 110 112
|
|
114: 6(int) Load 68(x)
|
|
115: 30(ptr) AccessChain 70(localArray) 114
|
|
116: 7(float) Load 115
|
|
117: 7(float) FAdd 113 116
|
|
118: 6(int) Load 68(x)
|
|
119: 30(ptr) AccessChain 82(a) 118
|
|
120: 7(float) Load 119
|
|
121: 7(float) FAdd 117 120
|
|
122: 9(fvec4) VectorTimesScalar 108 121
|
|
127: 124 Load 126(samp2D)
|
|
128: 38(fvec2) Load 40(coord)
|
|
129: 9(fvec4) ImageSampleImplicitLod 127 128
|
|
130: 9(fvec4) FMul 122 129
|
|
Store 106(gl_FragColor) 130
|
|
Return
|
|
FunctionEnd
|