aboutsummaryrefslogtreecommitdiff
path: root/vendor/gioui.org/shader/piet/shaders.go
blob: b4b69965af71590d96b4f692a3514004cf810235 (plain)
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
		}
	}
}