1#include "FormatsWebGPU.h"
3#include "../TextureData.h"
5const WGPUTextureFormat Cogs::TextureFormatsWebGPU[] = {
6 WGPUTextureFormat_Undefined,
10 WGPUTextureFormat_R8Unorm,
11 WGPUTextureFormat_RG8Unorm,
12 WGPUTextureFormat_Undefined,
13 WGPUTextureFormat_RGBA8Unorm,
17 WGPUTextureFormat_Undefined,
18 WGPUTextureFormat_Undefined,
19 WGPUTextureFormat_Undefined,
20 WGPUTextureFormat_Undefined,
24 WGPUTextureFormat_R8Snorm,
25 WGPUTextureFormat_RG8Snorm,
26 WGPUTextureFormat_Undefined,
27 WGPUTextureFormat_RGBA8Snorm,
31 WGPUTextureFormat_Undefined,
32 WGPUTextureFormat_Undefined,
33 WGPUTextureFormat_Undefined,
34 WGPUTextureFormat_Undefined,
38 WGPUTextureFormat_R8Uint,
39 WGPUTextureFormat_RG8Uint,
40 WGPUTextureFormat_Undefined,
41 WGPUTextureFormat_RGBA8Uint,
45 WGPUTextureFormat_R16Uint,
46 WGPUTextureFormat_RG16Uint,
47 WGPUTextureFormat_Undefined,
48 WGPUTextureFormat_RGBA16Uint,
52 WGPUTextureFormat_R32Uint,
53 WGPUTextureFormat_RG32Uint,
54 WGPUTextureFormat_Undefined,
55 WGPUTextureFormat_RGBA32Uint,
59 WGPUTextureFormat_R8Sint,
60 WGPUTextureFormat_RG8Sint,
61 WGPUTextureFormat_Undefined,
62 WGPUTextureFormat_RGBA8Sint,
66 WGPUTextureFormat_R16Sint,
67 WGPUTextureFormat_RG16Sint,
68 WGPUTextureFormat_Undefined,
69 WGPUTextureFormat_RGBA16Sint,
73 WGPUTextureFormat_R32Sint,
74 WGPUTextureFormat_RG32Sint,
75 WGPUTextureFormat_Undefined,
76 WGPUTextureFormat_RGBA32Sint,
80 WGPUTextureFormat_R16Float,
81 WGPUTextureFormat_RG16Float,
82 WGPUTextureFormat_Undefined,
83 WGPUTextureFormat_RGBA16Float,
87 WGPUTextureFormat_R32Float,
88 WGPUTextureFormat_RG32Float,
89 WGPUTextureFormat_Undefined,
90 WGPUTextureFormat_RGBA32Float,
94 WGPUTextureFormat_Depth16Unorm,
95 WGPUTextureFormat_Depth24Plus,
96 WGPUTextureFormat_Depth24PlusStencil8,
97 WGPUTextureFormat_Depth32Float,
98 WGPUTextureFormat_Depth32Float,
99 WGPUTextureFormat_Depth16Unorm,
103 WGPUTextureFormat_Undefined,
104 WGPUTextureFormat_Undefined,
105 WGPUTextureFormat_Undefined,
106 WGPUTextureFormat_Undefined,
110 WGPUTextureFormat_Undefined,
111 WGPUTextureFormat_BGRA8Unorm,
115 WGPUTextureFormat_Undefined,
119 WGPUTextureFormat_Undefined,
120 WGPUTextureFormat_BC1RGBAUnorm,
121 WGPUTextureFormat_BC1RGBAUnormSrgb,
122 WGPUTextureFormat_Undefined,
123 WGPUTextureFormat_BC2RGBAUnorm,
124 WGPUTextureFormat_BC2RGBAUnormSrgb,
125 WGPUTextureFormat_Undefined,
126 WGPUTextureFormat_BC3RGBAUnorm,
127 WGPUTextureFormat_BC3RGBAUnormSrgb,
128 WGPUTextureFormat_Undefined,
129 WGPUTextureFormat_BC4RUnorm,
130 WGPUTextureFormat_BC4RSnorm,
131 WGPUTextureFormat_Undefined,
132 WGPUTextureFormat_BC5RGUnorm,
133 WGPUTextureFormat_BC5RGSnorm,
136 WGPUTextureFormat_BC6HRGBFloat,
137 WGPUTextureFormat_BC6HRGBUfloat,
138 WGPUTextureFormat_BC7RGBAUnorm,
139 WGPUTextureFormat_BC7RGBAUnormSrgb,
142 WGPUTextureFormat_Undefined,
143 WGPUTextureFormat_Undefined,
144 WGPUTextureFormat_Undefined,
145 WGPUTextureFormat_Undefined,
148 WGPUTextureFormat_EACR11Unorm,
149 WGPUTextureFormat_EACR11Snorm,
150 WGPUTextureFormat_EACRG11Unorm,
151 WGPUTextureFormat_EACRG11Snorm,
153 WGPUTextureFormat_ETC2RGB8Unorm,
154 WGPUTextureFormat_ETC2RGB8UnormSrgb,
155 WGPUTextureFormat_ETC2RGBA8Unorm,
156 WGPUTextureFormat_ETC2RGBA8UnormSrgb,
159 WGPUTextureFormat_ASTC4x4Unorm,
160 WGPUTextureFormat_ASTC5x4Unorm,
161 WGPUTextureFormat_ASTC5x5Unorm,
162 WGPUTextureFormat_ASTC6x5Unorm,
163 WGPUTextureFormat_ASTC6x6Unorm,
164 WGPUTextureFormat_ASTC8x5Unorm,
165 WGPUTextureFormat_ASTC8x6Unorm,
166 WGPUTextureFormat_ASTC8x8Unorm,
167 WGPUTextureFormat_ASTC10x5Unorm,
168 WGPUTextureFormat_ASTC10x6Unorm,
169 WGPUTextureFormat_ASTC10x8Unorm,
170 WGPUTextureFormat_ASTC10x10Unorm,
171 WGPUTextureFormat_ASTC12x10Unorm,
172 WGPUTextureFormat_ASTC12x12Unorm,
174 WGPUTextureFormat_ASTC4x4UnormSrgb,
175 WGPUTextureFormat_ASTC5x4UnormSrgb,
176 WGPUTextureFormat_ASTC5x5UnormSrgb,
177 WGPUTextureFormat_ASTC6x5UnormSrgb,
178 WGPUTextureFormat_ASTC6x6UnormSrgb,
179 WGPUTextureFormat_ASTC8x5UnormSrgb,
180 WGPUTextureFormat_ASTC8x6UnormSrgb,
181 WGPUTextureFormat_ASTC8x8UnormSrgb,
182 WGPUTextureFormat_ASTC10x5UnormSrgb,
183 WGPUTextureFormat_ASTC10x6UnormSrgb,
184 WGPUTextureFormat_ASTC10x8UnormSrgb,
185 WGPUTextureFormat_ASTC10x10UnormSrgb,
186 WGPUTextureFormat_ASTC12x10UnormSrgb,
187 WGPUTextureFormat_ASTC12x12UnormSrgb,
191 WGPUTextureFormat_Undefined,
192 WGPUTextureFormat_RGBA8UnormSrgb,
196 WGPUTextureFormat_Undefined,
197 WGPUTextureFormat_RGB10A2Unorm,
198 WGPUTextureFormat_RGB10A2Uint,
199 WGPUTextureFormat_RG11B10Ufloat,
200 WGPUTextureFormat_Undefined,
201 WGPUTextureFormat_Undefined,
202 WGPUTextureFormat_Undefined,
203 WGPUTextureFormat_RGB9E5Ufloat,
207 WGPUTextureFormat_Undefined,
209 STATIC_ASSERT_MAPPING(Cogs::TextureFormatsWebGPU, (
int)Cogs::TextureFormat::TextureFormat_Size);
211const WGPUVertexFormat Cogs::VertexFormatsWebGPU[] = {
212 static_cast<WGPUVertexFormat
>(0),
216 WGPUVertexFormat_Unorm8,
217 WGPUVertexFormat_Unorm8x2,
218 static_cast<WGPUVertexFormat
>(0),
219 WGPUVertexFormat_Unorm8x4,
223 WGPUVertexFormat_Unorm16,
224 WGPUVertexFormat_Unorm16x2,
225 static_cast<WGPUVertexFormat
>(0),
226 WGPUVertexFormat_Unorm16x4,
230 WGPUVertexFormat_Snorm8,
231 WGPUVertexFormat_Snorm8x2,
232 static_cast<WGPUVertexFormat
>(0),
233 WGPUVertexFormat_Snorm8x4,
237 WGPUVertexFormat_Snorm16,
238 WGPUVertexFormat_Snorm16x2,
239 static_cast<WGPUVertexFormat
>(0),
240 WGPUVertexFormat_Snorm16x4,
244 WGPUVertexFormat_Uint8,
245 WGPUVertexFormat_Uint8x2,
246 static_cast<WGPUVertexFormat
>(0),
247 WGPUVertexFormat_Uint8x4,
251 WGPUVertexFormat_Uint16,
252 WGPUVertexFormat_Uint16x2,
253 static_cast<WGPUVertexFormat
>(0),
254 WGPUVertexFormat_Uint16x4,
258 WGPUVertexFormat_Uint32,
259 WGPUVertexFormat_Uint32x2,
260 WGPUVertexFormat_Uint32x3,
261 WGPUVertexFormat_Uint32x4,
265 WGPUVertexFormat_Sint8,
266 WGPUVertexFormat_Sint8x2,
267 static_cast<WGPUVertexFormat
>(0),
268 WGPUVertexFormat_Sint8x4,
272 WGPUVertexFormat_Sint16,
273 WGPUVertexFormat_Sint16x2,
274 static_cast<WGPUVertexFormat
>(0),
275 WGPUVertexFormat_Sint16x4,
279 WGPUVertexFormat_Sint32,
280 WGPUVertexFormat_Sint32x2,
281 WGPUVertexFormat_Sint32x3,
282 WGPUVertexFormat_Sint32x4,
286 WGPUVertexFormat_Float16,
287 WGPUVertexFormat_Float16x2,
288 static_cast<WGPUVertexFormat
>(0),
289 WGPUVertexFormat_Float16x4,
293 WGPUVertexFormat_Float32,
294 WGPUVertexFormat_Float32x2,
295 WGPUVertexFormat_Float32x3,
296 WGPUVertexFormat_Float32x4,
300 static_cast<WGPUVertexFormat
>(0),
301 static_cast<WGPUVertexFormat
>(0),
302 static_cast<WGPUVertexFormat
>(0),
303 static_cast<WGPUVertexFormat
>(0),
304 static_cast<WGPUVertexFormat
>(0),
305 static_cast<WGPUVertexFormat
>(0),
309 static_cast<WGPUVertexFormat
>(0),
310 static_cast<WGPUVertexFormat
>(0),
311 static_cast<WGPUVertexFormat
>(0),
312 static_cast<WGPUVertexFormat
>(0),
316 static_cast<WGPUVertexFormat
>(0),
317 WGPUVertexFormat_Unorm8x4BGRA,
321 static_cast<WGPUVertexFormat
>(0),
325 static_cast<WGPUVertexFormat
>(0),
326 static_cast<WGPUVertexFormat
>(0),
327 static_cast<WGPUVertexFormat
>(0),
328 static_cast<WGPUVertexFormat
>(0),
329 static_cast<WGPUVertexFormat
>(0),
330 static_cast<WGPUVertexFormat
>(0),
331 static_cast<WGPUVertexFormat
>(0),
332 static_cast<WGPUVertexFormat
>(0),
333 static_cast<WGPUVertexFormat
>(0),
334 static_cast<WGPUVertexFormat
>(0),
335 static_cast<WGPUVertexFormat
>(0),
336 static_cast<WGPUVertexFormat
>(0),
337 static_cast<WGPUVertexFormat
>(0),
338 static_cast<WGPUVertexFormat
>(0),
339 static_cast<WGPUVertexFormat
>(0),
342 static_cast<WGPUVertexFormat
>(0),
343 static_cast<WGPUVertexFormat
>(0),
344 static_cast<WGPUVertexFormat
>(0),
345 static_cast<WGPUVertexFormat
>(0),
348 static_cast<WGPUVertexFormat
>(0),
349 static_cast<WGPUVertexFormat
>(0),
350 static_cast<WGPUVertexFormat
>(0),
351 static_cast<WGPUVertexFormat
>(0),
354 static_cast<WGPUVertexFormat
>(0),
355 static_cast<WGPUVertexFormat
>(0),
356 static_cast<WGPUVertexFormat
>(0),
357 static_cast<WGPUVertexFormat
>(0),
359 static_cast<WGPUVertexFormat
>(0),
360 static_cast<WGPUVertexFormat
>(0),
361 static_cast<WGPUVertexFormat
>(0),
362 static_cast<WGPUVertexFormat
>(0),
365 static_cast<WGPUVertexFormat
>(0),
366 static_cast<WGPUVertexFormat
>(0),
367 static_cast<WGPUVertexFormat
>(0),
368 static_cast<WGPUVertexFormat
>(0),
369 static_cast<WGPUVertexFormat
>(0),
370 static_cast<WGPUVertexFormat
>(0),
371 static_cast<WGPUVertexFormat
>(0),
372 static_cast<WGPUVertexFormat
>(0),
373 static_cast<WGPUVertexFormat
>(0),
374 static_cast<WGPUVertexFormat
>(0),
375 static_cast<WGPUVertexFormat
>(0),
376 static_cast<WGPUVertexFormat
>(0),
377 static_cast<WGPUVertexFormat
>(0),
378 static_cast<WGPUVertexFormat
>(0),
380 static_cast<WGPUVertexFormat
>(0),
381 static_cast<WGPUVertexFormat
>(0),
382 static_cast<WGPUVertexFormat
>(0),
383 static_cast<WGPUVertexFormat
>(0),
384 static_cast<WGPUVertexFormat
>(0),
385 static_cast<WGPUVertexFormat
>(0),
386 static_cast<WGPUVertexFormat
>(0),
387 static_cast<WGPUVertexFormat
>(0),
388 static_cast<WGPUVertexFormat
>(0),
389 static_cast<WGPUVertexFormat
>(0),
390 static_cast<WGPUVertexFormat
>(0),
391 static_cast<WGPUVertexFormat
>(0),
392 static_cast<WGPUVertexFormat
>(0),
393 static_cast<WGPUVertexFormat
>(0),
397 static_cast<WGPUVertexFormat
>(0),
398 static_cast<WGPUVertexFormat
>(0),
402 static_cast<WGPUVertexFormat
>(0),
403 WGPUVertexFormat_Unorm10_10_10_2,
404 static_cast<WGPUVertexFormat
>(0),
405 static_cast<WGPUVertexFormat
>(0),
406 static_cast<WGPUVertexFormat
>(0),
407 static_cast<WGPUVertexFormat
>(0),
408 static_cast<WGPUVertexFormat
>(0),
409 static_cast<WGPUVertexFormat
>(0),
413 static_cast<WGPUVertexFormat
>(0),
415 STATIC_ASSERT_MAPPING(Cogs::VertexFormatsWebGPU, (
int)Cogs::TextureFormat::Format_Size);