1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
// Code generated by build.go. DO NOT EDIT.
package piet
import (
_ "embed"
"runtime"
"gioui.org/shader"
)
var (
Shader_backdrop_comp = shader.Sources{
Name: "backdrop.comp",
StorageBuffers: []shader.BufferBinding{{Name: "Memory", Binding: 0}, {Name: "ConfigBuf", Binding: 1}},
WorkgroupSize: [3]int{128, 1, 1},
}
//go:embed zbackdrop.comp.0.spirv
zbackdrop_comp_0_spirv string
//go:embed zbackdrop.comp.0.dxbc
zbackdrop_comp_0_dxbc string
//go:embed zbackdrop.comp.0.metallibmacos
zbackdrop_comp_0_metallibmacos string
//go:embed zbackdrop.comp.0.metallibios
zbackdrop_comp_0_metallibios string
//go:embed zbackdrop.comp.0.metallibiossimulator
zbackdrop_comp_0_metallibiossimulator string
Shader_binning_comp = shader.Sources{
Name: "binning.comp",
StorageBuffers: []shader.BufferBinding{{Name: "Memory", Binding: 0}, {Name: "ConfigBuf", Binding: 1}},
WorkgroupSize: [3]int{128, 1, 1},
}
//go:embed zbinning.comp.0.spirv
zbinning_comp_0_spirv string
//go:embed zbinning.comp.0.dxbc
zbinning_comp_0_dxbc string
//go:embed zbinning.comp.0.metallibmacos
zbinning_comp_0_metallibmacos string
//go:embed zbinning.comp.0.metallibios
zbinning_comp_0_metallibios string
//go:embed zbinning.comp.0.metallibiossimulator
zbinning_comp_0_metallibiossimulator string
Shader_coarse_comp = shader.Sources{
Name: "coarse.comp",
StorageBuffers: []shader.BufferBinding{{Name: "Memory", Binding: 0}, {Name: "ConfigBuf", Binding: 1}},
WorkgroupSize: [3]int{128, 1, 1},
}
//go:embed zcoarse.comp.0.spirv
zcoarse_comp_0_spirv string
//go:embed zcoarse.comp.0.dxbc
zcoarse_comp_0_dxbc string
//go:embed zcoarse.comp.0.metallibmacos
zcoarse_comp_0_metallibmacos string
//go:embed zcoarse.comp.0.metallibios
zcoarse_comp_0_metallibios string
//go:embed zcoarse.comp.0.metallibiossimulator
zcoarse_comp_0_metallibiossimulator string
Shader_elements_comp = shader.Sources{
Name: "elements.comp",
StorageBuffers: []shader.BufferBinding{{Name: "Memory", Binding: 0}, {Name: "SceneBuf", Binding: 2}, {Name: "StateBuf", Binding: 3}, {Name: "ConfigBuf", Binding: 1}},
WorkgroupSize: [3]int{32, 1, 1},
}
//go:embed zelements.comp.0.spirv
zelements_comp_0_spirv string
//go:embed zelements.comp.0.dxbc
zelements_comp_0_dxbc string
//go:embed zelements.comp.0.metallibmacos
zelements_comp_0_metallibmacos string
//go:embed zelements.comp.0.metallibios
zelements_comp_0_metallibios string
//go:embed zelements.comp.0.metallibiossimulator
zelements_comp_0_metallibiossimulator string
Shader_kernel4_comp = shader.Sources{
Name: "kernel4.comp",
Images: []shader.ImageBinding{{Name: "images", Binding: 3}, {Name: "image", Binding: 2}},
StorageBuffers: []shader.BufferBinding{{Name: "Memory", Binding: 0}, {Name: "ConfigBuf", Binding: 1}},
WorkgroupSize: [3]int{16, 8, 1},
}
//go:embed zkernel4.comp.0.spirv
zkernel4_comp_0_spirv string
//go:embed zkernel4.comp.0.dxbc
zkernel4_comp_0_dxbc string
//go:embed zkernel4.comp.0.metallibmacos
zkernel4_comp_0_metallibmacos string
//go:embed zkernel4.comp.0.metallibios
zkernel4_comp_0_metallibios string
//go:embed zkernel4.comp.0.metallibiossimulator
zkernel4_comp_0_metallibiossimulator string
Shader_path_coarse_comp = shader.Sources{
Name: "path_coarse.comp",
StorageBuffers: []shader.BufferBinding{{Name: "Memory", Binding: 0}, {Name: "ConfigBuf", Binding: 1}},
WorkgroupSize: [3]int{32, 1, 1},
}
//go:embed zpath_coarse.comp.0.spirv
zpath_coarse_comp_0_spirv string
//go:embed zpath_coarse.comp.0.dxbc
zpath_coarse_comp_0_dxbc string
//go:embed zpath_coarse.comp.0.metallibmacos
zpath_coarse_comp_0_metallibmacos string
//go:embed zpath_coarse.comp.0.metallibios
zpath_coarse_comp_0_metallibios string
//go:embed zpath_coarse.comp.0.metallibiossimulator
zpath_coarse_comp_0_metallibiossimulator string
Shader_tile_alloc_comp = shader.Sources{
Name: "tile_alloc.comp",
StorageBuffers: []shader.BufferBinding{{Name: "Memory", Binding: 0}, {Name: "ConfigBuf", Binding: 1}},
WorkgroupSize: [3]int{128, 1, 1},
}
//go:embed ztile_alloc.comp.0.spirv
ztile_alloc_comp_0_spirv string
//go:embed ztile_alloc.comp.0.dxbc
ztile_alloc_comp_0_dxbc string
//go:embed ztile_alloc.comp.0.metallibmacos
ztile_alloc_comp_0_metallibmacos string
//go:embed ztile_alloc.comp.0.metallibios
ztile_alloc_comp_0_metallibios string
//go:embed ztile_alloc.comp.0.metallibiossimulator
ztile_alloc_comp_0_metallibiossimulator string
)
func init() {
const (
opengles = runtime.GOOS == "linux" || runtime.GOOS == "freebsd" || runtime.GOOS == "openbsd" || runtime.GOOS == "windows" || runtime.GOOS == "js" || runtime.GOOS == "android" || runtime.GOOS == "darwin" || runtime.GOOS == "ios"
opengl = runtime.GOOS == "darwin"
d3d11 = runtime.GOOS == "windows"
vulkan = runtime.GOOS == "linux" || runtime.GOOS == "android"
)
if vulkan {
Shader_backdrop_comp.SPIRV = zbackdrop_comp_0_spirv
}
if opengles {
}
if opengl {
}
if d3d11 {
Shader_backdrop_comp.DXBC = zbackdrop_comp_0_dxbc
}
if runtime.GOOS == "darwin" {
Shader_backdrop_comp.MetalLib = zbackdrop_comp_0_metallibmacos
}
if runtime.GOOS == "ios" {
if runtime.GOARCH == "amd64" {
Shader_backdrop_comp.MetalLib = zbackdrop_comp_0_metallibiossimulator
} else {
Shader_backdrop_comp.MetalLib = zbackdrop_comp_0_metallibios
}
}
if vulkan {
Shader_binning_comp.SPIRV = zbinning_comp_0_spirv
}
if opengles {
}
if opengl {
}
if d3d11 {
Shader_binning_comp.DXBC = zbinning_comp_0_dxbc
}
if runtime.GOOS == "darwin" {
Shader_binning_comp.MetalLib = zbinning_comp_0_metallibmacos
}
if runtime.GOOS == "ios" {
if runtime.GOARCH == "amd64" {
Shader_binning_comp.MetalLib = zbinning_comp_0_metallibiossimulator
} else {
Shader_binning_comp.MetalLib = zbinning_comp_0_metallibios
}
}
if vulkan {
Shader_coarse_comp.SPIRV = zcoarse_comp_0_spirv
}
if opengles {
}
if opengl {
}
if d3d11 {
Shader_coarse_comp.DXBC = zcoarse_comp_0_dxbc
}
if runtime.GOOS == "darwin" {
Shader_coarse_comp.MetalLib = zcoarse_comp_0_metallibmacos
}
if runtime.GOOS == "ios" {
if runtime.GOARCH == "amd64" {
Shader_coarse_comp.MetalLib = zcoarse_comp_0_metallibiossimulator
} else {
Shader_coarse_comp.MetalLib = zcoarse_comp_0_metallibios
}
}
if vulkan {
Shader_elements_comp.SPIRV = zelements_comp_0_spirv
}
if opengles {
}
if opengl {
}
if d3d11 {
Shader_elements_comp.DXBC = zelements_comp_0_dxbc
}
if runtime.GOOS == "darwin" {
Shader_elements_comp.MetalLib = zelements_comp_0_metallibmacos
}
if runtime.GOOS == "ios" {
if runtime.GOARCH == "amd64" {
Shader_elements_comp.MetalLib = zelements_comp_0_metallibiossimulator
} else {
Shader_elements_comp.MetalLib = zelements_comp_0_metallibios
}
}
if vulkan {
Shader_kernel4_comp.SPIRV = zkernel4_comp_0_spirv
}
if opengles {
}
if opengl {
}
if d3d11 {
Shader_kernel4_comp.DXBC = zkernel4_comp_0_dxbc
}
if runtime.GOOS == "darwin" {
Shader_kernel4_comp.MetalLib = zkernel4_comp_0_metallibmacos
}
if runtime.GOOS == "ios" {
if runtime.GOARCH == "amd64" {
Shader_kernel4_comp.MetalLib = zkernel4_comp_0_metallibiossimulator
} else {
Shader_kernel4_comp.MetalLib = zkernel4_comp_0_metallibios
}
}
if vulkan {
Shader_path_coarse_comp.SPIRV = zpath_coarse_comp_0_spirv
}
if opengles {
}
if opengl {
}
if d3d11 {
Shader_path_coarse_comp.DXBC = zpath_coarse_comp_0_dxbc
}
if runtime.GOOS == "darwin" {
Shader_path_coarse_comp.MetalLib = zpath_coarse_comp_0_metallibmacos
}
if runtime.GOOS == "ios" {
if runtime.GOARCH == "amd64" {
Shader_path_coarse_comp.MetalLib = zpath_coarse_comp_0_metallibiossimulator
} else {
Shader_path_coarse_comp.MetalLib = zpath_coarse_comp_0_metallibios
}
}
if vulkan {
Shader_tile_alloc_comp.SPIRV = ztile_alloc_comp_0_spirv
}
if opengles {
}
if opengl {
}
if d3d11 {
Shader_tile_alloc_comp.DXBC = ztile_alloc_comp_0_dxbc
}
if runtime.GOOS == "darwin" {
Shader_tile_alloc_comp.MetalLib = ztile_alloc_comp_0_metallibmacos
}
if runtime.GOOS == "ios" {
if runtime.GOARCH == "amd64" {
Shader_tile_alloc_comp.MetalLib = ztile_alloc_comp_0_metallibiossimulator
} else {
Shader_tile_alloc_comp.MetalLib = ztile_alloc_comp_0_metallibios
}
}
}
|