The KHR form comes along as part of 1.5, and otherwise should require another form of request to emit it.
307 lines
15 KiB
Plaintext
307 lines
15 KiB
Plaintext
spv.bufferhandle12.frag
|
|
WARNING: 0:6: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
|
|
"precision mediump int; precision highp float;"
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80007
|
|
// Id's are bound by 183
|
|
|
|
Capability Shader
|
|
Capability StorageUniformBufferBlock16
|
|
Capability PhysicalStorageBufferAddressesEXT
|
|
Extension "SPV_EXT_physical_storage_buffer"
|
|
Extension "SPV_KHR_16bit_storage"
|
|
Extension "SPV_KHR_storage_buffer_storage_class"
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel PhysicalStorageBuffer64EXT GLSL450
|
|
EntryPoint Fragment 4 "main"
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Source GLSL 450
|
|
SourceExtension "GL_EXT_buffer_reference"
|
|
SourceExtension "GL_EXT_shader_16bit_storage"
|
|
SourceExtension "GL_EXT_shader_8bit_storage"
|
|
Name 4 "main"
|
|
Name 12 "compare_float(f1;f1;"
|
|
Name 10 "a"
|
|
Name 11 "b"
|
|
Name 19 "compare_vec3(vf3;vf3;"
|
|
Name 17 "a"
|
|
Name 18 "b"
|
|
Name 26 "compare_mat2x3(mf23;mf23;"
|
|
Name 24 "a"
|
|
Name 25 "b"
|
|
Name 34 "compare_ivec2(vi2;vi2;"
|
|
Name 32 "a"
|
|
Name 33 "b"
|
|
Name 42 "compare_uvec3(vu3;vu3;"
|
|
Name 40 "a"
|
|
Name 41 "b"
|
|
Name 46 "compare_float16_t(f1;f1;"
|
|
Name 44 "a"
|
|
Name 45 "b"
|
|
Name 56 "param"
|
|
Name 60 "param"
|
|
Name 66 "param"
|
|
Name 70 "param"
|
|
Name 77 "param"
|
|
Name 81 "param"
|
|
Name 89 "param"
|
|
Name 92 "param"
|
|
Name 99 "param"
|
|
Name 102 "param"
|
|
Name 131 "allOk"
|
|
Name 139 "PC"
|
|
MemberName 139(PC) 0 "blockB"
|
|
MemberName 139(PC) 1 "blockC"
|
|
MemberName 139(PC) 2 "blockD"
|
|
Name 141 "BlockB"
|
|
MemberName 141(BlockB) 0 "a"
|
|
MemberName 141(BlockB) 1 "b"
|
|
Name 142 "BlockC"
|
|
MemberName 142(BlockC) 0 "c"
|
|
Name 143 "BlockD"
|
|
MemberName 143(BlockD) 0 "d"
|
|
Name 145 ""
|
|
Name 157 "param"
|
|
Name 161 "param"
|
|
Name 167 "AcBlock"
|
|
MemberName 167(AcBlock) 0 "ac_numPassed"
|
|
Name 169 ""
|
|
MemberDecorate 139(PC) 0 Offset 0
|
|
MemberDecorate 139(PC) 1 Offset 8
|
|
MemberDecorate 139(PC) 2 Offset 16
|
|
Decorate 139(PC) Block
|
|
MemberDecorate 141(BlockB) 0 Offset 0
|
|
MemberDecorate 141(BlockB) 1 Offset 8
|
|
Decorate 141(BlockB) Block
|
|
MemberDecorate 142(BlockC) 0 ColMajor
|
|
MemberDecorate 142(BlockC) 0 RelaxedPrecision
|
|
MemberDecorate 142(BlockC) 0 Offset 0
|
|
MemberDecorate 142(BlockC) 0 MatrixStride 16
|
|
Decorate 142(BlockC) Block
|
|
MemberDecorate 143(BlockD) 0 RelaxedPrecision
|
|
MemberDecorate 143(BlockD) 0 Offset 0
|
|
Decorate 143(BlockD) Block
|
|
Decorate 160 RelaxedPrecision
|
|
MemberDecorate 167(AcBlock) 0 Offset 0
|
|
Decorate 167(AcBlock) Block
|
|
Decorate 169 DescriptorSet 0
|
|
Decorate 169 Binding 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypePointer Function 6(float)
|
|
8: TypeBool
|
|
9: TypeFunction 8(bool) 7(ptr) 7(ptr)
|
|
14: TypeVector 6(float) 3
|
|
15: TypePointer Function 14(fvec3)
|
|
16: TypeFunction 8(bool) 15(ptr) 15(ptr)
|
|
21: TypeMatrix 14(fvec3) 2
|
|
22: TypePointer Function 21
|
|
23: TypeFunction 8(bool) 22(ptr) 22(ptr)
|
|
28: TypeInt 32 1
|
|
29: TypeVector 28(int) 2
|
|
30: TypePointer Function 29(ivec2)
|
|
31: TypeFunction 8(bool) 30(ptr) 30(ptr)
|
|
36: TypeInt 32 0
|
|
37: TypeVector 36(int) 3
|
|
38: TypePointer Function 37(ivec3)
|
|
39: TypeFunction 8(bool) 38(ptr) 38(ptr)
|
|
52: 6(float) Constant 1028443341
|
|
57: 36(int) Constant 0
|
|
67: 36(int) Constant 1
|
|
78: 36(int) Constant 2
|
|
88: 28(int) Constant 0
|
|
98: 28(int) Constant 1
|
|
111: TypeVector 8(bool) 2
|
|
118: TypeVector 8(bool) 3
|
|
130: TypePointer Function 8(bool)
|
|
132: 8(bool) ConstantTrue
|
|
TypeForwardPointer 136 PhysicalStorageBufferEXT
|
|
TypeForwardPointer 137 PhysicalStorageBufferEXT
|
|
TypeForwardPointer 138 PhysicalStorageBufferEXT
|
|
139(PC): TypeStruct 136 137 138
|
|
140: TypeFloat 16
|
|
141(BlockB): TypeStruct 140(float16_t) 29(ivec2)
|
|
136: TypePointer PhysicalStorageBufferEXT 141(BlockB)
|
|
142(BlockC): TypeStruct 21
|
|
137: TypePointer PhysicalStorageBufferEXT 142(BlockC)
|
|
143(BlockD): TypeStruct 37(ivec3)
|
|
138: TypePointer PhysicalStorageBufferEXT 143(BlockD)
|
|
144: TypePointer PushConstant 139(PC)
|
|
145: 144(ptr) Variable PushConstant
|
|
146: TypePointer PushConstant 137(ptr)
|
|
149: 6(float) Constant 3231711232
|
|
150: 6(float) Constant 1065353216
|
|
151: 6(float) Constant 3235905536
|
|
152: 14(fvec3) ConstantComposite 149 150 151
|
|
153: 6(float) Constant 1073741824
|
|
154: 6(float) Constant 1090519040
|
|
155: 14(fvec3) ConstantComposite 150 153 154
|
|
156: 21 ConstantComposite 152 155
|
|
158: TypePointer PhysicalStorageBufferEXT 21
|
|
167(AcBlock): TypeStruct 36(int)
|
|
168: TypePointer StorageBuffer 167(AcBlock)
|
|
169: 168(ptr) Variable StorageBuffer
|
|
170: TypePointer StorageBuffer 36(int)
|
|
174: 28(int) Constant 2
|
|
175: TypePointer PushConstant 138(ptr)
|
|
178: 36(int) Constant 8
|
|
179: 36(int) Constant 5
|
|
180: 37(ivec3) ConstantComposite 178 67 179
|
|
181: TypePointer PhysicalStorageBufferEXT 37(ivec3)
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
131(allOk): 130(ptr) Variable Function
|
|
157(param): 22(ptr) Variable Function
|
|
161(param): 22(ptr) Variable Function
|
|
Store 131(allOk) 132
|
|
133: 8(bool) Load 131(allOk)
|
|
SelectionMerge 135 None
|
|
BranchConditional 133 134 135
|
|
134: Label
|
|
147: 146(ptr) AccessChain 145 98
|
|
148: 137(ptr) Load 147
|
|
159: 158(ptr) AccessChain 148 88
|
|
160: 21 Load 159 Aligned 16
|
|
Store 157(param) 160
|
|
Store 161(param) 156
|
|
162: 8(bool) FunctionCall 26(compare_mat2x3(mf23;mf23;) 157(param) 161(param)
|
|
Branch 135
|
|
135: Label
|
|
163: 8(bool) Phi 133 5 162 134
|
|
Store 131(allOk) 163
|
|
164: 8(bool) Load 131(allOk)
|
|
SelectionMerge 166 None
|
|
BranchConditional 164 165 166
|
|
165: Label
|
|
171: 170(ptr) AccessChain 169 88
|
|
172: 36(int) Load 171
|
|
173: 36(int) IAdd 172 98
|
|
Store 171 173
|
|
Branch 166
|
|
166: Label
|
|
176: 175(ptr) AccessChain 145 174
|
|
177: 138(ptr) Load 176
|
|
182: 181(ptr) AccessChain 177 88
|
|
Store 182 180 Aligned 16
|
|
Return
|
|
FunctionEnd
|
|
12(compare_float(f1;f1;): 8(bool) Function None 9
|
|
10(a): 7(ptr) FunctionParameter
|
|
11(b): 7(ptr) FunctionParameter
|
|
13: Label
|
|
48: 6(float) Load 10(a)
|
|
49: 6(float) Load 11(b)
|
|
50: 6(float) FSub 48 49
|
|
51: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 50
|
|
53: 8(bool) FOrdLessThan 51 52
|
|
ReturnValue 53
|
|
FunctionEnd
|
|
19(compare_vec3(vf3;vf3;): 8(bool) Function None 16
|
|
17(a): 15(ptr) FunctionParameter
|
|
18(b): 15(ptr) FunctionParameter
|
|
20: Label
|
|
56(param): 7(ptr) Variable Function
|
|
60(param): 7(ptr) Variable Function
|
|
66(param): 7(ptr) Variable Function
|
|
70(param): 7(ptr) Variable Function
|
|
77(param): 7(ptr) Variable Function
|
|
81(param): 7(ptr) Variable Function
|
|
58: 7(ptr) AccessChain 17(a) 57
|
|
59: 6(float) Load 58
|
|
Store 56(param) 59
|
|
61: 7(ptr) AccessChain 18(b) 57
|
|
62: 6(float) Load 61
|
|
Store 60(param) 62
|
|
63: 8(bool) FunctionCall 12(compare_float(f1;f1;) 56(param) 60(param)
|
|
SelectionMerge 65 None
|
|
BranchConditional 63 64 65
|
|
64: Label
|
|
68: 7(ptr) AccessChain 17(a) 67
|
|
69: 6(float) Load 68
|
|
Store 66(param) 69
|
|
71: 7(ptr) AccessChain 18(b) 67
|
|
72: 6(float) Load 71
|
|
Store 70(param) 72
|
|
73: 8(bool) FunctionCall 12(compare_float(f1;f1;) 66(param) 70(param)
|
|
Branch 65
|
|
65: Label
|
|
74: 8(bool) Phi 63 20 73 64
|
|
SelectionMerge 76 None
|
|
BranchConditional 74 75 76
|
|
75: Label
|
|
79: 7(ptr) AccessChain 17(a) 78
|
|
80: 6(float) Load 79
|
|
Store 77(param) 80
|
|
82: 7(ptr) AccessChain 18(b) 78
|
|
83: 6(float) Load 82
|
|
Store 81(param) 83
|
|
84: 8(bool) FunctionCall 12(compare_float(f1;f1;) 77(param) 81(param)
|
|
Branch 76
|
|
76: Label
|
|
85: 8(bool) Phi 74 65 84 75
|
|
ReturnValue 85
|
|
FunctionEnd
|
|
26(compare_mat2x3(mf23;mf23;): 8(bool) Function None 23
|
|
24(a): 22(ptr) FunctionParameter
|
|
25(b): 22(ptr) FunctionParameter
|
|
27: Label
|
|
89(param): 15(ptr) Variable Function
|
|
92(param): 15(ptr) Variable Function
|
|
99(param): 15(ptr) Variable Function
|
|
102(param): 15(ptr) Variable Function
|
|
90: 15(ptr) AccessChain 24(a) 88
|
|
91: 14(fvec3) Load 90
|
|
Store 89(param) 91
|
|
93: 15(ptr) AccessChain 25(b) 88
|
|
94: 14(fvec3) Load 93
|
|
Store 92(param) 94
|
|
95: 8(bool) FunctionCall 19(compare_vec3(vf3;vf3;) 89(param) 92(param)
|
|
SelectionMerge 97 None
|
|
BranchConditional 95 96 97
|
|
96: Label
|
|
100: 15(ptr) AccessChain 24(a) 98
|
|
101: 14(fvec3) Load 100
|
|
Store 99(param) 101
|
|
103: 15(ptr) AccessChain 25(b) 98
|
|
104: 14(fvec3) Load 103
|
|
Store 102(param) 104
|
|
105: 8(bool) FunctionCall 19(compare_vec3(vf3;vf3;) 99(param) 102(param)
|
|
Branch 97
|
|
97: Label
|
|
106: 8(bool) Phi 95 27 105 96
|
|
ReturnValue 106
|
|
FunctionEnd
|
|
34(compare_ivec2(vi2;vi2;): 8(bool) Function None 31
|
|
32(a): 30(ptr) FunctionParameter
|
|
33(b): 30(ptr) FunctionParameter
|
|
35: Label
|
|
109: 29(ivec2) Load 32(a)
|
|
110: 29(ivec2) Load 33(b)
|
|
112: 111(bvec2) IEqual 109 110
|
|
113: 8(bool) All 112
|
|
ReturnValue 113
|
|
FunctionEnd
|
|
42(compare_uvec3(vu3;vu3;): 8(bool) Function None 39
|
|
40(a): 38(ptr) FunctionParameter
|
|
41(b): 38(ptr) FunctionParameter
|
|
43: Label
|
|
116: 37(ivec3) Load 40(a)
|
|
117: 37(ivec3) Load 41(b)
|
|
119: 118(bvec3) IEqual 116 117
|
|
120: 8(bool) All 119
|
|
ReturnValue 120
|
|
FunctionEnd
|
|
46(compare_float16_t(f1;f1;): 8(bool) Function None 9
|
|
44(a): 7(ptr) FunctionParameter
|
|
45(b): 7(ptr) FunctionParameter
|
|
47: Label
|
|
123: 6(float) Load 44(a)
|
|
124: 6(float) Load 45(b)
|
|
125: 6(float) FSub 123 124
|
|
126: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 125
|
|
127: 8(bool) FOrdLessThan 126 52
|
|
ReturnValue 127
|
|
FunctionEnd
|