1 /**********************************************************
2 * Copyright 2008-2021 VMware, Inc.
3 * SPDX-License-Identifier: GPL-2.0 OR MIT
5 * Permission is hereby granted, free of charge, to any person
6 * obtaining a copy of this software and associated documentation
7 * files (the "Software"), to deal in the Software without
8 * restriction, including without limitation the rights to use, copy,
9 * modify, merge, publish, distribute, sublicense, and/or sell copies
10 * of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be
14 * included in all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
20 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25 **********************************************************/
28 * svga3d_surfacedefs.h --
30 * Surface definitions for SVGA3d.
35 #ifndef _SVGA3D_SURFACEDEFS_H_
36 #define _SVGA3D_SURFACEDEFS_H_
38 #include "svga3d_types.h"
46 #if defined(_WIN32) && !defined(__GNUC__)
48 #define STATIC_CONST __declspec(selectany) extern const
50 #define STATIC_CONST static const
53 typedef enum SVGA3dBlockDesc {
55 SVGA3DBLOCKDESC_NONE = 0,
57 SVGA3DBLOCKDESC_BLUE = 1 << 0,
58 SVGA3DBLOCKDESC_W = 1 << 0,
59 SVGA3DBLOCKDESC_BUMP_L = 1 << 0,
61 SVGA3DBLOCKDESC_GREEN = 1 << 1,
62 SVGA3DBLOCKDESC_V = 1 << 1,
64 SVGA3DBLOCKDESC_RED = 1 << 2,
65 SVGA3DBLOCKDESC_U = 1 << 2,
66 SVGA3DBLOCKDESC_LUMINANCE = 1 << 2,
68 SVGA3DBLOCKDESC_ALPHA = 1 << 3,
69 SVGA3DBLOCKDESC_Q = 1 << 3,
71 SVGA3DBLOCKDESC_BUFFER = 1 << 4,
73 SVGA3DBLOCKDESC_COMPRESSED = 1 << 5,
75 SVGA3DBLOCKDESC_FP = 1 << 6,
77 SVGA3DBLOCKDESC_PLANAR_YUV = 1 << 7,
79 SVGA3DBLOCKDESC_2PLANAR_YUV = 1 << 8,
81 SVGA3DBLOCKDESC_3PLANAR_YUV = 1 << 9,
83 SVGA3DBLOCKDESC_STENCIL = 1 << 11,
85 SVGA3DBLOCKDESC_TYPELESS = 1 << 12,
87 SVGA3DBLOCKDESC_SINT = 1 << 13,
89 SVGA3DBLOCKDESC_UINT = 1 << 14,
91 SVGA3DBLOCKDESC_NORM = 1 << 15,
93 SVGA3DBLOCKDESC_SRGB = 1 << 16,
95 SVGA3DBLOCKDESC_EXP = 1 << 17,
97 SVGA3DBLOCKDESC_COLOR = 1 << 18,
99 SVGA3DBLOCKDESC_DEPTH = 1 << 19,
101 SVGA3DBLOCKDESC_BUMP = 1 << 20,
103 SVGA3DBLOCKDESC_YUV_VIDEO = 1 << 21,
105 SVGA3DBLOCKDESC_MIXED = 1 << 22,
107 SVGA3DBLOCKDESC_CX = 1 << 23,
109 SVGA3DBLOCKDESC_BC1 = 1 << 24,
110 SVGA3DBLOCKDESC_BC2 = 1 << 25,
111 SVGA3DBLOCKDESC_BC3 = 1 << 26,
112 SVGA3DBLOCKDESC_BC4 = 1 << 27,
113 SVGA3DBLOCKDESC_BC5 = 1 << 28,
114 SVGA3DBLOCKDESC_BC6H = 1 << 29,
115 SVGA3DBLOCKDESC_BC7 = 1 << 30,
116 SVGA3DBLOCKDESC_COMPRESSED_MASK =
117 SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_BC2 |
118 SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_BC4 |
119 SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_BC6H |
122 SVGA3DBLOCKDESC_A_UINT = SVGA3DBLOCKDESC_ALPHA | SVGA3DBLOCKDESC_UINT |
123 SVGA3DBLOCKDESC_COLOR,
124 SVGA3DBLOCKDESC_A_UNORM = SVGA3DBLOCKDESC_A_UINT | SVGA3DBLOCKDESC_NORM,
125 SVGA3DBLOCKDESC_R_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_UINT |
126 SVGA3DBLOCKDESC_COLOR,
127 SVGA3DBLOCKDESC_R_UNORM = SVGA3DBLOCKDESC_R_UINT | SVGA3DBLOCKDESC_NORM,
128 SVGA3DBLOCKDESC_R_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_SINT |
129 SVGA3DBLOCKDESC_COLOR,
130 SVGA3DBLOCKDESC_R_SNORM = SVGA3DBLOCKDESC_R_SINT | SVGA3DBLOCKDESC_NORM,
131 SVGA3DBLOCKDESC_G_UINT = SVGA3DBLOCKDESC_GREEN | SVGA3DBLOCKDESC_UINT |
132 SVGA3DBLOCKDESC_COLOR,
133 SVGA3DBLOCKDESC_RG_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
134 SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
135 SVGA3DBLOCKDESC_RG_UNORM =
136 SVGA3DBLOCKDESC_RG_UINT | SVGA3DBLOCKDESC_NORM,
137 SVGA3DBLOCKDESC_RG_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
138 SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
139 SVGA3DBLOCKDESC_RG_SNORM =
140 SVGA3DBLOCKDESC_RG_SINT | SVGA3DBLOCKDESC_NORM,
141 SVGA3DBLOCKDESC_RGB_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
142 SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_UINT |
143 SVGA3DBLOCKDESC_COLOR,
144 SVGA3DBLOCKDESC_RGB_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
145 SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_SINT |
146 SVGA3DBLOCKDESC_COLOR,
147 SVGA3DBLOCKDESC_RGB_UNORM =
148 SVGA3DBLOCKDESC_RGB_UINT | SVGA3DBLOCKDESC_NORM,
149 SVGA3DBLOCKDESC_RGB_UNORM_SRGB =
150 SVGA3DBLOCKDESC_RGB_UNORM | SVGA3DBLOCKDESC_SRGB,
151 SVGA3DBLOCKDESC_RGBA_UINT =
152 SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
153 SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
154 SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
155 SVGA3DBLOCKDESC_RGBA_UNORM =
156 SVGA3DBLOCKDESC_RGBA_UINT | SVGA3DBLOCKDESC_NORM,
157 SVGA3DBLOCKDESC_RGBA_UNORM_SRGB =
158 SVGA3DBLOCKDESC_RGBA_UNORM | SVGA3DBLOCKDESC_SRGB,
159 SVGA3DBLOCKDESC_RGBA_SINT =
160 SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
161 SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
162 SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
163 SVGA3DBLOCKDESC_RGBA_SNORM =
164 SVGA3DBLOCKDESC_RGBA_SINT | SVGA3DBLOCKDESC_NORM,
165 SVGA3DBLOCKDESC_RGBA_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
166 SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
167 SVGA3DBLOCKDESC_FP | SVGA3DBLOCKDESC_COLOR,
169 SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V | SVGA3DBLOCKDESC_BUMP,
170 SVGA3DBLOCKDESC_UVL = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_BUMP_L |
171 SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
172 SVGA3DBLOCKDESC_UVW =
173 SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_BUMP,
174 SVGA3DBLOCKDESC_UVWA = SVGA3DBLOCKDESC_UVW | SVGA3DBLOCKDESC_ALPHA |
175 SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
176 SVGA3DBLOCKDESC_UVWQ = SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V |
177 SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_Q |
178 SVGA3DBLOCKDESC_BUMP,
179 SVGA3DBLOCKDESC_L_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
180 SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
181 SVGA3DBLOCKDESC_COLOR,
182 SVGA3DBLOCKDESC_LA_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
183 SVGA3DBLOCKDESC_ALPHA |
184 SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
185 SVGA3DBLOCKDESC_COLOR,
186 SVGA3DBLOCKDESC_R_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_FP |
187 SVGA3DBLOCKDESC_COLOR,
188 SVGA3DBLOCKDESC_RG_FP = SVGA3DBLOCKDESC_R_FP | SVGA3DBLOCKDESC_GREEN |
189 SVGA3DBLOCKDESC_COLOR,
190 SVGA3DBLOCKDESC_RGB_FP = SVGA3DBLOCKDESC_RG_FP | SVGA3DBLOCKDESC_BLUE |
191 SVGA3DBLOCKDESC_COLOR,
192 SVGA3DBLOCKDESC_YUV = SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_COLOR,
193 SVGA3DBLOCKDESC_AYUV = SVGA3DBLOCKDESC_ALPHA |
194 SVGA3DBLOCKDESC_YUV_VIDEO |
195 SVGA3DBLOCKDESC_COLOR,
196 SVGA3DBLOCKDESC_RGB_EXP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
197 SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_EXP |
198 SVGA3DBLOCKDESC_COLOR,
200 SVGA3DBLOCKDESC_COMP_TYPELESS =
201 SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_TYPELESS,
202 SVGA3DBLOCKDESC_COMP_UNORM =
203 SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_UINT |
204 SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
205 SVGA3DBLOCKDESC_COMP_SNORM =
206 SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_SINT |
207 SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
208 SVGA3DBLOCKDESC_COMP_UNORM_SRGB =
209 SVGA3DBLOCKDESC_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
210 SVGA3DBLOCKDESC_BC1_COMP_TYPELESS =
211 SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_TYPELESS,
212 SVGA3DBLOCKDESC_BC1_COMP_UNORM =
213 SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_UNORM,
214 SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB =
215 SVGA3DBLOCKDESC_BC1_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
216 SVGA3DBLOCKDESC_BC2_COMP_TYPELESS =
217 SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_TYPELESS,
218 SVGA3DBLOCKDESC_BC2_COMP_UNORM =
219 SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_UNORM,
220 SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB =
221 SVGA3DBLOCKDESC_BC2_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
222 SVGA3DBLOCKDESC_BC3_COMP_TYPELESS =
223 SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_TYPELESS,
224 SVGA3DBLOCKDESC_BC3_COMP_UNORM =
225 SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_UNORM,
226 SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB =
227 SVGA3DBLOCKDESC_BC3_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
228 SVGA3DBLOCKDESC_BC4_COMP_TYPELESS =
229 SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_TYPELESS,
230 SVGA3DBLOCKDESC_BC4_COMP_UNORM =
231 SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_UNORM,
232 SVGA3DBLOCKDESC_BC4_COMP_SNORM =
233 SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_SNORM,
234 SVGA3DBLOCKDESC_BC5_COMP_TYPELESS =
235 SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_TYPELESS,
236 SVGA3DBLOCKDESC_BC5_COMP_UNORM =
237 SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_UNORM,
238 SVGA3DBLOCKDESC_BC5_COMP_SNORM =
239 SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_SNORM,
240 SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS =
241 SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMP_TYPELESS,
242 SVGA3DBLOCKDESC_BC6H_COMP_UF16 =
243 SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
244 SVGA3DBLOCKDESC_BC6H_COMP_SF16 =
245 SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
246 SVGA3DBLOCKDESC_BC7_COMP_TYPELESS =
247 SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_TYPELESS,
248 SVGA3DBLOCKDESC_BC7_COMP_UNORM =
249 SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_UNORM,
250 SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB =
251 SVGA3DBLOCKDESC_BC7_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
253 SVGA3DBLOCKDESC_NV12 =
254 SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
255 SVGA3DBLOCKDESC_2PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
256 SVGA3DBLOCKDESC_YV12 =
257 SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
258 SVGA3DBLOCKDESC_3PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
260 SVGA3DBLOCKDESC_DEPTH_UINT =
261 SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_UINT,
262 SVGA3DBLOCKDESC_DEPTH_UNORM =
263 SVGA3DBLOCKDESC_DEPTH_UINT | SVGA3DBLOCKDESC_NORM,
264 SVGA3DBLOCKDESC_DS = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_STENCIL,
265 SVGA3DBLOCKDESC_DS_UINT = SVGA3DBLOCKDESC_DEPTH |
266 SVGA3DBLOCKDESC_STENCIL |
267 SVGA3DBLOCKDESC_UINT,
268 SVGA3DBLOCKDESC_DS_UNORM =
269 SVGA3DBLOCKDESC_DS_UINT | SVGA3DBLOCKDESC_NORM,
270 SVGA3DBLOCKDESC_DEPTH_FP = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_FP,
272 SVGA3DBLOCKDESC_UV_UINT = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_UINT,
273 SVGA3DBLOCKDESC_UV_SNORM = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_SINT |
274 SVGA3DBLOCKDESC_NORM,
275 SVGA3DBLOCKDESC_UVCX_SNORM =
276 SVGA3DBLOCKDESC_UV_SNORM | SVGA3DBLOCKDESC_CX,
277 SVGA3DBLOCKDESC_UVWQ_SNORM = SVGA3DBLOCKDESC_UVWQ |
278 SVGA3DBLOCKDESC_SINT |
279 SVGA3DBLOCKDESC_NORM,
282 typedef struct SVGA3dChannelDef {
311 typedef struct SVGA3dSurfaceDesc {
312 SVGA3dSurfaceFormat format;
313 SVGA3dBlockDesc blockDesc;
315 SVGA3dSize blockSize;
316 uint32 bytesPerBlock;
317 uint32 pitchBytesPerBlock;
319 SVGA3dChannelDef bitDepth;
320 SVGA3dChannelDef bitOffset;
323 STATIC_CONST SVGA3dSurfaceDesc g_SVGA3dSurfaceDescs[] = {
324 { SVGA3D_FORMAT_INVALID,
325 SVGA3DBLOCKDESC_NONE,
329 { { 0 }, { 0 }, { 0 }, { 0 } },
330 { { 0 }, { 0 }, { 0 }, { 0 } } },
333 SVGA3DBLOCKDESC_RGB_UNORM,
337 { { 8 }, { 8 }, { 8 }, { 0 } },
338 { { 0 }, { 8 }, { 16 }, { 24 } } },
341 SVGA3DBLOCKDESC_RGBA_UNORM,
345 { { 8 }, { 8 }, { 8 }, { 8 } },
346 { { 0 }, { 8 }, { 16 }, { 24 } } },
349 SVGA3DBLOCKDESC_RGB_UNORM,
353 { { 5 }, { 6 }, { 5 }, { 0 } },
354 { { 0 }, { 5 }, { 11 }, { 0 } } },
357 SVGA3DBLOCKDESC_RGB_UNORM,
361 { { 5 }, { 5 }, { 5 }, { 0 } },
362 { { 0 }, { 5 }, { 10 }, { 0 } } },
365 SVGA3DBLOCKDESC_RGBA_UNORM,
369 { { 5 }, { 5 }, { 5 }, { 1 } },
370 { { 0 }, { 5 }, { 10 }, { 15 } } },
373 SVGA3DBLOCKDESC_RGBA_UNORM,
377 { { 4 }, { 4 }, { 4 }, { 4 } },
378 { { 0 }, { 4 }, { 8 }, { 12 } } },
381 SVGA3DBLOCKDESC_DEPTH_UNORM,
385 { { 0 }, { 0 }, { 32 }, { 0 } },
386 { { 0 }, { 0 }, { 0 }, { 0 } } },
389 SVGA3DBLOCKDESC_DEPTH_UNORM,
393 { { 0 }, { 0 }, { 16 }, { 0 } },
394 { { 0 }, { 0 }, { 0 }, { 0 } } },
397 SVGA3DBLOCKDESC_DS_UNORM,
401 { { 0 }, { 8 }, { 24 }, { 0 } },
402 { { 0 }, { 0 }, { 8 }, { 0 } } },
405 SVGA3DBLOCKDESC_DS_UNORM,
409 { { 0 }, { 1 }, { 15 }, { 0 } },
410 { { 0 }, { 0 }, { 1 }, { 0 } } },
413 SVGA3DBLOCKDESC_L_UNORM,
417 { { 0 }, { 0 }, { 8 }, { 0 } },
418 { { 0 }, { 0 }, { 0 }, { 0 } } },
420 { SVGA3D_LUMINANCE4_ALPHA4,
421 SVGA3DBLOCKDESC_LA_UNORM,
425 { { 0 }, { 0 }, { 4 }, { 4 } },
426 { { 0 }, { 0 }, { 0 }, { 4 } } },
428 { SVGA3D_LUMINANCE16,
429 SVGA3DBLOCKDESC_L_UNORM,
433 { { 0 }, { 0 }, { 16 }, { 0 } },
434 { { 0 }, { 0 }, { 0 }, { 0 } } },
436 { SVGA3D_LUMINANCE8_ALPHA8,
437 SVGA3DBLOCKDESC_LA_UNORM,
441 { { 0 }, { 0 }, { 8 }, { 8 } },
442 { { 0 }, { 0 }, { 0 }, { 8 } } },
445 SVGA3DBLOCKDESC_BC1_COMP_UNORM,
449 { { 0 }, { 0 }, { 64 }, { 0 } },
450 { { 0 }, { 0 }, { 0 }, { 0 } } },
453 SVGA3DBLOCKDESC_BC2_COMP_UNORM,
457 { { 0 }, { 0 }, { 128 }, { 0 } },
458 { { 0 }, { 0 }, { 0 }, { 0 } } },
461 SVGA3DBLOCKDESC_BC2_COMP_UNORM,
465 { { 0 }, { 0 }, { 128 }, { 0 } },
466 { { 0 }, { 0 }, { 0 }, { 0 } } },
469 SVGA3DBLOCKDESC_BC3_COMP_UNORM,
473 { { 0 }, { 0 }, { 128 }, { 0 } },
474 { { 0 }, { 0 }, { 0 }, { 0 } } },
477 SVGA3DBLOCKDESC_BC3_COMP_UNORM,
481 { { 0 }, { 0 }, { 128 }, { 0 } },
482 { { 0 }, { 0 }, { 0 }, { 0 } } },
485 SVGA3DBLOCKDESC_UV_SNORM,
489 { { 0 }, { 8 }, { 8 }, { 0 } },
490 { { 0 }, { 8 }, { 0 }, { 0 } } },
497 { { 6 }, { 5 }, { 5 }, { 0 } },
498 { { 10 }, { 5 }, { 0 }, { 0 } } },
500 { SVGA3D_BUMPX8L8V8U8,
505 { { 8 }, { 8 }, { 8 }, { 0 } },
506 { { 16 }, { 8 }, { 0 }, { 0 } } },
508 { SVGA3D_FORMAT_DEAD1,
509 SVGA3DBLOCKDESC_NONE,
513 { { 8 }, { 8 }, { 8 }, { 0 } },
514 { { 16 }, { 8 }, { 0 }, { 0 } } },
517 SVGA3DBLOCKDESC_RGBA_FP,
521 { { 16 }, { 16 }, { 16 }, { 16 } },
522 { { 32 }, { 16 }, { 0 }, { 48 } } },
525 SVGA3DBLOCKDESC_RGBA_FP,
529 { { 32 }, { 32 }, { 32 }, { 32 } },
530 { { 64 }, { 32 }, { 0 }, { 96 } } },
532 { SVGA3D_A2R10G10B10,
533 SVGA3DBLOCKDESC_RGBA_UNORM,
537 { { 10 }, { 10 }, { 10 }, { 2 } },
538 { { 0 }, { 10 }, { 20 }, { 30 } } },
541 SVGA3DBLOCKDESC_UV_SNORM,
545 { { 0 }, { 8 }, { 8 }, { 0 } },
546 { { 0 }, { 8 }, { 0 }, { 0 } } },
549 SVGA3DBLOCKDESC_UVWQ_SNORM,
553 { { 8 }, { 8 }, { 8 }, { 8 } },
554 { { 16 }, { 8 }, { 0 }, { 24 } } },
557 SVGA3DBLOCKDESC_UVCX_SNORM,
561 { { 0 }, { 8 }, { 8 }, { 0 } },
562 { { 0 }, { 8 }, { 0 }, { 0 } } },
569 { { 8 }, { 8 }, { 8 }, { 0 } },
570 { { 16 }, { 8 }, { 0 }, { 0 } } },
572 { SVGA3D_A2W10V10U10,
573 SVGA3DBLOCKDESC_UVWA,
577 { { 10 }, { 10 }, { 10 }, { 2 } },
578 { { 20 }, { 10 }, { 0 }, { 30 } } },
581 SVGA3DBLOCKDESC_A_UNORM,
585 { { 0 }, { 0 }, { 0 }, { 8 } },
586 { { 0 }, { 0 }, { 0 }, { 0 } } },
589 SVGA3DBLOCKDESC_R_FP,
593 { { 0 }, { 0 }, { 16 }, { 0 } },
594 { { 0 }, { 0 }, { 0 }, { 0 } } },
597 SVGA3DBLOCKDESC_R_FP,
601 { { 0 }, { 0 }, { 32 }, { 0 } },
602 { { 0 }, { 0 }, { 0 }, { 0 } } },
605 SVGA3DBLOCKDESC_RG_FP,
609 { { 0 }, { 16 }, { 16 }, { 0 } },
610 { { 0 }, { 16 }, { 0 }, { 0 } } },
613 SVGA3DBLOCKDESC_RG_FP,
617 { { 0 }, { 32 }, { 32 }, { 0 } },
618 { { 0 }, { 32 }, { 0 }, { 0 } } },
621 SVGA3DBLOCKDESC_BUFFER,
625 { { 0 }, { 0 }, { 8 }, { 0 } },
626 { { 0 }, { 0 }, { 0 }, { 0 } } },
629 SVGA3DBLOCKDESC_DEPTH_UNORM,
633 { { 0 }, { 0 }, { 24 }, { 0 } },
634 { { 0 }, { 0 }, { 8 }, { 0 } } },
637 SVGA3DBLOCKDESC_UV_SNORM,
641 { { 0 }, { 16 }, { 16 }, { 0 } },
642 { { 0 }, { 16 }, { 0 }, { 0 } } },
645 SVGA3DBLOCKDESC_RG_UNORM,
649 { { 0 }, { 16 }, { 16 }, { 0 } },
650 { { 0 }, { 16 }, { 0 }, { 0 } } },
652 { SVGA3D_A16B16G16R16,
653 SVGA3DBLOCKDESC_RGBA_UNORM,
657 { { 16 }, { 16 }, { 16 }, { 16 } },
658 { { 32 }, { 16 }, { 0 }, { 48 } } },
665 { { 8 }, { 0 }, { 8 }, { 0 } },
666 { { 0 }, { 0 }, { 8 }, { 0 } } },
673 { { 8 }, { 0 }, { 8 }, { 0 } },
674 { { 8 }, { 0 }, { 0 }, { 0 } } },
677 SVGA3DBLOCKDESC_NV12,
681 { { 0 }, { 0 }, { 48 }, { 0 } },
682 { { 0 }, { 0 }, { 0 }, { 0 } } },
684 { SVGA3D_FORMAT_DEAD2,
685 SVGA3DBLOCKDESC_NONE,
689 { { 8 }, { 8 }, { 8 }, { 8 } },
690 { { 0 }, { 8 }, { 16 }, { 24 } } },
692 { SVGA3D_R32G32B32A32_TYPELESS,
693 SVGA3DBLOCKDESC_TYPELESS,
697 { { 32 }, { 32 }, { 32 }, { 32 } },
698 { { 64 }, { 32 }, { 0 }, { 96 } } },
700 { SVGA3D_R32G32B32A32_UINT,
701 SVGA3DBLOCKDESC_RGBA_UINT,
705 { { 32 }, { 32 }, { 32 }, { 32 } },
706 { { 64 }, { 32 }, { 0 }, { 96 } } },
708 { SVGA3D_R32G32B32A32_SINT,
709 SVGA3DBLOCKDESC_RGBA_SINT,
713 { { 32 }, { 32 }, { 32 }, { 32 } },
714 { { 64 }, { 32 }, { 0 }, { 96 } } },
716 { SVGA3D_R32G32B32_TYPELESS,
717 SVGA3DBLOCKDESC_TYPELESS,
721 { { 32 }, { 32 }, { 32 }, { 0 } },
722 { { 64 }, { 32 }, { 0 }, { 0 } } },
724 { SVGA3D_R32G32B32_FLOAT,
725 SVGA3DBLOCKDESC_RGB_FP,
729 { { 32 }, { 32 }, { 32 }, { 0 } },
730 { { 64 }, { 32 }, { 0 }, { 0 } } },
732 { SVGA3D_R32G32B32_UINT,
733 SVGA3DBLOCKDESC_RGB_UINT,
737 { { 32 }, { 32 }, { 32 }, { 0 } },
738 { { 64 }, { 32 }, { 0 }, { 0 } } },
740 { SVGA3D_R32G32B32_SINT,
741 SVGA3DBLOCKDESC_RGB_SINT,
745 { { 32 }, { 32 }, { 32 }, { 0 } },
746 { { 64 }, { 32 }, { 0 }, { 0 } } },
748 { SVGA3D_R16G16B16A16_TYPELESS,
749 SVGA3DBLOCKDESC_TYPELESS,
753 { { 16 }, { 16 }, { 16 }, { 16 } },
754 { { 32 }, { 16 }, { 0 }, { 48 } } },
756 { SVGA3D_R16G16B16A16_UINT,
757 SVGA3DBLOCKDESC_RGBA_UINT,
761 { { 16 }, { 16 }, { 16 }, { 16 } },
762 { { 32 }, { 16 }, { 0 }, { 48 } } },
764 { SVGA3D_R16G16B16A16_SNORM,
765 SVGA3DBLOCKDESC_RGBA_SNORM,
769 { { 16 }, { 16 }, { 16 }, { 16 } },
770 { { 32 }, { 16 }, { 0 }, { 48 } } },
772 { SVGA3D_R16G16B16A16_SINT,
773 SVGA3DBLOCKDESC_RGBA_SINT,
777 { { 16 }, { 16 }, { 16 }, { 16 } },
778 { { 32 }, { 16 }, { 0 }, { 48 } } },
780 { SVGA3D_R32G32_TYPELESS,
781 SVGA3DBLOCKDESC_TYPELESS,
785 { { 0 }, { 32 }, { 32 }, { 0 } },
786 { { 0 }, { 32 }, { 0 }, { 0 } } },
788 { SVGA3D_R32G32_UINT,
789 SVGA3DBLOCKDESC_RG_UINT,
793 { { 0 }, { 32 }, { 32 }, { 0 } },
794 { { 0 }, { 32 }, { 0 }, { 0 } } },
796 { SVGA3D_R32G32_SINT,
797 SVGA3DBLOCKDESC_RG_SINT,
801 { { 0 }, { 32 }, { 32 }, { 0 } },
802 { { 0 }, { 32 }, { 0 }, { 0 } } },
804 { SVGA3D_R32G8X24_TYPELESS,
805 SVGA3DBLOCKDESC_TYPELESS,
809 { { 0 }, { 8 }, { 32 }, { 0 } },
810 { { 0 }, { 32 }, { 0 }, { 0 } } },
812 { SVGA3D_D32_FLOAT_S8X24_UINT,
817 { { 0 }, { 8 }, { 32 }, { 0 } },
818 { { 0 }, { 32 }, { 0 }, { 0 } } },
820 { SVGA3D_R32_FLOAT_X8X24,
821 SVGA3DBLOCKDESC_R_FP,
825 { { 0 }, { 0 }, { 32 }, { 0 } },
826 { { 0 }, { 0 }, { 0 }, { 0 } } },
828 { SVGA3D_X32_G8X24_UINT,
829 SVGA3DBLOCKDESC_G_UINT,
833 { { 0 }, { 8 }, { 0 }, { 0 } },
834 { { 0 }, { 32 }, { 0 }, { 0 } } },
836 { SVGA3D_R10G10B10A2_TYPELESS,
837 SVGA3DBLOCKDESC_TYPELESS,
841 { { 10 }, { 10 }, { 10 }, { 2 } },
842 { { 20 }, { 10 }, { 0 }, { 30 } } },
844 { SVGA3D_R10G10B10A2_UINT,
845 SVGA3DBLOCKDESC_RGBA_UINT,
849 { { 10 }, { 10 }, { 10 }, { 2 } },
850 { { 20 }, { 10 }, { 0 }, { 30 } } },
852 { SVGA3D_R11G11B10_FLOAT,
853 SVGA3DBLOCKDESC_RGB_FP,
857 { { 10 }, { 11 }, { 11 }, { 0 } },
858 { { 22 }, { 11 }, { 0 }, { 0 } } },
860 { SVGA3D_R8G8B8A8_TYPELESS,
861 SVGA3DBLOCKDESC_TYPELESS,
865 { { 8 }, { 8 }, { 8 }, { 8 } },
866 { { 16 }, { 8 }, { 0 }, { 24 } } },
868 { SVGA3D_R8G8B8A8_UNORM,
869 SVGA3DBLOCKDESC_RGBA_UNORM,
873 { { 8 }, { 8 }, { 8 }, { 8 } },
874 { { 16 }, { 8 }, { 0 }, { 24 } } },
876 { SVGA3D_R8G8B8A8_UNORM_SRGB,
877 SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
881 { { 8 }, { 8 }, { 8 }, { 8 } },
882 { { 16 }, { 8 }, { 0 }, { 24 } } },
884 { SVGA3D_R8G8B8A8_UINT,
885 SVGA3DBLOCKDESC_RGBA_UINT,
889 { { 8 }, { 8 }, { 8 }, { 8 } },
890 { { 16 }, { 8 }, { 0 }, { 24 } } },
892 { SVGA3D_R8G8B8A8_SINT,
893 SVGA3DBLOCKDESC_RGBA_SINT,
897 { { 8 }, { 8 }, { 8 }, { 8 } },
898 { { 16 }, { 8 }, { 0 }, { 24 } } },
900 { SVGA3D_R16G16_TYPELESS,
901 SVGA3DBLOCKDESC_TYPELESS,
905 { { 0 }, { 16 }, { 16 }, { 0 } },
906 { { 0 }, { 16 }, { 0 }, { 0 } } },
908 { SVGA3D_R16G16_UINT,
909 SVGA3DBLOCKDESC_RG_UINT,
913 { { 0 }, { 16 }, { 16 }, { 0 } },
914 { { 0 }, { 16 }, { 0 }, { 0 } } },
916 { SVGA3D_R16G16_SINT,
917 SVGA3DBLOCKDESC_RG_SINT,
921 { { 0 }, { 16 }, { 16 }, { 0 } },
922 { { 0 }, { 16 }, { 0 }, { 0 } } },
924 { SVGA3D_R32_TYPELESS,
925 SVGA3DBLOCKDESC_TYPELESS,
929 { { 0 }, { 0 }, { 32 }, { 0 } },
930 { { 0 }, { 0 }, { 0 }, { 0 } } },
933 SVGA3DBLOCKDESC_DEPTH_FP,
937 { { 0 }, { 0 }, { 32 }, { 0 } },
938 { { 0 }, { 0 }, { 0 }, { 0 } } },
941 SVGA3DBLOCKDESC_R_UINT,
945 { { 0 }, { 0 }, { 32 }, { 0 } },
946 { { 0 }, { 0 }, { 0 }, { 0 } } },
949 SVGA3DBLOCKDESC_R_SINT,
953 { { 0 }, { 0 }, { 32 }, { 0 } },
954 { { 0 }, { 0 }, { 0 }, { 0 } } },
956 { SVGA3D_R24G8_TYPELESS,
957 SVGA3DBLOCKDESC_TYPELESS,
961 { { 0 }, { 8 }, { 24 }, { 0 } },
962 { { 0 }, { 24 }, { 0 }, { 0 } } },
964 { SVGA3D_D24_UNORM_S8_UINT,
965 SVGA3DBLOCKDESC_DS_UNORM,
969 { { 0 }, { 8 }, { 24 }, { 0 } },
970 { { 0 }, { 24 }, { 0 }, { 0 } } },
972 { SVGA3D_R24_UNORM_X8,
973 SVGA3DBLOCKDESC_R_UNORM,
977 { { 0 }, { 0 }, { 24 }, { 0 } },
978 { { 0 }, { 0 }, { 0 }, { 0 } } },
980 { SVGA3D_X24_G8_UINT,
981 SVGA3DBLOCKDESC_G_UINT,
985 { { 0 }, { 8 }, { 0 }, { 0 } },
986 { { 0 }, { 24 }, { 0 }, { 0 } } },
988 { SVGA3D_R8G8_TYPELESS,
989 SVGA3DBLOCKDESC_TYPELESS,
993 { { 0 }, { 8 }, { 8 }, { 0 } },
994 { { 0 }, { 8 }, { 0 }, { 0 } } },
997 SVGA3DBLOCKDESC_RG_UNORM,
1001 { { 0 }, { 8 }, { 8 }, { 0 } },
1002 { { 0 }, { 8 }, { 0 }, { 0 } } },
1005 SVGA3DBLOCKDESC_RG_UINT,
1009 { { 0 }, { 8 }, { 8 }, { 0 } },
1010 { { 0 }, { 8 }, { 0 }, { 0 } } },
1013 SVGA3DBLOCKDESC_RG_SINT,
1017 { { 0 }, { 8 }, { 8 }, { 0 } },
1018 { { 0 }, { 8 }, { 0 }, { 0 } } },
1020 { SVGA3D_R16_TYPELESS,
1021 SVGA3DBLOCKDESC_TYPELESS,
1025 { { 0 }, { 0 }, { 16 }, { 0 } },
1026 { { 0 }, { 0 }, { 0 }, { 0 } } },
1029 SVGA3DBLOCKDESC_R_UNORM,
1033 { { 0 }, { 0 }, { 16 }, { 0 } },
1034 { { 0 }, { 0 }, { 0 }, { 0 } } },
1037 SVGA3DBLOCKDESC_R_UINT,
1041 { { 0 }, { 0 }, { 16 }, { 0 } },
1042 { { 0 }, { 0 }, { 0 }, { 0 } } },
1045 SVGA3DBLOCKDESC_R_SNORM,
1049 { { 0 }, { 0 }, { 16 }, { 0 } },
1050 { { 0 }, { 0 }, { 0 }, { 0 } } },
1053 SVGA3DBLOCKDESC_R_SINT,
1057 { { 0 }, { 0 }, { 16 }, { 0 } },
1058 { { 0 }, { 0 }, { 0 }, { 0 } } },
1060 { SVGA3D_R8_TYPELESS,
1061 SVGA3DBLOCKDESC_TYPELESS,
1065 { { 0 }, { 0 }, { 8 }, { 0 } },
1066 { { 0 }, { 0 }, { 0 }, { 0 } } },
1069 SVGA3DBLOCKDESC_R_UNORM,
1073 { { 0 }, { 0 }, { 8 }, { 0 } },
1074 { { 0 }, { 0 }, { 0 }, { 0 } } },
1077 SVGA3DBLOCKDESC_R_UINT,
1081 { { 0 }, { 0 }, { 8 }, { 0 } },
1082 { { 0 }, { 0 }, { 0 }, { 0 } } },
1085 SVGA3DBLOCKDESC_R_SNORM,
1089 { { 0 }, { 0 }, { 8 }, { 0 } },
1090 { { 0 }, { 0 }, { 0 }, { 0 } } },
1093 SVGA3DBLOCKDESC_R_SINT,
1097 { { 0 }, { 0 }, { 8 }, { 0 } },
1098 { { 0 }, { 0 }, { 0 }, { 0 } } },
1101 SVGA3DBLOCKDESC_NONE,
1105 { { 0 }, { 0 }, { 8 }, { 0 } },
1106 { { 0 }, { 0 }, { 0 }, { 0 } } },
1108 { SVGA3D_R9G9B9E5_SHAREDEXP,
1109 SVGA3DBLOCKDESC_RGB_EXP,
1113 { { 9 }, { 9 }, { 9 }, { 5 } },
1114 { { 18 }, { 9 }, { 0 }, { 27 } } },
1116 { SVGA3D_R8G8_B8G8_UNORM,
1117 SVGA3DBLOCKDESC_NONE,
1121 { { 0 }, { 8 }, { 8 }, { 0 } },
1122 { { 0 }, { 0 }, { 8 }, { 0 } } },
1124 { SVGA3D_G8R8_G8B8_UNORM,
1125 SVGA3DBLOCKDESC_NONE,
1129 { { 0 }, { 8 }, { 8 }, { 0 } },
1130 { { 0 }, { 8 }, { 0 }, { 0 } } },
1132 { SVGA3D_BC1_TYPELESS,
1133 SVGA3DBLOCKDESC_BC1_COMP_TYPELESS,
1137 { { 0 }, { 0 }, { 64 }, { 0 } },
1138 { { 0 }, { 0 }, { 0 }, { 0 } } },
1140 { SVGA3D_BC1_UNORM_SRGB,
1141 SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB,
1145 { { 0 }, { 0 }, { 64 }, { 0 } },
1146 { { 0 }, { 0 }, { 0 }, { 0 } } },
1148 { SVGA3D_BC2_TYPELESS,
1149 SVGA3DBLOCKDESC_BC2_COMP_TYPELESS,
1153 { { 0 }, { 0 }, { 128 }, { 0 } },
1154 { { 0 }, { 0 }, { 0 }, { 0 } } },
1156 { SVGA3D_BC2_UNORM_SRGB,
1157 SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB,
1161 { { 0 }, { 0 }, { 128 }, { 0 } },
1162 { { 0 }, { 0 }, { 0 }, { 0 } } },
1164 { SVGA3D_BC3_TYPELESS,
1165 SVGA3DBLOCKDESC_BC3_COMP_TYPELESS,
1169 { { 0 }, { 0 }, { 128 }, { 0 } },
1170 { { 0 }, { 0 }, { 0 }, { 0 } } },
1172 { SVGA3D_BC3_UNORM_SRGB,
1173 SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB,
1177 { { 0 }, { 0 }, { 128 }, { 0 } },
1178 { { 0 }, { 0 }, { 0 }, { 0 } } },
1180 { SVGA3D_BC4_TYPELESS,
1181 SVGA3DBLOCKDESC_BC4_COMP_TYPELESS,
1185 { { 0 }, { 0 }, { 64 }, { 0 } },
1186 { { 0 }, { 0 }, { 0 }, { 0 } } },
1189 SVGA3DBLOCKDESC_BC4_COMP_UNORM,
1193 { { 0 }, { 0 }, { 64 }, { 0 } },
1194 { { 0 }, { 0 }, { 0 }, { 0 } } },
1197 SVGA3DBLOCKDESC_BC4_COMP_SNORM,
1201 { { 0 }, { 0 }, { 64 }, { 0 } },
1202 { { 0 }, { 0 }, { 0 }, { 0 } } },
1204 { SVGA3D_BC5_TYPELESS,
1205 SVGA3DBLOCKDESC_BC5_COMP_TYPELESS,
1209 { { 0 }, { 0 }, { 128 }, { 0 } },
1210 { { 0 }, { 0 }, { 0 }, { 0 } } },
1213 SVGA3DBLOCKDESC_BC5_COMP_UNORM,
1217 { { 0 }, { 0 }, { 128 }, { 0 } },
1218 { { 0 }, { 0 }, { 0 }, { 0 } } },
1221 SVGA3DBLOCKDESC_BC5_COMP_SNORM,
1225 { { 0 }, { 0 }, { 128 }, { 0 } },
1226 { { 0 }, { 0 }, { 0 }, { 0 } } },
1228 { SVGA3D_R10G10B10_XR_BIAS_A2_UNORM,
1229 SVGA3DBLOCKDESC_RGBA_UNORM,
1233 { { 10 }, { 10 }, { 10 }, { 2 } },
1234 { { 20 }, { 10 }, { 0 }, { 30 } } },
1236 { SVGA3D_B8G8R8A8_TYPELESS,
1237 SVGA3DBLOCKDESC_TYPELESS,
1241 { { 8 }, { 8 }, { 8 }, { 8 } },
1242 { { 0 }, { 8 }, { 16 }, { 24 } } },
1244 { SVGA3D_B8G8R8A8_UNORM_SRGB,
1245 SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
1249 { { 8 }, { 8 }, { 8 }, { 8 } },
1250 { { 0 }, { 8 }, { 16 }, { 24 } } },
1252 { SVGA3D_B8G8R8X8_TYPELESS,
1253 SVGA3DBLOCKDESC_TYPELESS,
1257 { { 8 }, { 8 }, { 8 }, { 0 } },
1258 { { 0 }, { 8 }, { 16 }, { 24 } } },
1260 { SVGA3D_B8G8R8X8_UNORM_SRGB,
1261 SVGA3DBLOCKDESC_RGB_UNORM_SRGB,
1265 { { 8 }, { 8 }, { 8 }, { 0 } },
1266 { { 0 }, { 8 }, { 16 }, { 24 } } },
1269 SVGA3DBLOCKDESC_DEPTH_UNORM,
1273 { { 0 }, { 0 }, { 16 }, { 0 } },
1274 { { 0 }, { 0 }, { 0 }, { 0 } } },
1277 SVGA3DBLOCKDESC_DEPTH_UNORM,
1281 { { 0 }, { 0 }, { 24 }, { 0 } },
1282 { { 0 }, { 0 }, { 8 }, { 0 } } },
1284 { SVGA3D_Z_D24S8_INT,
1285 SVGA3DBLOCKDESC_DS_UNORM,
1289 { { 0 }, { 8 }, { 24 }, { 0 } },
1290 { { 0 }, { 0 }, { 8 }, { 0 } } },
1293 SVGA3DBLOCKDESC_YV12,
1297 { { 0 }, { 0 }, { 48 }, { 0 } },
1298 { { 0 }, { 0 }, { 0 }, { 0 } } },
1300 { SVGA3D_R32G32B32A32_FLOAT,
1301 SVGA3DBLOCKDESC_RGBA_FP,
1305 { { 32 }, { 32 }, { 32 }, { 32 } },
1306 { { 64 }, { 32 }, { 0 }, { 96 } } },
1308 { SVGA3D_R16G16B16A16_FLOAT,
1309 SVGA3DBLOCKDESC_RGBA_FP,
1313 { { 16 }, { 16 }, { 16 }, { 16 } },
1314 { { 32 }, { 16 }, { 0 }, { 48 } } },
1316 { SVGA3D_R16G16B16A16_UNORM,
1317 SVGA3DBLOCKDESC_RGBA_UNORM,
1321 { { 16 }, { 16 }, { 16 }, { 16 } },
1322 { { 32 }, { 16 }, { 0 }, { 48 } } },
1324 { SVGA3D_R32G32_FLOAT,
1325 SVGA3DBLOCKDESC_RG_FP,
1329 { { 0 }, { 32 }, { 32 }, { 0 } },
1330 { { 0 }, { 32 }, { 0 }, { 0 } } },
1332 { SVGA3D_R10G10B10A2_UNORM,
1333 SVGA3DBLOCKDESC_RGBA_UNORM,
1337 { { 10 }, { 10 }, { 10 }, { 2 } },
1338 { { 20 }, { 10 }, { 0 }, { 30 } } },
1340 { SVGA3D_R8G8B8A8_SNORM,
1341 SVGA3DBLOCKDESC_RGBA_SNORM,
1345 { { 8 }, { 8 }, { 8 }, { 8 } },
1346 { { 16 }, { 8 }, { 0 }, { 24 } } },
1348 { SVGA3D_R16G16_FLOAT,
1349 SVGA3DBLOCKDESC_RG_FP,
1353 { { 0 }, { 16 }, { 16 }, { 0 } },
1354 { { 0 }, { 16 }, { 0 }, { 0 } } },
1356 { SVGA3D_R16G16_UNORM,
1357 SVGA3DBLOCKDESC_RG_UNORM,
1361 { { 0 }, { 16 }, { 16 }, { 0 } },
1362 { { 0 }, { 16 }, { 0 }, { 0 } } },
1364 { SVGA3D_R16G16_SNORM,
1365 SVGA3DBLOCKDESC_RG_SNORM,
1369 { { 0 }, { 16 }, { 16 }, { 0 } },
1370 { { 0 }, { 16 }, { 0 }, { 0 } } },
1373 SVGA3DBLOCKDESC_R_FP,
1377 { { 0 }, { 0 }, { 32 }, { 0 } },
1378 { { 0 }, { 0 }, { 0 }, { 0 } } },
1380 { SVGA3D_R8G8_SNORM,
1381 SVGA3DBLOCKDESC_RG_SNORM,
1385 { { 0 }, { 8 }, { 8 }, { 0 } },
1386 { { 0 }, { 8 }, { 0 }, { 0 } } },
1389 SVGA3DBLOCKDESC_R_FP,
1393 { { 0 }, { 0 }, { 16 }, { 0 } },
1394 { { 0 }, { 0 }, { 0 }, { 0 } } },
1397 SVGA3DBLOCKDESC_DEPTH_UNORM,
1401 { { 0 }, { 0 }, { 16 }, { 0 } },
1402 { { 0 }, { 0 }, { 0 }, { 0 } } },
1405 SVGA3DBLOCKDESC_A_UNORM,
1409 { { 0 }, { 0 }, { 0 }, { 8 } },
1410 { { 0 }, { 0 }, { 0 }, { 0 } } },
1413 SVGA3DBLOCKDESC_BC1_COMP_UNORM,
1417 { { 0 }, { 0 }, { 64 }, { 0 } },
1418 { { 0 }, { 0 }, { 0 }, { 0 } } },
1421 SVGA3DBLOCKDESC_BC2_COMP_UNORM,
1425 { { 0 }, { 0 }, { 128 }, { 0 } },
1426 { { 0 }, { 0 }, { 0 }, { 0 } } },
1429 SVGA3DBLOCKDESC_BC3_COMP_UNORM,
1433 { { 0 }, { 0 }, { 128 }, { 0 } },
1434 { { 0 }, { 0 }, { 0 }, { 0 } } },
1436 { SVGA3D_B5G6R5_UNORM,
1437 SVGA3DBLOCKDESC_RGB_UNORM,
1441 { { 5 }, { 6 }, { 5 }, { 0 } },
1442 { { 0 }, { 5 }, { 11 }, { 0 } } },
1444 { SVGA3D_B5G5R5A1_UNORM,
1445 SVGA3DBLOCKDESC_RGBA_UNORM,
1449 { { 5 }, { 5 }, { 5 }, { 1 } },
1450 { { 0 }, { 5 }, { 10 }, { 15 } } },
1452 { SVGA3D_B8G8R8A8_UNORM,
1453 SVGA3DBLOCKDESC_RGBA_UNORM,
1457 { { 8 }, { 8 }, { 8 }, { 8 } },
1458 { { 0 }, { 8 }, { 16 }, { 24 } } },
1460 { SVGA3D_B8G8R8X8_UNORM,
1461 SVGA3DBLOCKDESC_RGB_UNORM,
1465 { { 8 }, { 8 }, { 8 }, { 0 } },
1466 { { 0 }, { 8 }, { 16 }, { 24 } } },
1469 SVGA3DBLOCKDESC_BC4_COMP_UNORM,
1473 { { 0 }, { 0 }, { 64 }, { 0 } },
1474 { { 0 }, { 0 }, { 0 }, { 0 } } },
1477 SVGA3DBLOCKDESC_BC5_COMP_UNORM,
1481 { { 0 }, { 0 }, { 128 }, { 0 } },
1482 { { 0 }, { 0 }, { 0 }, { 0 } } },
1484 { SVGA3D_B4G4R4A4_UNORM,
1485 SVGA3DBLOCKDESC_RGBA_UNORM,
1489 { { 4 }, { 4 }, { 4 }, { 4 } },
1490 { { 0 }, { 4 }, { 8 }, { 12 } } },
1492 { SVGA3D_BC6H_TYPELESS,
1493 SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS,
1497 { { 0 }, { 0 }, { 128 }, { 0 } },
1498 { { 0 }, { 0 }, { 0 }, { 0 } } },
1501 SVGA3DBLOCKDESC_BC6H_COMP_UF16,
1505 { { 0 }, { 0 }, { 128 }, { 0 } },
1506 { { 0 }, { 0 }, { 0 }, { 0 } } },
1509 SVGA3DBLOCKDESC_BC6H_COMP_SF16,
1513 { { 0 }, { 0 }, { 128 }, { 0 } },
1514 { { 0 }, { 0 }, { 0 }, { 0 } } },
1516 { SVGA3D_BC7_TYPELESS,
1517 SVGA3DBLOCKDESC_BC7_COMP_TYPELESS,
1521 { { 0 }, { 0 }, { 128 }, { 0 } },
1522 { { 0 }, { 0 }, { 0 }, { 0 } } },
1525 SVGA3DBLOCKDESC_BC7_COMP_UNORM,
1529 { { 0 }, { 0 }, { 128 }, { 0 } },
1530 { { 0 }, { 0 }, { 0 }, { 0 } } },
1532 { SVGA3D_BC7_UNORM_SRGB,
1533 SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB,
1537 { { 0 }, { 0 }, { 128 }, { 0 } },
1538 { { 0 }, { 0 }, { 0 }, { 0 } } },
1541 SVGA3DBLOCKDESC_AYUV,
1545 { { 8 }, { 8 }, { 8 }, { 8 } },
1546 { { 0 }, { 8 }, { 16 }, { 24 } } },
1548 { SVGA3D_R11G11B10_TYPELESS,
1549 SVGA3DBLOCKDESC_TYPELESS,
1553 { { 10 }, { 11 }, { 11 }, { 0 } },
1554 { { 22 }, { 11 }, { 0 }, { 0 } } },