1*ebc9ac7cSZack Rusin /**********************************************************
2*ebc9ac7cSZack Rusin  * Copyright 2008-2021 VMware, Inc.
3*ebc9ac7cSZack Rusin  * SPDX-License-Identifier: GPL-2.0 OR MIT
48ce75f8aSSinclair Yeh  *
5*ebc9ac7cSZack Rusin  * Permission is hereby granted, free of charge, to any person
6*ebc9ac7cSZack Rusin  * obtaining a copy of this software and associated documentation
7*ebc9ac7cSZack Rusin  * files (the "Software"), to deal in the Software without
8*ebc9ac7cSZack Rusin  * restriction, including without limitation the rights to use, copy,
9*ebc9ac7cSZack Rusin  * modify, merge, publish, distribute, sublicense, and/or sell copies
10*ebc9ac7cSZack Rusin  * of the Software, and to permit persons to whom the Software is
11*ebc9ac7cSZack Rusin  * furnished to do so, subject to the following conditions:
128ce75f8aSSinclair Yeh  *
13*ebc9ac7cSZack Rusin  * The above copyright notice and this permission notice shall be
14*ebc9ac7cSZack Rusin  * included in all copies or substantial portions of the Software.
158ce75f8aSSinclair Yeh  *
16*ebc9ac7cSZack Rusin  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17*ebc9ac7cSZack Rusin  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18*ebc9ac7cSZack Rusin  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19*ebc9ac7cSZack Rusin  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
20*ebc9ac7cSZack Rusin  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21*ebc9ac7cSZack Rusin  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22*ebc9ac7cSZack Rusin  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*ebc9ac7cSZack Rusin  * SOFTWARE.
248ce75f8aSSinclair Yeh  *
25*ebc9ac7cSZack Rusin  **********************************************************/
268ce75f8aSSinclair Yeh 
27dc75e733SDeepak Rawat /*
28dc75e733SDeepak Rawat  * svga3d_surfacedefs.h --
29dc75e733SDeepak Rawat  *
30*ebc9ac7cSZack Rusin  *    Surface definitions for SVGA3d.
31dc75e733SDeepak Rawat  */
32dc75e733SDeepak Rawat 
33*ebc9ac7cSZack Rusin 
34*ebc9ac7cSZack Rusin 
35dc75e733SDeepak Rawat #ifndef _SVGA3D_SURFACEDEFS_H_
36dc75e733SDeepak Rawat #define _SVGA3D_SURFACEDEFS_H_
37dc75e733SDeepak Rawat 
38*ebc9ac7cSZack Rusin #include "svga3d_types.h"
39dc75e733SDeepak Rawat 
40*ebc9ac7cSZack Rusin #ifdef __cplusplus
41*ebc9ac7cSZack Rusin extern "C" {
42*ebc9ac7cSZack Rusin #endif
438ce75f8aSSinclair Yeh 
44*ebc9ac7cSZack Rusin struct SVGAUseCaps;
458ce75f8aSSinclair Yeh 
46*ebc9ac7cSZack Rusin #if defined(_WIN32) && !defined(__GNUC__)
47dc75e733SDeepak Rawat 
48*ebc9ac7cSZack Rusin #define STATIC_CONST __declspec(selectany) extern const
49*ebc9ac7cSZack Rusin #else
50*ebc9ac7cSZack Rusin #define STATIC_CONST static const
51*ebc9ac7cSZack Rusin #endif
52*ebc9ac7cSZack Rusin 
53*ebc9ac7cSZack Rusin typedef enum SVGA3dBlockDesc {
54*ebc9ac7cSZack Rusin 
55dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_NONE = 0,
568ce75f8aSSinclair Yeh 
57dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BLUE = 1 << 0,
58dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_W = 1 << 0,
59dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BUMP_L = 1 << 0,
60dc75e733SDeepak Rawat 
61dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_GREEN = 1 << 1,
62dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_V = 1 << 1,
63dc75e733SDeepak Rawat 
64dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_RED = 1 << 2,
65dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_U = 1 << 2,
66dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_LUMINANCE = 1 << 2,
67dc75e733SDeepak Rawat 
68dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_ALPHA = 1 << 3,
69dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_Q = 1 << 3,
70dc75e733SDeepak Rawat 
71dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BUFFER = 1 << 4,
72dc75e733SDeepak Rawat 
73dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_COMPRESSED = 1 << 5,
74dc75e733SDeepak Rawat 
75dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_FP = 1 << 6,
76dc75e733SDeepak Rawat 
77dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_PLANAR_YUV = 1 << 7,
78dc75e733SDeepak Rawat 
79dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_2PLANAR_YUV = 1 << 8,
80dc75e733SDeepak Rawat 
81dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_3PLANAR_YUV = 1 << 9,
82dc75e733SDeepak Rawat 
83dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_STENCIL = 1 << 11,
84dc75e733SDeepak Rawat 
85dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_TYPELESS = 1 << 12,
86dc75e733SDeepak Rawat 
87dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_SINT = 1 << 13,
88dc75e733SDeepak Rawat 
89dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_UINT = 1 << 14,
90dc75e733SDeepak Rawat 
91dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_NORM = 1 << 15,
92dc75e733SDeepak Rawat 
93dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_SRGB = 1 << 16,
94dc75e733SDeepak Rawat 
95dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_EXP = 1 << 17,
96dc75e733SDeepak Rawat 
97dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_COLOR = 1 << 18,
98*ebc9ac7cSZack Rusin 
99dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_DEPTH = 1 << 19,
100*ebc9ac7cSZack Rusin 
101dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BUMP = 1 << 20,
102dc75e733SDeepak Rawat 
103dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_YUV_VIDEO = 1 << 21,
104dc75e733SDeepak Rawat 
105dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_MIXED = 1 << 22,
106dc75e733SDeepak Rawat 
107dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_CX = 1 << 23,
108dc75e733SDeepak Rawat 
109dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BC1 = 1 << 24,
110dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BC2 = 1 << 25,
111dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BC3 = 1 << 26,
112dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BC4 = 1 << 27,
113dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_BC5 = 1 << 28,
1140651dfabSDeepak Rawat 	SVGA3DBLOCKDESC_BC6H = 1 << 29,
1150651dfabSDeepak Rawat 	SVGA3DBLOCKDESC_BC7 = 1 << 30,
116*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_COMPRESSED_MASK =
117*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_BC2 |
118*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_BC4 |
119*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_BC6H |
120*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC7,
121dc75e733SDeepak Rawat 
122*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_A_UINT = SVGA3DBLOCKDESC_ALPHA | SVGA3DBLOCKDESC_UINT |
123dc75e733SDeepak Rawat 				 SVGA3DBLOCKDESC_COLOR,
124*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_A_UNORM = SVGA3DBLOCKDESC_A_UINT | SVGA3DBLOCKDESC_NORM,
125*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_R_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_UINT |
126dc75e733SDeepak Rawat 				 SVGA3DBLOCKDESC_COLOR,
127*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_R_UNORM = SVGA3DBLOCKDESC_R_UINT | SVGA3DBLOCKDESC_NORM,
128*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_R_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_SINT |
129dc75e733SDeepak Rawat 				 SVGA3DBLOCKDESC_COLOR,
130*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_R_SNORM = SVGA3DBLOCKDESC_R_SINT | SVGA3DBLOCKDESC_NORM,
131*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_G_UINT = SVGA3DBLOCKDESC_GREEN | SVGA3DBLOCKDESC_UINT |
132dc75e733SDeepak Rawat 				 SVGA3DBLOCKDESC_COLOR,
133*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RG_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
134*ebc9ac7cSZack Rusin 				  SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
135*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RG_UNORM =
136*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RG_UINT | SVGA3DBLOCKDESC_NORM,
137*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RG_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
138*ebc9ac7cSZack Rusin 				  SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
139*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RG_SNORM =
140*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RG_SINT | SVGA3DBLOCKDESC_NORM,
141*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGB_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
142*ebc9ac7cSZack Rusin 				   SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_UINT |
143dc75e733SDeepak Rawat 				   SVGA3DBLOCKDESC_COLOR,
144*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGB_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
145*ebc9ac7cSZack Rusin 				   SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_SINT |
146dc75e733SDeepak Rawat 				   SVGA3DBLOCKDESC_COLOR,
147*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGB_UNORM =
148*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RGB_UINT | SVGA3DBLOCKDESC_NORM,
149*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGB_UNORM_SRGB =
150*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RGB_UNORM | SVGA3DBLOCKDESC_SRGB,
151*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGBA_UINT =
152*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
153*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
154*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
155*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGBA_UNORM =
156*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RGBA_UINT | SVGA3DBLOCKDESC_NORM,
157*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGBA_UNORM_SRGB =
158*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RGBA_UNORM | SVGA3DBLOCKDESC_SRGB,
159*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGBA_SINT =
160*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
161*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
162*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
163*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGBA_SNORM =
164*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_RGBA_SINT | SVGA3DBLOCKDESC_NORM,
165*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGBA_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
166*ebc9ac7cSZack Rusin 				  SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
167*ebc9ac7cSZack Rusin 				  SVGA3DBLOCKDESC_FP | SVGA3DBLOCKDESC_COLOR,
168*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UV =
169*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V | SVGA3DBLOCKDESC_BUMP,
170*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UVL = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_BUMP_L |
171*ebc9ac7cSZack Rusin 			      SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
172*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UVW =
173*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_BUMP,
174*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UVWA = SVGA3DBLOCKDESC_UVW | SVGA3DBLOCKDESC_ALPHA |
175*ebc9ac7cSZack Rusin 			       SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
176*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UVWQ = SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V |
177*ebc9ac7cSZack Rusin 			       SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_Q |
178dc75e733SDeepak Rawat 			       SVGA3DBLOCKDESC_BUMP,
179dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_L_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
180*ebc9ac7cSZack Rusin 				  SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
181dc75e733SDeepak Rawat 				  SVGA3DBLOCKDESC_COLOR,
182dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_LA_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
183dc75e733SDeepak Rawat 				   SVGA3DBLOCKDESC_ALPHA |
184*ebc9ac7cSZack Rusin 				   SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
185dc75e733SDeepak Rawat 				   SVGA3DBLOCKDESC_COLOR,
186*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_R_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_FP |
187dc75e733SDeepak Rawat 			       SVGA3DBLOCKDESC_COLOR,
188*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RG_FP = SVGA3DBLOCKDESC_R_FP | SVGA3DBLOCKDESC_GREEN |
189dc75e733SDeepak Rawat 				SVGA3DBLOCKDESC_COLOR,
190*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGB_FP = SVGA3DBLOCKDESC_RG_FP | SVGA3DBLOCKDESC_BLUE |
191dc75e733SDeepak Rawat 				 SVGA3DBLOCKDESC_COLOR,
192*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_YUV = SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_COLOR,
193dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_AYUV = SVGA3DBLOCKDESC_ALPHA |
194dc75e733SDeepak Rawat 			       SVGA3DBLOCKDESC_YUV_VIDEO |
195dc75e733SDeepak Rawat 			       SVGA3DBLOCKDESC_COLOR,
196*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_RGB_EXP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
197*ebc9ac7cSZack Rusin 				  SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_EXP |
198dc75e733SDeepak Rawat 				  SVGA3DBLOCKDESC_COLOR,
199dc75e733SDeepak Rawat 
200*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_COMP_TYPELESS =
201*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_TYPELESS,
202*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_COMP_UNORM =
203*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_UINT |
204*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
205*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_COMP_SNORM =
206*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_SINT |
207*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
208*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_COMP_UNORM_SRGB =
209*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
210*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC1_COMP_TYPELESS =
211*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_TYPELESS,
212*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC1_COMP_UNORM =
213*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_UNORM,
214*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB =
215*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC1_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
216*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC2_COMP_TYPELESS =
217*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_TYPELESS,
218*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC2_COMP_UNORM =
219*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_UNORM,
220*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB =
221*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC2_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
222*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC3_COMP_TYPELESS =
223*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_TYPELESS,
224*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC3_COMP_UNORM =
225*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_UNORM,
226*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB =
227*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC3_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
228*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC4_COMP_TYPELESS =
229*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_TYPELESS,
230*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC4_COMP_UNORM =
231*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_UNORM,
232*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC4_COMP_SNORM =
233*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_SNORM,
234*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC5_COMP_TYPELESS =
235*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_TYPELESS,
236*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC5_COMP_UNORM =
237*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_UNORM,
238*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC5_COMP_SNORM =
239*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_SNORM,
240*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS =
241*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMP_TYPELESS,
242*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC6H_COMP_UF16 =
243*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
244*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC6H_COMP_SF16 =
245*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
246*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC7_COMP_TYPELESS =
247*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_TYPELESS,
248*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC7_COMP_UNORM =
249*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_UNORM,
250*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB =
251*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_BC7_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
252dc75e733SDeepak Rawat 
253*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_NV12 =
254*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
255*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_2PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
256*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_YV12 =
257*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
258*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_3PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
259dc75e733SDeepak Rawat 
260*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_DEPTH_UINT =
261*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_UINT,
262*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_DEPTH_UNORM =
263*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_DEPTH_UINT | SVGA3DBLOCKDESC_NORM,
264*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_DS = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_STENCIL,
265dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_DS_UINT = SVGA3DBLOCKDESC_DEPTH |
266dc75e733SDeepak Rawat 				  SVGA3DBLOCKDESC_STENCIL |
267dc75e733SDeepak Rawat 				  SVGA3DBLOCKDESC_UINT,
268*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_DS_UNORM =
269*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_DS_UINT | SVGA3DBLOCKDESC_NORM,
270*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_DEPTH_FP = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_FP,
271dc75e733SDeepak Rawat 
272*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UV_UINT = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_UINT,
273*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UV_SNORM = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_SINT |
274dc75e733SDeepak Rawat 				   SVGA3DBLOCKDESC_NORM,
275*ebc9ac7cSZack Rusin 	SVGA3DBLOCKDESC_UVCX_SNORM =
276*ebc9ac7cSZack Rusin 		SVGA3DBLOCKDESC_UV_SNORM | SVGA3DBLOCKDESC_CX,
277dc75e733SDeepak Rawat 	SVGA3DBLOCKDESC_UVWQ_SNORM = SVGA3DBLOCKDESC_UVWQ |
278dc75e733SDeepak Rawat 				     SVGA3DBLOCKDESC_SINT |
279dc75e733SDeepak Rawat 				     SVGA3DBLOCKDESC_NORM,
280*ebc9ac7cSZack Rusin } SVGA3dBlockDesc;
2818ce75f8aSSinclair Yeh 
282*ebc9ac7cSZack Rusin typedef struct SVGA3dChannelDef {
2838ce75f8aSSinclair Yeh 	union {
284*ebc9ac7cSZack Rusin 		uint8 blue;
285*ebc9ac7cSZack Rusin 		uint8 w_bump;
286*ebc9ac7cSZack Rusin 		uint8 l_bump;
287*ebc9ac7cSZack Rusin 		uint8 uv_video;
288*ebc9ac7cSZack Rusin 		uint8 u_video;
2898ce75f8aSSinclair Yeh 	};
2908ce75f8aSSinclair Yeh 	union {
291*ebc9ac7cSZack Rusin 		uint8 green;
292*ebc9ac7cSZack Rusin 		uint8 stencil;
293*ebc9ac7cSZack Rusin 		uint8 v_bump;
294*ebc9ac7cSZack Rusin 		uint8 v_video;
2958ce75f8aSSinclair Yeh 	};
2968ce75f8aSSinclair Yeh 	union {
297*ebc9ac7cSZack Rusin 		uint8 red;
298*ebc9ac7cSZack Rusin 		uint8 u_bump;
299*ebc9ac7cSZack Rusin 		uint8 luminance;
300*ebc9ac7cSZack Rusin 		uint8 y_video;
301*ebc9ac7cSZack Rusin 		uint8 depth;
302*ebc9ac7cSZack Rusin 		uint8 data;
3038ce75f8aSSinclair Yeh 	};
3048ce75f8aSSinclair Yeh 	union {
305*ebc9ac7cSZack Rusin 		uint8 alpha;
306*ebc9ac7cSZack Rusin 		uint8 q_bump;
307*ebc9ac7cSZack Rusin 		uint8 exp;
3088ce75f8aSSinclair Yeh 	};
309*ebc9ac7cSZack Rusin } SVGA3dChannelDef;
3108ce75f8aSSinclair Yeh 
311*ebc9ac7cSZack Rusin typedef struct SVGA3dSurfaceDesc {
3128ce75f8aSSinclair Yeh 	SVGA3dSurfaceFormat format;
313*ebc9ac7cSZack Rusin 	SVGA3dBlockDesc blockDesc;
314dc75e733SDeepak Rawat 
315*ebc9ac7cSZack Rusin 	SVGA3dSize blockSize;
316*ebc9ac7cSZack Rusin 	uint32 bytesPerBlock;
317*ebc9ac7cSZack Rusin 	uint32 pitchBytesPerBlock;
3188ce75f8aSSinclair Yeh 
319*ebc9ac7cSZack Rusin 	SVGA3dChannelDef bitDepth;
320*ebc9ac7cSZack Rusin 	SVGA3dChannelDef bitOffset;
321*ebc9ac7cSZack Rusin } SVGA3dSurfaceDesc;
3228ce75f8aSSinclair Yeh 
323*ebc9ac7cSZack Rusin STATIC_CONST SVGA3dSurfaceDesc g_SVGA3dSurfaceDescs[] = {
324*ebc9ac7cSZack Rusin 	{ SVGA3D_FORMAT_INVALID,
325*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_NONE,
326*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
327*ebc9ac7cSZack Rusin 	  0,
328*ebc9ac7cSZack Rusin 	  0,
329dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } },
3308ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
3318ce75f8aSSinclair Yeh 
332*ebc9ac7cSZack Rusin 	{ SVGA3D_X8R8G8B8,
333*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_UNORM,
334*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
335*ebc9ac7cSZack Rusin 	  4,
336*ebc9ac7cSZack Rusin 	  4,
337dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 0 } },
3388ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
3398ce75f8aSSinclair Yeh 
340*ebc9ac7cSZack Rusin 	{ SVGA3D_A8R8G8B8,
341*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
342*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
343*ebc9ac7cSZack Rusin 	  4,
344*ebc9ac7cSZack Rusin 	  4,
345dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
3468ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
3478ce75f8aSSinclair Yeh 
348*ebc9ac7cSZack Rusin 	{ SVGA3D_R5G6B5,
349*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_UNORM,
350*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
351*ebc9ac7cSZack Rusin 	  2,
352*ebc9ac7cSZack Rusin 	  2,
353dc75e733SDeepak Rawat 	  { { 5 }, { 6 }, { 5 }, { 0 } },
3548ce75f8aSSinclair Yeh 	  { { 0 }, { 5 }, { 11 }, { 0 } } },
3558ce75f8aSSinclair Yeh 
356*ebc9ac7cSZack Rusin 	{ SVGA3D_X1R5G5B5,
357*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_UNORM,
358*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
359*ebc9ac7cSZack Rusin 	  2,
360*ebc9ac7cSZack Rusin 	  2,
361dc75e733SDeepak Rawat 	  { { 5 }, { 5 }, { 5 }, { 0 } },
3628ce75f8aSSinclair Yeh 	  { { 0 }, { 5 }, { 10 }, { 0 } } },
3638ce75f8aSSinclair Yeh 
364*ebc9ac7cSZack Rusin 	{ SVGA3D_A1R5G5B5,
365*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
366*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
367*ebc9ac7cSZack Rusin 	  2,
368*ebc9ac7cSZack Rusin 	  2,
369dc75e733SDeepak Rawat 	  { { 5 }, { 5 }, { 5 }, { 1 } },
3708ce75f8aSSinclair Yeh 	  { { 0 }, { 5 }, { 10 }, { 15 } } },
3718ce75f8aSSinclair Yeh 
372*ebc9ac7cSZack Rusin 	{ SVGA3D_A4R4G4B4,
373*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
374*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
375*ebc9ac7cSZack Rusin 	  2,
376*ebc9ac7cSZack Rusin 	  2,
377dc75e733SDeepak Rawat 	  { { 4 }, { 4 }, { 4 }, { 4 } },
3788ce75f8aSSinclair Yeh 	  { { 0 }, { 4 }, { 8 }, { 12 } } },
3798ce75f8aSSinclair Yeh 
380*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_D32,
381*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DEPTH_UNORM,
382*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
383*ebc9ac7cSZack Rusin 	  4,
384*ebc9ac7cSZack Rusin 	  4,
385dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
3868ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
3878ce75f8aSSinclair Yeh 
388*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_D16,
389*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DEPTH_UNORM,
390*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
391*ebc9ac7cSZack Rusin 	  2,
392*ebc9ac7cSZack Rusin 	  2,
393dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
3948ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
3958ce75f8aSSinclair Yeh 
396*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_D24S8,
397*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DS_UNORM,
398*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
399*ebc9ac7cSZack Rusin 	  4,
400*ebc9ac7cSZack Rusin 	  4,
401dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 24 }, { 0 } },
402dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } } },
4038ce75f8aSSinclair Yeh 
404*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_D15S1,
405*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DS_UNORM,
406*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
407*ebc9ac7cSZack Rusin 	  2,
408*ebc9ac7cSZack Rusin 	  2,
409dc75e733SDeepak Rawat 	  { { 0 }, { 1 }, { 15 }, { 0 } },
410dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 1 }, { 0 } } },
4118ce75f8aSSinclair Yeh 
412*ebc9ac7cSZack Rusin 	{ SVGA3D_LUMINANCE8,
413*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_L_UNORM,
414*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
415*ebc9ac7cSZack Rusin 	  1,
416*ebc9ac7cSZack Rusin 	  1,
417dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
4188ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
4198ce75f8aSSinclair Yeh 
420*ebc9ac7cSZack Rusin 	{ SVGA3D_LUMINANCE4_ALPHA4,
421*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_LA_UNORM,
422*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
423*ebc9ac7cSZack Rusin 	  1,
424*ebc9ac7cSZack Rusin 	  1,
425dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 4 }, { 4 } },
4268ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 4 } } },
4278ce75f8aSSinclair Yeh 
428*ebc9ac7cSZack Rusin 	{ SVGA3D_LUMINANCE16,
429*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_L_UNORM,
430*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
431*ebc9ac7cSZack Rusin 	  2,
432*ebc9ac7cSZack Rusin 	  2,
433dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
4348ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
4358ce75f8aSSinclair Yeh 
436*ebc9ac7cSZack Rusin 	{ SVGA3D_LUMINANCE8_ALPHA8,
437*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_LA_UNORM,
438*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
439*ebc9ac7cSZack Rusin 	  2,
440*ebc9ac7cSZack Rusin 	  2,
441dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 8 } },
4428ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 8 } } },
4438ce75f8aSSinclair Yeh 
444*ebc9ac7cSZack Rusin 	{ SVGA3D_DXT1,
445*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC1_COMP_UNORM,
446*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
447*ebc9ac7cSZack Rusin 	  8,
448*ebc9ac7cSZack Rusin 	  8,
449dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
4508ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
4518ce75f8aSSinclair Yeh 
452*ebc9ac7cSZack Rusin 	{ SVGA3D_DXT2,
453*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC2_COMP_UNORM,
454*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
455*ebc9ac7cSZack Rusin 	  16,
456*ebc9ac7cSZack Rusin 	  16,
457dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
4588ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
4598ce75f8aSSinclair Yeh 
460*ebc9ac7cSZack Rusin 	{ SVGA3D_DXT3,
461*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC2_COMP_UNORM,
462*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
463*ebc9ac7cSZack Rusin 	  16,
464*ebc9ac7cSZack Rusin 	  16,
465dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
4668ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
4678ce75f8aSSinclair Yeh 
468*ebc9ac7cSZack Rusin 	{ SVGA3D_DXT4,
469*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC3_COMP_UNORM,
470*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
471*ebc9ac7cSZack Rusin 	  16,
472*ebc9ac7cSZack Rusin 	  16,
473dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
4748ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
4758ce75f8aSSinclair Yeh 
476*ebc9ac7cSZack Rusin 	{ SVGA3D_DXT5,
477*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC3_COMP_UNORM,
478*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
479*ebc9ac7cSZack Rusin 	  16,
480*ebc9ac7cSZack Rusin 	  16,
481dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
4828ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
4838ce75f8aSSinclair Yeh 
484*ebc9ac7cSZack Rusin 	{ SVGA3D_BUMPU8V8,
485*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UV_SNORM,
486*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
487*ebc9ac7cSZack Rusin 	  2,
488*ebc9ac7cSZack Rusin 	  2,
489dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
490dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
4918ce75f8aSSinclair Yeh 
492*ebc9ac7cSZack Rusin 	{ SVGA3D_BUMPL6V5U5,
493*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UVL,
494*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
495*ebc9ac7cSZack Rusin 	  2,
496*ebc9ac7cSZack Rusin 	  2,
497dc75e733SDeepak Rawat 	  { { 6 }, { 5 }, { 5 }, { 0 } },
498dc75e733SDeepak Rawat 	  { { 10 }, { 5 }, { 0 }, { 0 } } },
4998ce75f8aSSinclair Yeh 
500*ebc9ac7cSZack Rusin 	{ SVGA3D_BUMPX8L8V8U8,
501*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UVL,
502*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
503*ebc9ac7cSZack Rusin 	  4,
504*ebc9ac7cSZack Rusin 	  4,
505dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 0 } },
5068ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 0 } } },
5078ce75f8aSSinclair Yeh 
508*ebc9ac7cSZack Rusin 	{ SVGA3D_FORMAT_DEAD1,
509*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_NONE,
510*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
511*ebc9ac7cSZack Rusin 	  3,
512*ebc9ac7cSZack Rusin 	  3,
513dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 0 } },
5148ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 0 } } },
5158ce75f8aSSinclair Yeh 
516*ebc9ac7cSZack Rusin 	{ SVGA3D_ARGB_S10E5,
517*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_FP,
518*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
519*ebc9ac7cSZack Rusin 	  8,
520*ebc9ac7cSZack Rusin 	  8,
521dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
5228ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
5238ce75f8aSSinclair Yeh 
524*ebc9ac7cSZack Rusin 	{ SVGA3D_ARGB_S23E8,
525*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_FP,
526*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
527*ebc9ac7cSZack Rusin 	  16,
528*ebc9ac7cSZack Rusin 	  16,
529dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 32 } },
5308ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 96 } } },
5318ce75f8aSSinclair Yeh 
532*ebc9ac7cSZack Rusin 	{ SVGA3D_A2R10G10B10,
533*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
534*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
535*ebc9ac7cSZack Rusin 	  4,
536*ebc9ac7cSZack Rusin 	  4,
537dc75e733SDeepak Rawat 	  { { 10 }, { 10 }, { 10 }, { 2 } },
5388ce75f8aSSinclair Yeh 	  { { 0 }, { 10 }, { 20 }, { 30 } } },
5398ce75f8aSSinclair Yeh 
540*ebc9ac7cSZack Rusin 	{ SVGA3D_V8U8,
541*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UV_SNORM,
542*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
543*ebc9ac7cSZack Rusin 	  2,
544*ebc9ac7cSZack Rusin 	  2,
545dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
546dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
5478ce75f8aSSinclair Yeh 
548*ebc9ac7cSZack Rusin 	{ SVGA3D_Q8W8V8U8,
549*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UVWQ_SNORM,
550*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
551*ebc9ac7cSZack Rusin 	  4,
552*ebc9ac7cSZack Rusin 	  4,
553dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
554dc75e733SDeepak Rawat 	  { { 16 }, { 8 }, { 0 }, { 24 } } },
5558ce75f8aSSinclair Yeh 
556*ebc9ac7cSZack Rusin 	{ SVGA3D_CxV8U8,
557*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UVCX_SNORM,
558*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
559*ebc9ac7cSZack Rusin 	  2,
560*ebc9ac7cSZack Rusin 	  2,
561dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
562dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
5638ce75f8aSSinclair Yeh 
564*ebc9ac7cSZack Rusin 	{ SVGA3D_X8L8V8U8,
565*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UVL,
566*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
567*ebc9ac7cSZack Rusin 	  4,
568*ebc9ac7cSZack Rusin 	  4,
569dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 0 } },
5708ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 0 } } },
5718ce75f8aSSinclair Yeh 
572*ebc9ac7cSZack Rusin 	{ SVGA3D_A2W10V10U10,
573*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UVWA,
574*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
575*ebc9ac7cSZack Rusin 	  4,
576*ebc9ac7cSZack Rusin 	  4,
577dc75e733SDeepak Rawat 	  { { 10 }, { 10 }, { 10 }, { 2 } },
578dc75e733SDeepak Rawat 	  { { 20 }, { 10 }, { 0 }, { 30 } } },
5798ce75f8aSSinclair Yeh 
580*ebc9ac7cSZack Rusin 	{ SVGA3D_ALPHA8,
581*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_A_UNORM,
582*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
583*ebc9ac7cSZack Rusin 	  1,
584*ebc9ac7cSZack Rusin 	  1,
585dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 8 } },
5868ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
5878ce75f8aSSinclair Yeh 
588*ebc9ac7cSZack Rusin 	{ SVGA3D_R_S10E5,
589*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_FP,
590*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
591*ebc9ac7cSZack Rusin 	  2,
592*ebc9ac7cSZack Rusin 	  2,
593dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
5948ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
5958ce75f8aSSinclair Yeh 
596*ebc9ac7cSZack Rusin 	{ SVGA3D_R_S23E8,
597*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_FP,
598*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
599*ebc9ac7cSZack Rusin 	  4,
600*ebc9ac7cSZack Rusin 	  4,
601dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
6028ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
6038ce75f8aSSinclair Yeh 
604*ebc9ac7cSZack Rusin 	{ SVGA3D_RG_S10E5,
605*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_FP,
606*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
607*ebc9ac7cSZack Rusin 	  4,
608*ebc9ac7cSZack Rusin 	  4,
609dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
6108ce75f8aSSinclair Yeh 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
6118ce75f8aSSinclair Yeh 
612*ebc9ac7cSZack Rusin 	{ SVGA3D_RG_S23E8,
613*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_FP,
614*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
615*ebc9ac7cSZack Rusin 	  8,
616*ebc9ac7cSZack Rusin 	  8,
617dc75e733SDeepak Rawat 	  { { 0 }, { 32 }, { 32 }, { 0 } },
6188ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
6198ce75f8aSSinclair Yeh 
620*ebc9ac7cSZack Rusin 	{ SVGA3D_BUFFER,
621*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BUFFER,
622*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
623*ebc9ac7cSZack Rusin 	  1,
624*ebc9ac7cSZack Rusin 	  1,
625dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
6268ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
6278ce75f8aSSinclair Yeh 
628*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_D24X8,
629*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DEPTH_UNORM,
630*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
631*ebc9ac7cSZack Rusin 	  4,
632*ebc9ac7cSZack Rusin 	  4,
633dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 24 }, { 0 } },
634dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } } },
6358ce75f8aSSinclair Yeh 
636*ebc9ac7cSZack Rusin 	{ SVGA3D_V16U16,
637*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_UV_SNORM,
638*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
639*ebc9ac7cSZack Rusin 	  4,
640*ebc9ac7cSZack Rusin 	  4,
641dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
642dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
6438ce75f8aSSinclair Yeh 
644*ebc9ac7cSZack Rusin 	{ SVGA3D_G16R16,
645*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_UNORM,
646*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
647*ebc9ac7cSZack Rusin 	  4,
648*ebc9ac7cSZack Rusin 	  4,
649dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
650dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
6518ce75f8aSSinclair Yeh 
652*ebc9ac7cSZack Rusin 	{ SVGA3D_A16B16G16R16,
653*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
654*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
655*ebc9ac7cSZack Rusin 	  8,
656*ebc9ac7cSZack Rusin 	  8,
657dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
6588ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
6598ce75f8aSSinclair Yeh 
660*ebc9ac7cSZack Rusin 	{ SVGA3D_UYVY,
661*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_YUV,
662*ebc9ac7cSZack Rusin 	  { 2, 1, 1 },
663*ebc9ac7cSZack Rusin 	  4,
664*ebc9ac7cSZack Rusin 	  4,
665dc75e733SDeepak Rawat 	  { { 8 }, { 0 }, { 8 }, { 0 } },
6668ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 8 }, { 0 } } },
6678ce75f8aSSinclair Yeh 
668*ebc9ac7cSZack Rusin 	{ SVGA3D_YUY2,
669*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_YUV,
670*ebc9ac7cSZack Rusin 	  { 2, 1, 1 },
671*ebc9ac7cSZack Rusin 	  4,
672*ebc9ac7cSZack Rusin 	  4,
673dc75e733SDeepak Rawat 	  { { 8 }, { 0 }, { 8 }, { 0 } },
6748ce75f8aSSinclair Yeh 	  { { 8 }, { 0 }, { 0 }, { 0 } } },
6758ce75f8aSSinclair Yeh 
676*ebc9ac7cSZack Rusin 	{ SVGA3D_NV12,
677*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_NV12,
678*ebc9ac7cSZack Rusin 	  { 2, 2, 1 },
679*ebc9ac7cSZack Rusin 	  6,
680*ebc9ac7cSZack Rusin 	  2,
681dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 48 }, { 0 } },
6828ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
6838ce75f8aSSinclair Yeh 
684*ebc9ac7cSZack Rusin 	{ SVGA3D_FORMAT_DEAD2,
685*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_NONE,
686*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
687*ebc9ac7cSZack Rusin 	  4,
688*ebc9ac7cSZack Rusin 	  4,
689dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
6908ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
6918ce75f8aSSinclair Yeh 
692*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32A32_TYPELESS,
693*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
694*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
695*ebc9ac7cSZack Rusin 	  16,
696*ebc9ac7cSZack Rusin 	  16,
697dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 32 } },
6988ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 96 } } },
6998ce75f8aSSinclair Yeh 
700*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32A32_UINT,
701*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UINT,
702*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
703*ebc9ac7cSZack Rusin 	  16,
704*ebc9ac7cSZack Rusin 	  16,
705dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 32 } },
7068ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 96 } } },
7078ce75f8aSSinclair Yeh 
708*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32A32_SINT,
709*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_SINT,
710*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
711*ebc9ac7cSZack Rusin 	  16,
712*ebc9ac7cSZack Rusin 	  16,
713dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 32 } },
7148ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 96 } } },
7158ce75f8aSSinclair Yeh 
716*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32_TYPELESS,
717*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
718*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
719*ebc9ac7cSZack Rusin 	  12,
720*ebc9ac7cSZack Rusin 	  12,
721dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 0 } },
7228ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 0 } } },
7238ce75f8aSSinclair Yeh 
724*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32_FLOAT,
725*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_FP,
726*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
727*ebc9ac7cSZack Rusin 	  12,
728*ebc9ac7cSZack Rusin 	  12,
729dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 0 } },
7308ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 0 } } },
7318ce75f8aSSinclair Yeh 
732*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32_UINT,
733*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_UINT,
734*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
735*ebc9ac7cSZack Rusin 	  12,
736*ebc9ac7cSZack Rusin 	  12,
737dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 0 } },
7388ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 0 } } },
7398ce75f8aSSinclair Yeh 
740*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32_SINT,
741*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_SINT,
742*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
743*ebc9ac7cSZack Rusin 	  12,
744*ebc9ac7cSZack Rusin 	  12,
745dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 0 } },
7468ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 0 } } },
7478ce75f8aSSinclair Yeh 
748*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16B16A16_TYPELESS,
749*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
750*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
751*ebc9ac7cSZack Rusin 	  8,
752*ebc9ac7cSZack Rusin 	  8,
753dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
7548ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
7558ce75f8aSSinclair Yeh 
756*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16B16A16_UINT,
757*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UINT,
758*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
759*ebc9ac7cSZack Rusin 	  8,
760*ebc9ac7cSZack Rusin 	  8,
761dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
7628ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
7638ce75f8aSSinclair Yeh 
764*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16B16A16_SNORM,
765*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_SNORM,
766*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
767*ebc9ac7cSZack Rusin 	  8,
768*ebc9ac7cSZack Rusin 	  8,
769dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
7708ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
7718ce75f8aSSinclair Yeh 
772*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16B16A16_SINT,
773*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_SINT,
774*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
775*ebc9ac7cSZack Rusin 	  8,
776*ebc9ac7cSZack Rusin 	  8,
777dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
7788ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
7798ce75f8aSSinclair Yeh 
780*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32_TYPELESS,
781*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
782*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
783*ebc9ac7cSZack Rusin 	  8,
784*ebc9ac7cSZack Rusin 	  8,
785dc75e733SDeepak Rawat 	  { { 0 }, { 32 }, { 32 }, { 0 } },
7868ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
7878ce75f8aSSinclair Yeh 
788*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32_UINT,
789*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_UINT,
790*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
791*ebc9ac7cSZack Rusin 	  8,
792*ebc9ac7cSZack Rusin 	  8,
793dc75e733SDeepak Rawat 	  { { 0 }, { 32 }, { 32 }, { 0 } },
7948ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
7958ce75f8aSSinclair Yeh 
796*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32_SINT,
797*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_SINT,
798*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
799*ebc9ac7cSZack Rusin 	  8,
800*ebc9ac7cSZack Rusin 	  8,
801dc75e733SDeepak Rawat 	  { { 0 }, { 32 }, { 32 }, { 0 } },
8028ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
8038ce75f8aSSinclair Yeh 
804*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G8X24_TYPELESS,
805*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
806*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
807*ebc9ac7cSZack Rusin 	  8,
808*ebc9ac7cSZack Rusin 	  8,
809dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 32 }, { 0 } },
8108ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
8118ce75f8aSSinclair Yeh 
812*ebc9ac7cSZack Rusin 	{ SVGA3D_D32_FLOAT_S8X24_UINT,
813*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DS,
814*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
815*ebc9ac7cSZack Rusin 	  8,
816*ebc9ac7cSZack Rusin 	  8,
817dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 32 }, { 0 } },
8188ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
8198ce75f8aSSinclair Yeh 
820*ebc9ac7cSZack Rusin 	{ SVGA3D_R32_FLOAT_X8X24,
821*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_FP,
822*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
823*ebc9ac7cSZack Rusin 	  8,
824*ebc9ac7cSZack Rusin 	  8,
825dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
8268ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
8278ce75f8aSSinclair Yeh 
828*ebc9ac7cSZack Rusin 	{ SVGA3D_X32_G8X24_UINT,
829*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_G_UINT,
830*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
831*ebc9ac7cSZack Rusin 	  8,
832*ebc9ac7cSZack Rusin 	  8,
833dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 0 }, { 0 } },
8348ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
8358ce75f8aSSinclair Yeh 
836*ebc9ac7cSZack Rusin 	{ SVGA3D_R10G10B10A2_TYPELESS,
837*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
838*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
839*ebc9ac7cSZack Rusin 	  4,
840*ebc9ac7cSZack Rusin 	  4,
841dc75e733SDeepak Rawat 	  { { 10 }, { 10 }, { 10 }, { 2 } },
842dc75e733SDeepak Rawat 	  { { 20 }, { 10 }, { 0 }, { 30 } } },
8438ce75f8aSSinclair Yeh 
844*ebc9ac7cSZack Rusin 	{ SVGA3D_R10G10B10A2_UINT,
845*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UINT,
846*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
847*ebc9ac7cSZack Rusin 	  4,
848*ebc9ac7cSZack Rusin 	  4,
849dc75e733SDeepak Rawat 	  { { 10 }, { 10 }, { 10 }, { 2 } },
850dc75e733SDeepak Rawat 	  { { 20 }, { 10 }, { 0 }, { 30 } } },
8518ce75f8aSSinclair Yeh 
852*ebc9ac7cSZack Rusin 	{ SVGA3D_R11G11B10_FLOAT,
853*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_FP,
854*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
855*ebc9ac7cSZack Rusin 	  4,
856*ebc9ac7cSZack Rusin 	  4,
857dc75e733SDeepak Rawat 	  { { 10 }, { 11 }, { 11 }, { 0 } },
858dc75e733SDeepak Rawat 	  { { 22 }, { 11 }, { 0 }, { 0 } } },
8598ce75f8aSSinclair Yeh 
860*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8B8A8_TYPELESS,
861*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
862*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
863*ebc9ac7cSZack Rusin 	  4,
864*ebc9ac7cSZack Rusin 	  4,
865dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
8668ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 24 } } },
8678ce75f8aSSinclair Yeh 
868*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8B8A8_UNORM,
869*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
870*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
871*ebc9ac7cSZack Rusin 	  4,
872*ebc9ac7cSZack Rusin 	  4,
873dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
8748ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 24 } } },
8758ce75f8aSSinclair Yeh 
876*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8B8A8_UNORM_SRGB,
877*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
878*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
879*ebc9ac7cSZack Rusin 	  4,
880*ebc9ac7cSZack Rusin 	  4,
881dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
8828ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 24 } } },
8838ce75f8aSSinclair Yeh 
884*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8B8A8_UINT,
885*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UINT,
886*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
887*ebc9ac7cSZack Rusin 	  4,
888*ebc9ac7cSZack Rusin 	  4,
889dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
8908ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 24 } } },
8918ce75f8aSSinclair Yeh 
892*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8B8A8_SINT,
893*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_SINT,
894*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
895*ebc9ac7cSZack Rusin 	  4,
896*ebc9ac7cSZack Rusin 	  4,
897dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
8988ce75f8aSSinclair Yeh 	  { { 16 }, { 8 }, { 0 }, { 24 } } },
8998ce75f8aSSinclair Yeh 
900*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16_TYPELESS,
901*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
902*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
903*ebc9ac7cSZack Rusin 	  4,
904*ebc9ac7cSZack Rusin 	  4,
905dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
9068ce75f8aSSinclair Yeh 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
9078ce75f8aSSinclair Yeh 
908*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16_UINT,
909*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_UINT,
910*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
911*ebc9ac7cSZack Rusin 	  4,
912*ebc9ac7cSZack Rusin 	  4,
913dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
9148ce75f8aSSinclair Yeh 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
9158ce75f8aSSinclair Yeh 
916*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16_SINT,
917*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_SINT,
918*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
919*ebc9ac7cSZack Rusin 	  4,
920*ebc9ac7cSZack Rusin 	  4,
921dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
9228ce75f8aSSinclair Yeh 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
9238ce75f8aSSinclair Yeh 
924*ebc9ac7cSZack Rusin 	{ SVGA3D_R32_TYPELESS,
925*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
926*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
927*ebc9ac7cSZack Rusin 	  4,
928*ebc9ac7cSZack Rusin 	  4,
929dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
9308ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
9318ce75f8aSSinclair Yeh 
932*ebc9ac7cSZack Rusin 	{ SVGA3D_D32_FLOAT,
933*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DEPTH_FP,
934*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
935*ebc9ac7cSZack Rusin 	  4,
936*ebc9ac7cSZack Rusin 	  4,
937dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
9388ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
9398ce75f8aSSinclair Yeh 
940*ebc9ac7cSZack Rusin 	{ SVGA3D_R32_UINT,
941*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_UINT,
942*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
943*ebc9ac7cSZack Rusin 	  4,
944*ebc9ac7cSZack Rusin 	  4,
945dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
9468ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
9478ce75f8aSSinclair Yeh 
948*ebc9ac7cSZack Rusin 	{ SVGA3D_R32_SINT,
949*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_SINT,
950*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
951*ebc9ac7cSZack Rusin 	  4,
952*ebc9ac7cSZack Rusin 	  4,
953dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
9548ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
9558ce75f8aSSinclair Yeh 
956*ebc9ac7cSZack Rusin 	{ SVGA3D_R24G8_TYPELESS,
957*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
958*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
959*ebc9ac7cSZack Rusin 	  4,
960*ebc9ac7cSZack Rusin 	  4,
961dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 24 }, { 0 } },
9628ce75f8aSSinclair Yeh 	  { { 0 }, { 24 }, { 0 }, { 0 } } },
9638ce75f8aSSinclair Yeh 
964*ebc9ac7cSZack Rusin 	{ SVGA3D_D24_UNORM_S8_UINT,
965*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DS_UNORM,
966*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
967*ebc9ac7cSZack Rusin 	  4,
968*ebc9ac7cSZack Rusin 	  4,
969dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 24 }, { 0 } },
9708ce75f8aSSinclair Yeh 	  { { 0 }, { 24 }, { 0 }, { 0 } } },
9718ce75f8aSSinclair Yeh 
972*ebc9ac7cSZack Rusin 	{ SVGA3D_R24_UNORM_X8,
973*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_UNORM,
974*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
975*ebc9ac7cSZack Rusin 	  4,
976*ebc9ac7cSZack Rusin 	  4,
977dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 24 }, { 0 } },
9788ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
9798ce75f8aSSinclair Yeh 
980*ebc9ac7cSZack Rusin 	{ SVGA3D_X24_G8_UINT,
981*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_G_UINT,
982*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
983*ebc9ac7cSZack Rusin 	  4,
984*ebc9ac7cSZack Rusin 	  4,
985dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 0 }, { 0 } },
9868ce75f8aSSinclair Yeh 	  { { 0 }, { 24 }, { 0 }, { 0 } } },
9878ce75f8aSSinclair Yeh 
988*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8_TYPELESS,
989*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
990*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
991*ebc9ac7cSZack Rusin 	  2,
992*ebc9ac7cSZack Rusin 	  2,
993dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
9948ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
9958ce75f8aSSinclair Yeh 
996*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8_UNORM,
997*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_UNORM,
998*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
999*ebc9ac7cSZack Rusin 	  2,
1000*ebc9ac7cSZack Rusin 	  2,
1001dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
10028ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
10038ce75f8aSSinclair Yeh 
1004*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8_UINT,
1005*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_UINT,
1006*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1007*ebc9ac7cSZack Rusin 	  2,
1008*ebc9ac7cSZack Rusin 	  2,
1009dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
10108ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
10118ce75f8aSSinclair Yeh 
1012*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8_SINT,
1013*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_SINT,
1014*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1015*ebc9ac7cSZack Rusin 	  2,
1016*ebc9ac7cSZack Rusin 	  2,
1017dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
10188ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
10198ce75f8aSSinclair Yeh 
1020*ebc9ac7cSZack Rusin 	{ SVGA3D_R16_TYPELESS,
1021*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
1022*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1023*ebc9ac7cSZack Rusin 	  2,
1024*ebc9ac7cSZack Rusin 	  2,
1025dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
10268ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10278ce75f8aSSinclair Yeh 
1028*ebc9ac7cSZack Rusin 	{ SVGA3D_R16_UNORM,
1029*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_UNORM,
1030*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1031*ebc9ac7cSZack Rusin 	  2,
1032*ebc9ac7cSZack Rusin 	  2,
1033dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
10348ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10358ce75f8aSSinclair Yeh 
1036*ebc9ac7cSZack Rusin 	{ SVGA3D_R16_UINT,
1037*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_UINT,
1038*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1039*ebc9ac7cSZack Rusin 	  2,
1040*ebc9ac7cSZack Rusin 	  2,
1041dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
10428ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10438ce75f8aSSinclair Yeh 
1044*ebc9ac7cSZack Rusin 	{ SVGA3D_R16_SNORM,
1045*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_SNORM,
1046*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1047*ebc9ac7cSZack Rusin 	  2,
1048*ebc9ac7cSZack Rusin 	  2,
1049dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
10508ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10518ce75f8aSSinclair Yeh 
1052*ebc9ac7cSZack Rusin 	{ SVGA3D_R16_SINT,
1053*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_SINT,
1054*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1055*ebc9ac7cSZack Rusin 	  2,
1056*ebc9ac7cSZack Rusin 	  2,
1057dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
10588ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10598ce75f8aSSinclair Yeh 
1060*ebc9ac7cSZack Rusin 	{ SVGA3D_R8_TYPELESS,
1061*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
1062*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1063*ebc9ac7cSZack Rusin 	  1,
1064*ebc9ac7cSZack Rusin 	  1,
1065dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
10668ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10678ce75f8aSSinclair Yeh 
1068*ebc9ac7cSZack Rusin 	{ SVGA3D_R8_UNORM,
1069*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_UNORM,
1070*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1071*ebc9ac7cSZack Rusin 	  1,
1072*ebc9ac7cSZack Rusin 	  1,
1073dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
10748ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10758ce75f8aSSinclair Yeh 
1076*ebc9ac7cSZack Rusin 	{ SVGA3D_R8_UINT,
1077*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_UINT,
1078*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1079*ebc9ac7cSZack Rusin 	  1,
1080*ebc9ac7cSZack Rusin 	  1,
1081dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
10828ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10838ce75f8aSSinclair Yeh 
1084*ebc9ac7cSZack Rusin 	{ SVGA3D_R8_SNORM,
1085*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_SNORM,
1086*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1087*ebc9ac7cSZack Rusin 	  1,
1088*ebc9ac7cSZack Rusin 	  1,
1089dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
10908ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10918ce75f8aSSinclair Yeh 
1092*ebc9ac7cSZack Rusin 	{ SVGA3D_R8_SINT,
1093*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_SINT,
1094*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1095*ebc9ac7cSZack Rusin 	  1,
1096*ebc9ac7cSZack Rusin 	  1,
1097dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
10988ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
10998ce75f8aSSinclair Yeh 
1100*ebc9ac7cSZack Rusin 	{ SVGA3D_P8,
1101*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_NONE,
1102*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1103*ebc9ac7cSZack Rusin 	  1,
1104*ebc9ac7cSZack Rusin 	  1,
1105dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } },
11068ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
11078ce75f8aSSinclair Yeh 
1108*ebc9ac7cSZack Rusin 	{ SVGA3D_R9G9B9E5_SHAREDEXP,
1109*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_EXP,
1110*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1111*ebc9ac7cSZack Rusin 	  4,
1112*ebc9ac7cSZack Rusin 	  4,
1113dc75e733SDeepak Rawat 	  { { 9 }, { 9 }, { 9 }, { 5 } },
11148ce75f8aSSinclair Yeh 	  { { 18 }, { 9 }, { 0 }, { 27 } } },
11158ce75f8aSSinclair Yeh 
1116*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8_B8G8_UNORM,
1117*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_NONE,
1118*ebc9ac7cSZack Rusin 	  { 2, 1, 1 },
1119*ebc9ac7cSZack Rusin 	  4,
1120*ebc9ac7cSZack Rusin 	  4,
1121dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
1122dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } } },
1123dc75e733SDeepak Rawat 
1124*ebc9ac7cSZack Rusin 	{ SVGA3D_G8R8_G8B8_UNORM,
1125*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_NONE,
1126*ebc9ac7cSZack Rusin 	  { 2, 1, 1 },
1127*ebc9ac7cSZack Rusin 	  4,
1128*ebc9ac7cSZack Rusin 	  4,
1129dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
11308ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
11318ce75f8aSSinclair Yeh 
1132*ebc9ac7cSZack Rusin 	{ SVGA3D_BC1_TYPELESS,
1133*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC1_COMP_TYPELESS,
1134*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1135*ebc9ac7cSZack Rusin 	  8,
1136*ebc9ac7cSZack Rusin 	  8,
1137dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
1138dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1139dc75e733SDeepak Rawat 
1140*ebc9ac7cSZack Rusin 	{ SVGA3D_BC1_UNORM_SRGB,
1141*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB,
1142*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1143*ebc9ac7cSZack Rusin 	  8,
1144*ebc9ac7cSZack Rusin 	  8,
1145dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
1146dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1147dc75e733SDeepak Rawat 
1148*ebc9ac7cSZack Rusin 	{ SVGA3D_BC2_TYPELESS,
1149*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC2_COMP_TYPELESS,
1150*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1151*ebc9ac7cSZack Rusin 	  16,
1152*ebc9ac7cSZack Rusin 	  16,
1153dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
1154dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1155dc75e733SDeepak Rawat 
1156*ebc9ac7cSZack Rusin 	{ SVGA3D_BC2_UNORM_SRGB,
1157*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB,
1158*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1159*ebc9ac7cSZack Rusin 	  16,
1160*ebc9ac7cSZack Rusin 	  16,
1161dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
1162dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1163dc75e733SDeepak Rawat 
1164*ebc9ac7cSZack Rusin 	{ SVGA3D_BC3_TYPELESS,
1165*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC3_COMP_TYPELESS,
1166*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1167*ebc9ac7cSZack Rusin 	  16,
1168*ebc9ac7cSZack Rusin 	  16,
1169dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
1170dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1171dc75e733SDeepak Rawat 
1172*ebc9ac7cSZack Rusin 	{ SVGA3D_BC3_UNORM_SRGB,
1173*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB,
1174*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1175*ebc9ac7cSZack Rusin 	  16,
1176*ebc9ac7cSZack Rusin 	  16,
1177dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
1178dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1179dc75e733SDeepak Rawat 
1180*ebc9ac7cSZack Rusin 	{ SVGA3D_BC4_TYPELESS,
1181*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC4_COMP_TYPELESS,
1182*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1183*ebc9ac7cSZack Rusin 	  8,
1184*ebc9ac7cSZack Rusin 	  8,
1185dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
1186dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1187dc75e733SDeepak Rawat 
1188*ebc9ac7cSZack Rusin 	{ SVGA3D_ATI1,
1189*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC4_COMP_UNORM,
1190*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1191*ebc9ac7cSZack Rusin 	  8,
1192*ebc9ac7cSZack Rusin 	  8,
1193dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
1194dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1195dc75e733SDeepak Rawat 
1196*ebc9ac7cSZack Rusin 	{ SVGA3D_BC4_SNORM,
1197*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC4_COMP_SNORM,
1198*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1199*ebc9ac7cSZack Rusin 	  8,
1200*ebc9ac7cSZack Rusin 	  8,
1201dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
1202dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1203dc75e733SDeepak Rawat 
1204*ebc9ac7cSZack Rusin 	{ SVGA3D_BC5_TYPELESS,
1205*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC5_COMP_TYPELESS,
1206*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1207*ebc9ac7cSZack Rusin 	  16,
1208*ebc9ac7cSZack Rusin 	  16,
1209dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
1210dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1211dc75e733SDeepak Rawat 
1212*ebc9ac7cSZack Rusin 	{ SVGA3D_ATI2,
1213*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC5_COMP_UNORM,
1214*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1215*ebc9ac7cSZack Rusin 	  16,
1216*ebc9ac7cSZack Rusin 	  16,
1217dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
1218dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1219dc75e733SDeepak Rawat 
1220*ebc9ac7cSZack Rusin 	{ SVGA3D_BC5_SNORM,
1221*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC5_COMP_SNORM,
1222*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1223*ebc9ac7cSZack Rusin 	  16,
1224*ebc9ac7cSZack Rusin 	  16,
1225dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
1226dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
1227dc75e733SDeepak Rawat 
1228*ebc9ac7cSZack Rusin 	{ SVGA3D_R10G10B10_XR_BIAS_A2_UNORM,
1229*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
1230*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1231*ebc9ac7cSZack Rusin 	  4,
1232*ebc9ac7cSZack Rusin 	  4,
1233dc75e733SDeepak Rawat 	  { { 10 }, { 10 }, { 10 }, { 2 } },
1234dc75e733SDeepak Rawat 	  { { 20 }, { 10 }, { 0 }, { 30 } } },
1235dc75e733SDeepak Rawat 
1236*ebc9ac7cSZack Rusin 	{ SVGA3D_B8G8R8A8_TYPELESS,
1237*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
1238*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1239*ebc9ac7cSZack Rusin 	  4,
1240*ebc9ac7cSZack Rusin 	  4,
1241dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
1242dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
1243dc75e733SDeepak Rawat 
1244*ebc9ac7cSZack Rusin 	{ SVGA3D_B8G8R8A8_UNORM_SRGB,
1245*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
1246*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1247*ebc9ac7cSZack Rusin 	  4,
1248*ebc9ac7cSZack Rusin 	  4,
1249dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
1250dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
1251dc75e733SDeepak Rawat 
1252*ebc9ac7cSZack Rusin 	{ SVGA3D_B8G8R8X8_TYPELESS,
1253*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
1254*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1255*ebc9ac7cSZack Rusin 	  4,
1256*ebc9ac7cSZack Rusin 	  4,
1257dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 0 } },
1258dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
1259dc75e733SDeepak Rawat 
1260*ebc9ac7cSZack Rusin 	{ SVGA3D_B8G8R8X8_UNORM_SRGB,
1261*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_UNORM_SRGB,
1262*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1263*ebc9ac7cSZack Rusin 	  4,
1264*ebc9ac7cSZack Rusin 	  4,
1265dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 0 } },
1266dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
1267dc75e733SDeepak Rawat 
1268*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_DF16,
1269*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DEPTH_UNORM,
1270*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1271*ebc9ac7cSZack Rusin 	  2,
1272*ebc9ac7cSZack Rusin 	  2,
1273dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
12748ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
12758ce75f8aSSinclair Yeh 
1276*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_DF24,
1277*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DEPTH_UNORM,
1278*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1279*ebc9ac7cSZack Rusin 	  4,
1280*ebc9ac7cSZack Rusin 	  4,
1281dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 24 }, { 0 } },
1282dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } } },
12838ce75f8aSSinclair Yeh 
1284*ebc9ac7cSZack Rusin 	{ SVGA3D_Z_D24S8_INT,
1285*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DS_UNORM,
1286*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1287*ebc9ac7cSZack Rusin 	  4,
1288*ebc9ac7cSZack Rusin 	  4,
1289dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 24 }, { 0 } },
1290dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 8 }, { 0 } } },
12918ce75f8aSSinclair Yeh 
1292*ebc9ac7cSZack Rusin 	{ SVGA3D_YV12,
1293*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_YV12,
1294*ebc9ac7cSZack Rusin 	  { 2, 2, 1 },
1295*ebc9ac7cSZack Rusin 	  6,
1296*ebc9ac7cSZack Rusin 	  2,
1297dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 48 }, { 0 } },
12988ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
12998ce75f8aSSinclair Yeh 
1300*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32B32A32_FLOAT,
1301*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_FP,
1302*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1303*ebc9ac7cSZack Rusin 	  16,
1304*ebc9ac7cSZack Rusin 	  16,
1305dc75e733SDeepak Rawat 	  { { 32 }, { 32 }, { 32 }, { 32 } },
13068ce75f8aSSinclair Yeh 	  { { 64 }, { 32 }, { 0 }, { 96 } } },
13078ce75f8aSSinclair Yeh 
1308*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16B16A16_FLOAT,
1309*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_FP,
1310*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1311*ebc9ac7cSZack Rusin 	  8,
1312*ebc9ac7cSZack Rusin 	  8,
1313dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
13148ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
13158ce75f8aSSinclair Yeh 
1316*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16B16A16_UNORM,
1317*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
1318*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1319*ebc9ac7cSZack Rusin 	  8,
1320*ebc9ac7cSZack Rusin 	  8,
1321dc75e733SDeepak Rawat 	  { { 16 }, { 16 }, { 16 }, { 16 } },
13228ce75f8aSSinclair Yeh 	  { { 32 }, { 16 }, { 0 }, { 48 } } },
13238ce75f8aSSinclair Yeh 
1324*ebc9ac7cSZack Rusin 	{ SVGA3D_R32G32_FLOAT,
1325*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_FP,
1326*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1327*ebc9ac7cSZack Rusin 	  8,
1328*ebc9ac7cSZack Rusin 	  8,
1329dc75e733SDeepak Rawat 	  { { 0 }, { 32 }, { 32 }, { 0 } },
13308ce75f8aSSinclair Yeh 	  { { 0 }, { 32 }, { 0 }, { 0 } } },
13318ce75f8aSSinclair Yeh 
1332*ebc9ac7cSZack Rusin 	{ SVGA3D_R10G10B10A2_UNORM,
1333*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
1334*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1335*ebc9ac7cSZack Rusin 	  4,
1336*ebc9ac7cSZack Rusin 	  4,
1337dc75e733SDeepak Rawat 	  { { 10 }, { 10 }, { 10 }, { 2 } },
1338dc75e733SDeepak Rawat 	  { { 20 }, { 10 }, { 0 }, { 30 } } },
13398ce75f8aSSinclair Yeh 
1340*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8B8A8_SNORM,
1341*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_SNORM,
1342*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1343*ebc9ac7cSZack Rusin 	  4,
1344*ebc9ac7cSZack Rusin 	  4,
1345dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
1346dc75e733SDeepak Rawat 	  { { 16 }, { 8 }, { 0 }, { 24 } } },
13478ce75f8aSSinclair Yeh 
1348*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16_FLOAT,
1349*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_FP,
1350*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1351*ebc9ac7cSZack Rusin 	  4,
1352*ebc9ac7cSZack Rusin 	  4,
1353dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
13548ce75f8aSSinclair Yeh 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
13558ce75f8aSSinclair Yeh 
1356*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16_UNORM,
1357*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_UNORM,
1358*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1359*ebc9ac7cSZack Rusin 	  4,
1360*ebc9ac7cSZack Rusin 	  4,
1361dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
1362dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
13638ce75f8aSSinclair Yeh 
1364*ebc9ac7cSZack Rusin 	{ SVGA3D_R16G16_SNORM,
1365*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_SNORM,
1366*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1367*ebc9ac7cSZack Rusin 	  4,
1368*ebc9ac7cSZack Rusin 	  4,
1369dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 16 }, { 0 } },
1370dc75e733SDeepak Rawat 	  { { 0 }, { 16 }, { 0 }, { 0 } } },
13718ce75f8aSSinclair Yeh 
1372*ebc9ac7cSZack Rusin 	{ SVGA3D_R32_FLOAT,
1373*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_FP,
1374*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1375*ebc9ac7cSZack Rusin 	  4,
1376*ebc9ac7cSZack Rusin 	  4,
1377dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 32 }, { 0 } },
13788ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
13798ce75f8aSSinclair Yeh 
1380*ebc9ac7cSZack Rusin 	{ SVGA3D_R8G8_SNORM,
1381*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RG_SNORM,
1382*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1383*ebc9ac7cSZack Rusin 	  2,
1384*ebc9ac7cSZack Rusin 	  2,
1385dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 8 }, { 0 } },
1386dc75e733SDeepak Rawat 	  { { 0 }, { 8 }, { 0 }, { 0 } } },
13878ce75f8aSSinclair Yeh 
1388*ebc9ac7cSZack Rusin 	{ SVGA3D_R16_FLOAT,
1389*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_R_FP,
1390*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1391*ebc9ac7cSZack Rusin 	  2,
1392*ebc9ac7cSZack Rusin 	  2,
1393dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
13948ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
13958ce75f8aSSinclair Yeh 
1396*ebc9ac7cSZack Rusin 	{ SVGA3D_D16_UNORM,
1397*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_DEPTH_UNORM,
1398*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1399*ebc9ac7cSZack Rusin 	  2,
1400*ebc9ac7cSZack Rusin 	  2,
1401dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 16 }, { 0 } },
14028ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14038ce75f8aSSinclair Yeh 
1404*ebc9ac7cSZack Rusin 	{ SVGA3D_A8_UNORM,
1405*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_A_UNORM,
1406*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1407*ebc9ac7cSZack Rusin 	  1,
1408*ebc9ac7cSZack Rusin 	  1,
1409dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 8 } },
14108ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14118ce75f8aSSinclair Yeh 
1412*ebc9ac7cSZack Rusin 	{ SVGA3D_BC1_UNORM,
1413*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC1_COMP_UNORM,
1414*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1415*ebc9ac7cSZack Rusin 	  8,
1416*ebc9ac7cSZack Rusin 	  8,
1417dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
14188ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14198ce75f8aSSinclair Yeh 
1420*ebc9ac7cSZack Rusin 	{ SVGA3D_BC2_UNORM,
1421*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC2_COMP_UNORM,
1422*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1423*ebc9ac7cSZack Rusin 	  16,
1424*ebc9ac7cSZack Rusin 	  16,
1425dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
14268ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14278ce75f8aSSinclair Yeh 
1428*ebc9ac7cSZack Rusin 	{ SVGA3D_BC3_UNORM,
1429*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC3_COMP_UNORM,
1430*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1431*ebc9ac7cSZack Rusin 	  16,
1432*ebc9ac7cSZack Rusin 	  16,
1433dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
14348ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14358ce75f8aSSinclair Yeh 
1436*ebc9ac7cSZack Rusin 	{ SVGA3D_B5G6R5_UNORM,
1437*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_UNORM,
1438*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1439*ebc9ac7cSZack Rusin 	  2,
1440*ebc9ac7cSZack Rusin 	  2,
1441dc75e733SDeepak Rawat 	  { { 5 }, { 6 }, { 5 }, { 0 } },
14428ce75f8aSSinclair Yeh 	  { { 0 }, { 5 }, { 11 }, { 0 } } },
14438ce75f8aSSinclair Yeh 
1444*ebc9ac7cSZack Rusin 	{ SVGA3D_B5G5R5A1_UNORM,
1445*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
1446*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1447*ebc9ac7cSZack Rusin 	  2,
1448*ebc9ac7cSZack Rusin 	  2,
1449dc75e733SDeepak Rawat 	  { { 5 }, { 5 }, { 5 }, { 1 } },
14508ce75f8aSSinclair Yeh 	  { { 0 }, { 5 }, { 10 }, { 15 } } },
14518ce75f8aSSinclair Yeh 
1452*ebc9ac7cSZack Rusin 	{ SVGA3D_B8G8R8A8_UNORM,
1453*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
1454*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1455*ebc9ac7cSZack Rusin 	  4,
1456*ebc9ac7cSZack Rusin 	  4,
1457dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
14588ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
14598ce75f8aSSinclair Yeh 
1460*ebc9ac7cSZack Rusin 	{ SVGA3D_B8G8R8X8_UNORM,
1461*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGB_UNORM,
1462*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1463*ebc9ac7cSZack Rusin 	  4,
1464*ebc9ac7cSZack Rusin 	  4,
1465dc75e733SDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 0 } },
14668ce75f8aSSinclair Yeh 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
14678ce75f8aSSinclair Yeh 
1468*ebc9ac7cSZack Rusin 	{ SVGA3D_BC4_UNORM,
1469*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC4_COMP_UNORM,
1470*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1471*ebc9ac7cSZack Rusin 	  8,
1472*ebc9ac7cSZack Rusin 	  8,
1473dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 64 }, { 0 } },
14748ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14758ce75f8aSSinclair Yeh 
1476*ebc9ac7cSZack Rusin 	{ SVGA3D_BC5_UNORM,
1477*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC5_COMP_UNORM,
1478*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1479*ebc9ac7cSZack Rusin 	  16,
1480*ebc9ac7cSZack Rusin 	  16,
1481dc75e733SDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
14828ce75f8aSSinclair Yeh 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14830651dfabSDeepak Rawat 
1484*ebc9ac7cSZack Rusin 	{ SVGA3D_B4G4R4A4_UNORM,
1485*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_RGBA_UNORM,
1486*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1487*ebc9ac7cSZack Rusin 	  2,
1488*ebc9ac7cSZack Rusin 	  2,
14890651dfabSDeepak Rawat 	  { { 4 }, { 4 }, { 4 }, { 4 } },
14900651dfabSDeepak Rawat 	  { { 0 }, { 4 }, { 8 }, { 12 } } },
14910651dfabSDeepak Rawat 
1492*ebc9ac7cSZack Rusin 	{ SVGA3D_BC6H_TYPELESS,
1493*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS,
1494*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1495*ebc9ac7cSZack Rusin 	  16,
1496*ebc9ac7cSZack Rusin 	  16,
14970651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
14980651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
14990651dfabSDeepak Rawat 
1500*ebc9ac7cSZack Rusin 	{ SVGA3D_BC6H_UF16,
1501*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC6H_COMP_UF16,
1502*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1503*ebc9ac7cSZack Rusin 	  16,
1504*ebc9ac7cSZack Rusin 	  16,
15050651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
15060651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
15070651dfabSDeepak Rawat 
1508*ebc9ac7cSZack Rusin 	{ SVGA3D_BC6H_SF16,
1509*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC6H_COMP_SF16,
1510*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1511*ebc9ac7cSZack Rusin 	  16,
1512*ebc9ac7cSZack Rusin 	  16,
15130651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
15140651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
15150651dfabSDeepak Rawat 
1516*ebc9ac7cSZack Rusin 	{ SVGA3D_BC7_TYPELESS,
1517*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC7_COMP_TYPELESS,
1518*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1519*ebc9ac7cSZack Rusin 	  16,
1520*ebc9ac7cSZack Rusin 	  16,
15210651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
15220651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
15230651dfabSDeepak Rawat 
1524*ebc9ac7cSZack Rusin 	{ SVGA3D_BC7_UNORM,
1525*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC7_COMP_UNORM,
1526*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1527*ebc9ac7cSZack Rusin 	  16,
1528*ebc9ac7cSZack Rusin 	  16,
15290651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
15300651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
15310651dfabSDeepak Rawat 
1532*ebc9ac7cSZack Rusin 	{ SVGA3D_BC7_UNORM_SRGB,
1533*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB,
1534*ebc9ac7cSZack Rusin 	  { 4, 4, 1 },
1535*ebc9ac7cSZack Rusin 	  16,
1536*ebc9ac7cSZack Rusin 	  16,
15370651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 128 }, { 0 } },
15380651dfabSDeepak Rawat 	  { { 0 }, { 0 }, { 0 }, { 0 } } },
15390651dfabSDeepak Rawat 
1540*ebc9ac7cSZack Rusin 	{ SVGA3D_AYUV,
1541*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_AYUV,
1542*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1543*ebc9ac7cSZack Rusin 	  4,
1544*ebc9ac7cSZack Rusin 	  4,
15450651dfabSDeepak Rawat 	  { { 8 }, { 8 }, { 8 }, { 8 } },
15460651dfabSDeepak Rawat 	  { { 0 }, { 8 }, { 16 }, { 24 } } },
1547*ebc9ac7cSZack Rusin 
1548*ebc9ac7cSZack Rusin 	{ SVGA3D_R11G11B10_TYPELESS,
1549*ebc9ac7cSZack Rusin 	  SVGA3DBLOCKDESC_TYPELESS,
1550*ebc9ac7cSZack Rusin 	  { 1, 1, 1 },
1551*ebc9ac7cSZack Rusin 	  4,
1552*ebc9ac7cSZack Rusin 	  4,
1553*ebc9ac7cSZack Rusin 	  { { 10 }, { 11 }, { 11 }, { 0 } },
1554*ebc9ac7cSZack Rusin 	  { { 22 }, { 11 }, { 0 }, { 0 } } },
15558ce75f8aSSinclair Yeh };
15568ce75f8aSSinclair Yeh 
1557*ebc9ac7cSZack Rusin #ifdef __cplusplus
15588ce75f8aSSinclair Yeh }
1559*ebc9ac7cSZack Rusin #endif
15608ce75f8aSSinclair Yeh 
1561*ebc9ac7cSZack Rusin #endif
1562