Back to home page

OSCL-LXR

 
 

    


0001 /**********************************************************
0002  * Copyright 2008-2021 VMware, Inc.
0003  * SPDX-License-Identifier: GPL-2.0 OR MIT
0004  *
0005  * Permission is hereby granted, free of charge, to any person
0006  * obtaining a copy of this software and associated documentation
0007  * files (the "Software"), to deal in the Software without
0008  * restriction, including without limitation the rights to use, copy,
0009  * modify, merge, publish, distribute, sublicense, and/or sell copies
0010  * of the Software, and to permit persons to whom the Software is
0011  * furnished to do so, subject to the following conditions:
0012  *
0013  * The above copyright notice and this permission notice shall be
0014  * included in all copies or substantial portions of the Software.
0015  *
0016  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0017  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
0018  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0019  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
0020  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
0021  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
0022  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
0023  * SOFTWARE.
0024  *
0025  **********************************************************/
0026 
0027 /*
0028  * svga3d_surfacedefs.h --
0029  *
0030  *    Surface definitions for SVGA3d.
0031  */
0032 
0033 
0034 
0035 #ifndef _SVGA3D_SURFACEDEFS_H_
0036 #define _SVGA3D_SURFACEDEFS_H_
0037 
0038 #include "svga3d_types.h"
0039 
0040 #ifdef __cplusplus
0041 extern "C" {
0042 #endif
0043 
0044 struct SVGAUseCaps;
0045 
0046 #if defined(_WIN32) && !defined(__GNUC__)
0047 
0048 #define STATIC_CONST __declspec(selectany) extern const
0049 #else
0050 #define STATIC_CONST static const
0051 #endif
0052 
0053 typedef enum SVGA3dBlockDesc {
0054 
0055     SVGA3DBLOCKDESC_NONE = 0,
0056 
0057     SVGA3DBLOCKDESC_BLUE = 1 << 0,
0058     SVGA3DBLOCKDESC_W = 1 << 0,
0059     SVGA3DBLOCKDESC_BUMP_L = 1 << 0,
0060 
0061     SVGA3DBLOCKDESC_GREEN = 1 << 1,
0062     SVGA3DBLOCKDESC_V = 1 << 1,
0063 
0064     SVGA3DBLOCKDESC_RED = 1 << 2,
0065     SVGA3DBLOCKDESC_U = 1 << 2,
0066     SVGA3DBLOCKDESC_LUMINANCE = 1 << 2,
0067 
0068     SVGA3DBLOCKDESC_ALPHA = 1 << 3,
0069     SVGA3DBLOCKDESC_Q = 1 << 3,
0070 
0071     SVGA3DBLOCKDESC_BUFFER = 1 << 4,
0072 
0073     SVGA3DBLOCKDESC_COMPRESSED = 1 << 5,
0074 
0075     SVGA3DBLOCKDESC_FP = 1 << 6,
0076 
0077     SVGA3DBLOCKDESC_PLANAR_YUV = 1 << 7,
0078 
0079     SVGA3DBLOCKDESC_2PLANAR_YUV = 1 << 8,
0080 
0081     SVGA3DBLOCKDESC_3PLANAR_YUV = 1 << 9,
0082 
0083     SVGA3DBLOCKDESC_STENCIL = 1 << 11,
0084 
0085     SVGA3DBLOCKDESC_TYPELESS = 1 << 12,
0086 
0087     SVGA3DBLOCKDESC_SINT = 1 << 13,
0088 
0089     SVGA3DBLOCKDESC_UINT = 1 << 14,
0090 
0091     SVGA3DBLOCKDESC_NORM = 1 << 15,
0092 
0093     SVGA3DBLOCKDESC_SRGB = 1 << 16,
0094 
0095     SVGA3DBLOCKDESC_EXP = 1 << 17,
0096 
0097     SVGA3DBLOCKDESC_COLOR = 1 << 18,
0098 
0099     SVGA3DBLOCKDESC_DEPTH = 1 << 19,
0100 
0101     SVGA3DBLOCKDESC_BUMP = 1 << 20,
0102 
0103     SVGA3DBLOCKDESC_YUV_VIDEO = 1 << 21,
0104 
0105     SVGA3DBLOCKDESC_MIXED = 1 << 22,
0106 
0107     SVGA3DBLOCKDESC_CX = 1 << 23,
0108 
0109     SVGA3DBLOCKDESC_BC1 = 1 << 24,
0110     SVGA3DBLOCKDESC_BC2 = 1 << 25,
0111     SVGA3DBLOCKDESC_BC3 = 1 << 26,
0112     SVGA3DBLOCKDESC_BC4 = 1 << 27,
0113     SVGA3DBLOCKDESC_BC5 = 1 << 28,
0114     SVGA3DBLOCKDESC_BC6H = 1 << 29,
0115     SVGA3DBLOCKDESC_BC7 = 1 << 30,
0116     SVGA3DBLOCKDESC_COMPRESSED_MASK =
0117         SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_BC2 |
0118         SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_BC4 |
0119         SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_BC6H |
0120         SVGA3DBLOCKDESC_BC7,
0121 
0122     SVGA3DBLOCKDESC_A_UINT = SVGA3DBLOCKDESC_ALPHA | SVGA3DBLOCKDESC_UINT |
0123                  SVGA3DBLOCKDESC_COLOR,
0124     SVGA3DBLOCKDESC_A_UNORM = SVGA3DBLOCKDESC_A_UINT | SVGA3DBLOCKDESC_NORM,
0125     SVGA3DBLOCKDESC_R_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_UINT |
0126                  SVGA3DBLOCKDESC_COLOR,
0127     SVGA3DBLOCKDESC_R_UNORM = SVGA3DBLOCKDESC_R_UINT | SVGA3DBLOCKDESC_NORM,
0128     SVGA3DBLOCKDESC_R_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_SINT |
0129                  SVGA3DBLOCKDESC_COLOR,
0130     SVGA3DBLOCKDESC_R_SNORM = SVGA3DBLOCKDESC_R_SINT | SVGA3DBLOCKDESC_NORM,
0131     SVGA3DBLOCKDESC_G_UINT = SVGA3DBLOCKDESC_GREEN | SVGA3DBLOCKDESC_UINT |
0132                  SVGA3DBLOCKDESC_COLOR,
0133     SVGA3DBLOCKDESC_RG_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0134                   SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
0135     SVGA3DBLOCKDESC_RG_UNORM =
0136         SVGA3DBLOCKDESC_RG_UINT | SVGA3DBLOCKDESC_NORM,
0137     SVGA3DBLOCKDESC_RG_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0138                   SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
0139     SVGA3DBLOCKDESC_RG_SNORM =
0140         SVGA3DBLOCKDESC_RG_SINT | SVGA3DBLOCKDESC_NORM,
0141     SVGA3DBLOCKDESC_RGB_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0142                    SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_UINT |
0143                    SVGA3DBLOCKDESC_COLOR,
0144     SVGA3DBLOCKDESC_RGB_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0145                    SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_SINT |
0146                    SVGA3DBLOCKDESC_COLOR,
0147     SVGA3DBLOCKDESC_RGB_UNORM =
0148         SVGA3DBLOCKDESC_RGB_UINT | SVGA3DBLOCKDESC_NORM,
0149     SVGA3DBLOCKDESC_RGB_UNORM_SRGB =
0150         SVGA3DBLOCKDESC_RGB_UNORM | SVGA3DBLOCKDESC_SRGB,
0151     SVGA3DBLOCKDESC_RGBA_UINT =
0152         SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0153         SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
0154         SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
0155     SVGA3DBLOCKDESC_RGBA_UNORM =
0156         SVGA3DBLOCKDESC_RGBA_UINT | SVGA3DBLOCKDESC_NORM,
0157     SVGA3DBLOCKDESC_RGBA_UNORM_SRGB =
0158         SVGA3DBLOCKDESC_RGBA_UNORM | SVGA3DBLOCKDESC_SRGB,
0159     SVGA3DBLOCKDESC_RGBA_SINT =
0160         SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0161         SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
0162         SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
0163     SVGA3DBLOCKDESC_RGBA_SNORM =
0164         SVGA3DBLOCKDESC_RGBA_SINT | SVGA3DBLOCKDESC_NORM,
0165     SVGA3DBLOCKDESC_RGBA_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0166                   SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
0167                   SVGA3DBLOCKDESC_FP | SVGA3DBLOCKDESC_COLOR,
0168     SVGA3DBLOCKDESC_UV =
0169         SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V | SVGA3DBLOCKDESC_BUMP,
0170     SVGA3DBLOCKDESC_UVL = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_BUMP_L |
0171                   SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
0172     SVGA3DBLOCKDESC_UVW =
0173         SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_BUMP,
0174     SVGA3DBLOCKDESC_UVWA = SVGA3DBLOCKDESC_UVW | SVGA3DBLOCKDESC_ALPHA |
0175                    SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
0176     SVGA3DBLOCKDESC_UVWQ = SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V |
0177                    SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_Q |
0178                    SVGA3DBLOCKDESC_BUMP,
0179     SVGA3DBLOCKDESC_L_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
0180                   SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
0181                   SVGA3DBLOCKDESC_COLOR,
0182     SVGA3DBLOCKDESC_LA_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
0183                    SVGA3DBLOCKDESC_ALPHA |
0184                    SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
0185                    SVGA3DBLOCKDESC_COLOR,
0186     SVGA3DBLOCKDESC_R_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_FP |
0187                    SVGA3DBLOCKDESC_COLOR,
0188     SVGA3DBLOCKDESC_RG_FP = SVGA3DBLOCKDESC_R_FP | SVGA3DBLOCKDESC_GREEN |
0189                 SVGA3DBLOCKDESC_COLOR,
0190     SVGA3DBLOCKDESC_RGB_FP = SVGA3DBLOCKDESC_RG_FP | SVGA3DBLOCKDESC_BLUE |
0191                  SVGA3DBLOCKDESC_COLOR,
0192     SVGA3DBLOCKDESC_YUV = SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_COLOR,
0193     SVGA3DBLOCKDESC_AYUV = SVGA3DBLOCKDESC_ALPHA |
0194                    SVGA3DBLOCKDESC_YUV_VIDEO |
0195                    SVGA3DBLOCKDESC_COLOR,
0196     SVGA3DBLOCKDESC_RGB_EXP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
0197                   SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_EXP |
0198                   SVGA3DBLOCKDESC_COLOR,
0199 
0200     SVGA3DBLOCKDESC_COMP_TYPELESS =
0201         SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_TYPELESS,
0202     SVGA3DBLOCKDESC_COMP_UNORM =
0203         SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_UINT |
0204         SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
0205     SVGA3DBLOCKDESC_COMP_SNORM =
0206         SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_SINT |
0207         SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
0208     SVGA3DBLOCKDESC_COMP_UNORM_SRGB =
0209         SVGA3DBLOCKDESC_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
0210     SVGA3DBLOCKDESC_BC1_COMP_TYPELESS =
0211         SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_TYPELESS,
0212     SVGA3DBLOCKDESC_BC1_COMP_UNORM =
0213         SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_UNORM,
0214     SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB =
0215         SVGA3DBLOCKDESC_BC1_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
0216     SVGA3DBLOCKDESC_BC2_COMP_TYPELESS =
0217         SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_TYPELESS,
0218     SVGA3DBLOCKDESC_BC2_COMP_UNORM =
0219         SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_UNORM,
0220     SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB =
0221         SVGA3DBLOCKDESC_BC2_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
0222     SVGA3DBLOCKDESC_BC3_COMP_TYPELESS =
0223         SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_TYPELESS,
0224     SVGA3DBLOCKDESC_BC3_COMP_UNORM =
0225         SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_UNORM,
0226     SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB =
0227         SVGA3DBLOCKDESC_BC3_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
0228     SVGA3DBLOCKDESC_BC4_COMP_TYPELESS =
0229         SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_TYPELESS,
0230     SVGA3DBLOCKDESC_BC4_COMP_UNORM =
0231         SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_UNORM,
0232     SVGA3DBLOCKDESC_BC4_COMP_SNORM =
0233         SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_SNORM,
0234     SVGA3DBLOCKDESC_BC5_COMP_TYPELESS =
0235         SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_TYPELESS,
0236     SVGA3DBLOCKDESC_BC5_COMP_UNORM =
0237         SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_UNORM,
0238     SVGA3DBLOCKDESC_BC5_COMP_SNORM =
0239         SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_SNORM,
0240     SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS =
0241         SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMP_TYPELESS,
0242     SVGA3DBLOCKDESC_BC6H_COMP_UF16 =
0243         SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
0244     SVGA3DBLOCKDESC_BC6H_COMP_SF16 =
0245         SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
0246     SVGA3DBLOCKDESC_BC7_COMP_TYPELESS =
0247         SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_TYPELESS,
0248     SVGA3DBLOCKDESC_BC7_COMP_UNORM =
0249         SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_UNORM,
0250     SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB =
0251         SVGA3DBLOCKDESC_BC7_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
0252 
0253     SVGA3DBLOCKDESC_NV12 =
0254         SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
0255         SVGA3DBLOCKDESC_2PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
0256     SVGA3DBLOCKDESC_YV12 =
0257         SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
0258         SVGA3DBLOCKDESC_3PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
0259 
0260     SVGA3DBLOCKDESC_DEPTH_UINT =
0261         SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_UINT,
0262     SVGA3DBLOCKDESC_DEPTH_UNORM =
0263         SVGA3DBLOCKDESC_DEPTH_UINT | SVGA3DBLOCKDESC_NORM,
0264     SVGA3DBLOCKDESC_DS = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_STENCIL,
0265     SVGA3DBLOCKDESC_DS_UINT = SVGA3DBLOCKDESC_DEPTH |
0266                   SVGA3DBLOCKDESC_STENCIL |
0267                   SVGA3DBLOCKDESC_UINT,
0268     SVGA3DBLOCKDESC_DS_UNORM =
0269         SVGA3DBLOCKDESC_DS_UINT | SVGA3DBLOCKDESC_NORM,
0270     SVGA3DBLOCKDESC_DEPTH_FP = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_FP,
0271 
0272     SVGA3DBLOCKDESC_UV_UINT = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_UINT,
0273     SVGA3DBLOCKDESC_UV_SNORM = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_SINT |
0274                    SVGA3DBLOCKDESC_NORM,
0275     SVGA3DBLOCKDESC_UVCX_SNORM =
0276         SVGA3DBLOCKDESC_UV_SNORM | SVGA3DBLOCKDESC_CX,
0277     SVGA3DBLOCKDESC_UVWQ_SNORM = SVGA3DBLOCKDESC_UVWQ |
0278                      SVGA3DBLOCKDESC_SINT |
0279                      SVGA3DBLOCKDESC_NORM,
0280 } SVGA3dBlockDesc;
0281 
0282 typedef struct SVGA3dChannelDef {
0283     union {
0284         uint8 blue;
0285         uint8 w_bump;
0286         uint8 l_bump;
0287         uint8 uv_video;
0288         uint8 u_video;
0289     };
0290     union {
0291         uint8 green;
0292         uint8 stencil;
0293         uint8 v_bump;
0294         uint8 v_video;
0295     };
0296     union {
0297         uint8 red;
0298         uint8 u_bump;
0299         uint8 luminance;
0300         uint8 y_video;
0301         uint8 depth;
0302         uint8 data;
0303     };
0304     union {
0305         uint8 alpha;
0306         uint8 q_bump;
0307         uint8 exp;
0308     };
0309 } SVGA3dChannelDef;
0310 
0311 typedef struct SVGA3dSurfaceDesc {
0312     SVGA3dSurfaceFormat format;
0313     SVGA3dBlockDesc blockDesc;
0314 
0315     SVGA3dSize blockSize;
0316     uint32 bytesPerBlock;
0317     uint32 pitchBytesPerBlock;
0318 
0319     SVGA3dChannelDef bitDepth;
0320     SVGA3dChannelDef bitOffset;
0321 } SVGA3dSurfaceDesc;
0322 
0323 STATIC_CONST SVGA3dSurfaceDesc g_SVGA3dSurfaceDescs[] = {
0324     { SVGA3D_FORMAT_INVALID,
0325       SVGA3DBLOCKDESC_NONE,
0326       { 1, 1, 1 },
0327       0,
0328       0,
0329       { { 0 }, { 0 }, { 0 }, { 0 } },
0330       { { 0 }, { 0 }, { 0 }, { 0 } } },
0331 
0332     { SVGA3D_X8R8G8B8,
0333       SVGA3DBLOCKDESC_RGB_UNORM,
0334       { 1, 1, 1 },
0335       4,
0336       4,
0337       { { 8 }, { 8 }, { 8 }, { 0 } },
0338       { { 0 }, { 8 }, { 16 }, { 24 } } },
0339 
0340     { SVGA3D_A8R8G8B8,
0341       SVGA3DBLOCKDESC_RGBA_UNORM,
0342       { 1, 1, 1 },
0343       4,
0344       4,
0345       { { 8 }, { 8 }, { 8 }, { 8 } },
0346       { { 0 }, { 8 }, { 16 }, { 24 } } },
0347 
0348     { SVGA3D_R5G6B5,
0349       SVGA3DBLOCKDESC_RGB_UNORM,
0350       { 1, 1, 1 },
0351       2,
0352       2,
0353       { { 5 }, { 6 }, { 5 }, { 0 } },
0354       { { 0 }, { 5 }, { 11 }, { 0 } } },
0355 
0356     { SVGA3D_X1R5G5B5,
0357       SVGA3DBLOCKDESC_RGB_UNORM,
0358       { 1, 1, 1 },
0359       2,
0360       2,
0361       { { 5 }, { 5 }, { 5 }, { 0 } },
0362       { { 0 }, { 5 }, { 10 }, { 0 } } },
0363 
0364     { SVGA3D_A1R5G5B5,
0365       SVGA3DBLOCKDESC_RGBA_UNORM,
0366       { 1, 1, 1 },
0367       2,
0368       2,
0369       { { 5 }, { 5 }, { 5 }, { 1 } },
0370       { { 0 }, { 5 }, { 10 }, { 15 } } },
0371 
0372     { SVGA3D_A4R4G4B4,
0373       SVGA3DBLOCKDESC_RGBA_UNORM,
0374       { 1, 1, 1 },
0375       2,
0376       2,
0377       { { 4 }, { 4 }, { 4 }, { 4 } },
0378       { { 0 }, { 4 }, { 8 }, { 12 } } },
0379 
0380     { SVGA3D_Z_D32,
0381       SVGA3DBLOCKDESC_DEPTH_UNORM,
0382       { 1, 1, 1 },
0383       4,
0384       4,
0385       { { 0 }, { 0 }, { 32 }, { 0 } },
0386       { { 0 }, { 0 }, { 0 }, { 0 } } },
0387 
0388     { SVGA3D_Z_D16,
0389       SVGA3DBLOCKDESC_DEPTH_UNORM,
0390       { 1, 1, 1 },
0391       2,
0392       2,
0393       { { 0 }, { 0 }, { 16 }, { 0 } },
0394       { { 0 }, { 0 }, { 0 }, { 0 } } },
0395 
0396     { SVGA3D_Z_D24S8,
0397       SVGA3DBLOCKDESC_DS_UNORM,
0398       { 1, 1, 1 },
0399       4,
0400       4,
0401       { { 0 }, { 8 }, { 24 }, { 0 } },
0402       { { 0 }, { 0 }, { 8 }, { 0 } } },
0403 
0404     { SVGA3D_Z_D15S1,
0405       SVGA3DBLOCKDESC_DS_UNORM,
0406       { 1, 1, 1 },
0407       2,
0408       2,
0409       { { 0 }, { 1 }, { 15 }, { 0 } },
0410       { { 0 }, { 0 }, { 1 }, { 0 } } },
0411 
0412     { SVGA3D_LUMINANCE8,
0413       SVGA3DBLOCKDESC_L_UNORM,
0414       { 1, 1, 1 },
0415       1,
0416       1,
0417       { { 0 }, { 0 }, { 8 }, { 0 } },
0418       { { 0 }, { 0 }, { 0 }, { 0 } } },
0419 
0420     { SVGA3D_LUMINANCE4_ALPHA4,
0421       SVGA3DBLOCKDESC_LA_UNORM,
0422       { 1, 1, 1 },
0423       1,
0424       1,
0425       { { 0 }, { 0 }, { 4 }, { 4 } },
0426       { { 0 }, { 0 }, { 0 }, { 4 } } },
0427 
0428     { SVGA3D_LUMINANCE16,
0429       SVGA3DBLOCKDESC_L_UNORM,
0430       { 1, 1, 1 },
0431       2,
0432       2,
0433       { { 0 }, { 0 }, { 16 }, { 0 } },
0434       { { 0 }, { 0 }, { 0 }, { 0 } } },
0435 
0436     { SVGA3D_LUMINANCE8_ALPHA8,
0437       SVGA3DBLOCKDESC_LA_UNORM,
0438       { 1, 1, 1 },
0439       2,
0440       2,
0441       { { 0 }, { 0 }, { 8 }, { 8 } },
0442       { { 0 }, { 0 }, { 0 }, { 8 } } },
0443 
0444     { SVGA3D_DXT1,
0445       SVGA3DBLOCKDESC_BC1_COMP_UNORM,
0446       { 4, 4, 1 },
0447       8,
0448       8,
0449       { { 0 }, { 0 }, { 64 }, { 0 } },
0450       { { 0 }, { 0 }, { 0 }, { 0 } } },
0451 
0452     { SVGA3D_DXT2,
0453       SVGA3DBLOCKDESC_BC2_COMP_UNORM,
0454       { 4, 4, 1 },
0455       16,
0456       16,
0457       { { 0 }, { 0 }, { 128 }, { 0 } },
0458       { { 0 }, { 0 }, { 0 }, { 0 } } },
0459 
0460     { SVGA3D_DXT3,
0461       SVGA3DBLOCKDESC_BC2_COMP_UNORM,
0462       { 4, 4, 1 },
0463       16,
0464       16,
0465       { { 0 }, { 0 }, { 128 }, { 0 } },
0466       { { 0 }, { 0 }, { 0 }, { 0 } } },
0467 
0468     { SVGA3D_DXT4,
0469       SVGA3DBLOCKDESC_BC3_COMP_UNORM,
0470       { 4, 4, 1 },
0471       16,
0472       16,
0473       { { 0 }, { 0 }, { 128 }, { 0 } },
0474       { { 0 }, { 0 }, { 0 }, { 0 } } },
0475 
0476     { SVGA3D_DXT5,
0477       SVGA3DBLOCKDESC_BC3_COMP_UNORM,
0478       { 4, 4, 1 },
0479       16,
0480       16,
0481       { { 0 }, { 0 }, { 128 }, { 0 } },
0482       { { 0 }, { 0 }, { 0 }, { 0 } } },
0483 
0484     { SVGA3D_BUMPU8V8,
0485       SVGA3DBLOCKDESC_UV_SNORM,
0486       { 1, 1, 1 },
0487       2,
0488       2,
0489       { { 0 }, { 8 }, { 8 }, { 0 } },
0490       { { 0 }, { 8 }, { 0 }, { 0 } } },
0491 
0492     { SVGA3D_BUMPL6V5U5,
0493       SVGA3DBLOCKDESC_UVL,
0494       { 1, 1, 1 },
0495       2,
0496       2,
0497       { { 6 }, { 5 }, { 5 }, { 0 } },
0498       { { 10 }, { 5 }, { 0 }, { 0 } } },
0499 
0500     { SVGA3D_BUMPX8L8V8U8,
0501       SVGA3DBLOCKDESC_UVL,
0502       { 1, 1, 1 },
0503       4,
0504       4,
0505       { { 8 }, { 8 }, { 8 }, { 0 } },
0506       { { 16 }, { 8 }, { 0 }, { 0 } } },
0507 
0508     { SVGA3D_FORMAT_DEAD1,
0509       SVGA3DBLOCKDESC_NONE,
0510       { 1, 1, 1 },
0511       3,
0512       3,
0513       { { 8 }, { 8 }, { 8 }, { 0 } },
0514       { { 16 }, { 8 }, { 0 }, { 0 } } },
0515 
0516     { SVGA3D_ARGB_S10E5,
0517       SVGA3DBLOCKDESC_RGBA_FP,
0518       { 1, 1, 1 },
0519       8,
0520       8,
0521       { { 16 }, { 16 }, { 16 }, { 16 } },
0522       { { 32 }, { 16 }, { 0 }, { 48 } } },
0523 
0524     { SVGA3D_ARGB_S23E8,
0525       SVGA3DBLOCKDESC_RGBA_FP,
0526       { 1, 1, 1 },
0527       16,
0528       16,
0529       { { 32 }, { 32 }, { 32 }, { 32 } },
0530       { { 64 }, { 32 }, { 0 }, { 96 } } },
0531 
0532     { SVGA3D_A2R10G10B10,
0533       SVGA3DBLOCKDESC_RGBA_UNORM,
0534       { 1, 1, 1 },
0535       4,
0536       4,
0537       { { 10 }, { 10 }, { 10 }, { 2 } },
0538       { { 0 }, { 10 }, { 20 }, { 30 } } },
0539 
0540     { SVGA3D_V8U8,
0541       SVGA3DBLOCKDESC_UV_SNORM,
0542       { 1, 1, 1 },
0543       2,
0544       2,
0545       { { 0 }, { 8 }, { 8 }, { 0 } },
0546       { { 0 }, { 8 }, { 0 }, { 0 } } },
0547 
0548     { SVGA3D_Q8W8V8U8,
0549       SVGA3DBLOCKDESC_UVWQ_SNORM,
0550       { 1, 1, 1 },
0551       4,
0552       4,
0553       { { 8 }, { 8 }, { 8 }, { 8 } },
0554       { { 16 }, { 8 }, { 0 }, { 24 } } },
0555 
0556     { SVGA3D_CxV8U8,
0557       SVGA3DBLOCKDESC_UVCX_SNORM,
0558       { 1, 1, 1 },
0559       2,
0560       2,
0561       { { 0 }, { 8 }, { 8 }, { 0 } },
0562       { { 0 }, { 8 }, { 0 }, { 0 } } },
0563 
0564     { SVGA3D_X8L8V8U8,
0565       SVGA3DBLOCKDESC_UVL,
0566       { 1, 1, 1 },
0567       4,
0568       4,
0569       { { 8 }, { 8 }, { 8 }, { 0 } },
0570       { { 16 }, { 8 }, { 0 }, { 0 } } },
0571 
0572     { SVGA3D_A2W10V10U10,
0573       SVGA3DBLOCKDESC_UVWA,
0574       { 1, 1, 1 },
0575       4,
0576       4,
0577       { { 10 }, { 10 }, { 10 }, { 2 } },
0578       { { 20 }, { 10 }, { 0 }, { 30 } } },
0579 
0580     { SVGA3D_ALPHA8,
0581       SVGA3DBLOCKDESC_A_UNORM,
0582       { 1, 1, 1 },
0583       1,
0584       1,
0585       { { 0 }, { 0 }, { 0 }, { 8 } },
0586       { { 0 }, { 0 }, { 0 }, { 0 } } },
0587 
0588     { SVGA3D_R_S10E5,
0589       SVGA3DBLOCKDESC_R_FP,
0590       { 1, 1, 1 },
0591       2,
0592       2,
0593       { { 0 }, { 0 }, { 16 }, { 0 } },
0594       { { 0 }, { 0 }, { 0 }, { 0 } } },
0595 
0596     { SVGA3D_R_S23E8,
0597       SVGA3DBLOCKDESC_R_FP,
0598       { 1, 1, 1 },
0599       4,
0600       4,
0601       { { 0 }, { 0 }, { 32 }, { 0 } },
0602       { { 0 }, { 0 }, { 0 }, { 0 } } },
0603 
0604     { SVGA3D_RG_S10E5,
0605       SVGA3DBLOCKDESC_RG_FP,
0606       { 1, 1, 1 },
0607       4,
0608       4,
0609       { { 0 }, { 16 }, { 16 }, { 0 } },
0610       { { 0 }, { 16 }, { 0 }, { 0 } } },
0611 
0612     { SVGA3D_RG_S23E8,
0613       SVGA3DBLOCKDESC_RG_FP,
0614       { 1, 1, 1 },
0615       8,
0616       8,
0617       { { 0 }, { 32 }, { 32 }, { 0 } },
0618       { { 0 }, { 32 }, { 0 }, { 0 } } },
0619 
0620     { SVGA3D_BUFFER,
0621       SVGA3DBLOCKDESC_BUFFER,
0622       { 1, 1, 1 },
0623       1,
0624       1,
0625       { { 0 }, { 0 }, { 8 }, { 0 } },
0626       { { 0 }, { 0 }, { 0 }, { 0 } } },
0627 
0628     { SVGA3D_Z_D24X8,
0629       SVGA3DBLOCKDESC_DEPTH_UNORM,
0630       { 1, 1, 1 },
0631       4,
0632       4,
0633       { { 0 }, { 0 }, { 24 }, { 0 } },
0634       { { 0 }, { 0 }, { 8 }, { 0 } } },
0635 
0636     { SVGA3D_V16U16,
0637       SVGA3DBLOCKDESC_UV_SNORM,
0638       { 1, 1, 1 },
0639       4,
0640       4,
0641       { { 0 }, { 16 }, { 16 }, { 0 } },
0642       { { 0 }, { 16 }, { 0 }, { 0 } } },
0643 
0644     { SVGA3D_G16R16,
0645       SVGA3DBLOCKDESC_RG_UNORM,
0646       { 1, 1, 1 },
0647       4,
0648       4,
0649       { { 0 }, { 16 }, { 16 }, { 0 } },
0650       { { 0 }, { 16 }, { 0 }, { 0 } } },
0651 
0652     { SVGA3D_A16B16G16R16,
0653       SVGA3DBLOCKDESC_RGBA_UNORM,
0654       { 1, 1, 1 },
0655       8,
0656       8,
0657       { { 16 }, { 16 }, { 16 }, { 16 } },
0658       { { 32 }, { 16 }, { 0 }, { 48 } } },
0659 
0660     { SVGA3D_UYVY,
0661       SVGA3DBLOCKDESC_YUV,
0662       { 2, 1, 1 },
0663       4,
0664       4,
0665       { { 8 }, { 0 }, { 8 }, { 0 } },
0666       { { 0 }, { 0 }, { 8 }, { 0 } } },
0667 
0668     { SVGA3D_YUY2,
0669       SVGA3DBLOCKDESC_YUV,
0670       { 2, 1, 1 },
0671       4,
0672       4,
0673       { { 8 }, { 0 }, { 8 }, { 0 } },
0674       { { 8 }, { 0 }, { 0 }, { 0 } } },
0675 
0676     { SVGA3D_NV12,
0677       SVGA3DBLOCKDESC_NV12,
0678       { 2, 2, 1 },
0679       6,
0680       2,
0681       { { 0 }, { 0 }, { 48 }, { 0 } },
0682       { { 0 }, { 0 }, { 0 }, { 0 } } },
0683 
0684     { SVGA3D_FORMAT_DEAD2,
0685       SVGA3DBLOCKDESC_NONE,
0686       { 1, 1, 1 },
0687       4,
0688       4,
0689       { { 8 }, { 8 }, { 8 }, { 8 } },
0690       { { 0 }, { 8 }, { 16 }, { 24 } } },
0691 
0692     { SVGA3D_R32G32B32A32_TYPELESS,
0693       SVGA3DBLOCKDESC_TYPELESS,
0694       { 1, 1, 1 },
0695       16,
0696       16,
0697       { { 32 }, { 32 }, { 32 }, { 32 } },
0698       { { 64 }, { 32 }, { 0 }, { 96 } } },
0699 
0700     { SVGA3D_R32G32B32A32_UINT,
0701       SVGA3DBLOCKDESC_RGBA_UINT,
0702       { 1, 1, 1 },
0703       16,
0704       16,
0705       { { 32 }, { 32 }, { 32 }, { 32 } },
0706       { { 64 }, { 32 }, { 0 }, { 96 } } },
0707 
0708     { SVGA3D_R32G32B32A32_SINT,
0709       SVGA3DBLOCKDESC_RGBA_SINT,
0710       { 1, 1, 1 },
0711       16,
0712       16,
0713       { { 32 }, { 32 }, { 32 }, { 32 } },
0714       { { 64 }, { 32 }, { 0 }, { 96 } } },
0715 
0716     { SVGA3D_R32G32B32_TYPELESS,
0717       SVGA3DBLOCKDESC_TYPELESS,
0718       { 1, 1, 1 },
0719       12,
0720       12,
0721       { { 32 }, { 32 }, { 32 }, { 0 } },
0722       { { 64 }, { 32 }, { 0 }, { 0 } } },
0723 
0724     { SVGA3D_R32G32B32_FLOAT,
0725       SVGA3DBLOCKDESC_RGB_FP,
0726       { 1, 1, 1 },
0727       12,
0728       12,
0729       { { 32 }, { 32 }, { 32 }, { 0 } },
0730       { { 64 }, { 32 }, { 0 }, { 0 } } },
0731 
0732     { SVGA3D_R32G32B32_UINT,
0733       SVGA3DBLOCKDESC_RGB_UINT,
0734       { 1, 1, 1 },
0735       12,
0736       12,
0737       { { 32 }, { 32 }, { 32 }, { 0 } },
0738       { { 64 }, { 32 }, { 0 }, { 0 } } },
0739 
0740     { SVGA3D_R32G32B32_SINT,
0741       SVGA3DBLOCKDESC_RGB_SINT,
0742       { 1, 1, 1 },
0743       12,
0744       12,
0745       { { 32 }, { 32 }, { 32 }, { 0 } },
0746       { { 64 }, { 32 }, { 0 }, { 0 } } },
0747 
0748     { SVGA3D_R16G16B16A16_TYPELESS,
0749       SVGA3DBLOCKDESC_TYPELESS,
0750       { 1, 1, 1 },
0751       8,
0752       8,
0753       { { 16 }, { 16 }, { 16 }, { 16 } },
0754       { { 32 }, { 16 }, { 0 }, { 48 } } },
0755 
0756     { SVGA3D_R16G16B16A16_UINT,
0757       SVGA3DBLOCKDESC_RGBA_UINT,
0758       { 1, 1, 1 },
0759       8,
0760       8,
0761       { { 16 }, { 16 }, { 16 }, { 16 } },
0762       { { 32 }, { 16 }, { 0 }, { 48 } } },
0763 
0764     { SVGA3D_R16G16B16A16_SNORM,
0765       SVGA3DBLOCKDESC_RGBA_SNORM,
0766       { 1, 1, 1 },
0767       8,
0768       8,
0769       { { 16 }, { 16 }, { 16 }, { 16 } },
0770       { { 32 }, { 16 }, { 0 }, { 48 } } },
0771 
0772     { SVGA3D_R16G16B16A16_SINT,
0773       SVGA3DBLOCKDESC_RGBA_SINT,
0774       { 1, 1, 1 },
0775       8,
0776       8,
0777       { { 16 }, { 16 }, { 16 }, { 16 } },
0778       { { 32 }, { 16 }, { 0 }, { 48 } } },
0779 
0780     { SVGA3D_R32G32_TYPELESS,
0781       SVGA3DBLOCKDESC_TYPELESS,
0782       { 1, 1, 1 },
0783       8,
0784       8,
0785       { { 0 }, { 32 }, { 32 }, { 0 } },
0786       { { 0 }, { 32 }, { 0 }, { 0 } } },
0787 
0788     { SVGA3D_R32G32_UINT,
0789       SVGA3DBLOCKDESC_RG_UINT,
0790       { 1, 1, 1 },
0791       8,
0792       8,
0793       { { 0 }, { 32 }, { 32 }, { 0 } },
0794       { { 0 }, { 32 }, { 0 }, { 0 } } },
0795 
0796     { SVGA3D_R32G32_SINT,
0797       SVGA3DBLOCKDESC_RG_SINT,
0798       { 1, 1, 1 },
0799       8,
0800       8,
0801       { { 0 }, { 32 }, { 32 }, { 0 } },
0802       { { 0 }, { 32 }, { 0 }, { 0 } } },
0803 
0804     { SVGA3D_R32G8X24_TYPELESS,
0805       SVGA3DBLOCKDESC_TYPELESS,
0806       { 1, 1, 1 },
0807       8,
0808       8,
0809       { { 0 }, { 8 }, { 32 }, { 0 } },
0810       { { 0 }, { 32 }, { 0 }, { 0 } } },
0811 
0812     { SVGA3D_D32_FLOAT_S8X24_UINT,
0813       SVGA3DBLOCKDESC_DS,
0814       { 1, 1, 1 },
0815       8,
0816       8,
0817       { { 0 }, { 8 }, { 32 }, { 0 } },
0818       { { 0 }, { 32 }, { 0 }, { 0 } } },
0819 
0820     { SVGA3D_R32_FLOAT_X8X24,
0821       SVGA3DBLOCKDESC_R_FP,
0822       { 1, 1, 1 },
0823       8,
0824       8,
0825       { { 0 }, { 0 }, { 32 }, { 0 } },
0826       { { 0 }, { 0 }, { 0 }, { 0 } } },
0827 
0828     { SVGA3D_X32_G8X24_UINT,
0829       SVGA3DBLOCKDESC_G_UINT,
0830       { 1, 1, 1 },
0831       8,
0832       8,
0833       { { 0 }, { 8 }, { 0 }, { 0 } },
0834       { { 0 }, { 32 }, { 0 }, { 0 } } },
0835 
0836     { SVGA3D_R10G10B10A2_TYPELESS,
0837       SVGA3DBLOCKDESC_TYPELESS,
0838       { 1, 1, 1 },
0839       4,
0840       4,
0841       { { 10 }, { 10 }, { 10 }, { 2 } },
0842       { { 20 }, { 10 }, { 0 }, { 30 } } },
0843 
0844     { SVGA3D_R10G10B10A2_UINT,
0845       SVGA3DBLOCKDESC_RGBA_UINT,
0846       { 1, 1, 1 },
0847       4,
0848       4,
0849       { { 10 }, { 10 }, { 10 }, { 2 } },
0850       { { 20 }, { 10 }, { 0 }, { 30 } } },
0851 
0852     { SVGA3D_R11G11B10_FLOAT,
0853       SVGA3DBLOCKDESC_RGB_FP,
0854       { 1, 1, 1 },
0855       4,
0856       4,
0857       { { 10 }, { 11 }, { 11 }, { 0 } },
0858       { { 22 }, { 11 }, { 0 }, { 0 } } },
0859 
0860     { SVGA3D_R8G8B8A8_TYPELESS,
0861       SVGA3DBLOCKDESC_TYPELESS,
0862       { 1, 1, 1 },
0863       4,
0864       4,
0865       { { 8 }, { 8 }, { 8 }, { 8 } },
0866       { { 16 }, { 8 }, { 0 }, { 24 } } },
0867 
0868     { SVGA3D_R8G8B8A8_UNORM,
0869       SVGA3DBLOCKDESC_RGBA_UNORM,
0870       { 1, 1, 1 },
0871       4,
0872       4,
0873       { { 8 }, { 8 }, { 8 }, { 8 } },
0874       { { 16 }, { 8 }, { 0 }, { 24 } } },
0875 
0876     { SVGA3D_R8G8B8A8_UNORM_SRGB,
0877       SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
0878       { 1, 1, 1 },
0879       4,
0880       4,
0881       { { 8 }, { 8 }, { 8 }, { 8 } },
0882       { { 16 }, { 8 }, { 0 }, { 24 } } },
0883 
0884     { SVGA3D_R8G8B8A8_UINT,
0885       SVGA3DBLOCKDESC_RGBA_UINT,
0886       { 1, 1, 1 },
0887       4,
0888       4,
0889       { { 8 }, { 8 }, { 8 }, { 8 } },
0890       { { 16 }, { 8 }, { 0 }, { 24 } } },
0891 
0892     { SVGA3D_R8G8B8A8_SINT,
0893       SVGA3DBLOCKDESC_RGBA_SINT,
0894       { 1, 1, 1 },
0895       4,
0896       4,
0897       { { 8 }, { 8 }, { 8 }, { 8 } },
0898       { { 16 }, { 8 }, { 0 }, { 24 } } },
0899 
0900     { SVGA3D_R16G16_TYPELESS,
0901       SVGA3DBLOCKDESC_TYPELESS,
0902       { 1, 1, 1 },
0903       4,
0904       4,
0905       { { 0 }, { 16 }, { 16 }, { 0 } },
0906       { { 0 }, { 16 }, { 0 }, { 0 } } },
0907 
0908     { SVGA3D_R16G16_UINT,
0909       SVGA3DBLOCKDESC_RG_UINT,
0910       { 1, 1, 1 },
0911       4,
0912       4,
0913       { { 0 }, { 16 }, { 16 }, { 0 } },
0914       { { 0 }, { 16 }, { 0 }, { 0 } } },
0915 
0916     { SVGA3D_R16G16_SINT,
0917       SVGA3DBLOCKDESC_RG_SINT,
0918       { 1, 1, 1 },
0919       4,
0920       4,
0921       { { 0 }, { 16 }, { 16 }, { 0 } },
0922       { { 0 }, { 16 }, { 0 }, { 0 } } },
0923 
0924     { SVGA3D_R32_TYPELESS,
0925       SVGA3DBLOCKDESC_TYPELESS,
0926       { 1, 1, 1 },
0927       4,
0928       4,
0929       { { 0 }, { 0 }, { 32 }, { 0 } },
0930       { { 0 }, { 0 }, { 0 }, { 0 } } },
0931 
0932     { SVGA3D_D32_FLOAT,
0933       SVGA3DBLOCKDESC_DEPTH_FP,
0934       { 1, 1, 1 },
0935       4,
0936       4,
0937       { { 0 }, { 0 }, { 32 }, { 0 } },
0938       { { 0 }, { 0 }, { 0 }, { 0 } } },
0939 
0940     { SVGA3D_R32_UINT,
0941       SVGA3DBLOCKDESC_R_UINT,
0942       { 1, 1, 1 },
0943       4,
0944       4,
0945       { { 0 }, { 0 }, { 32 }, { 0 } },
0946       { { 0 }, { 0 }, { 0 }, { 0 } } },
0947 
0948     { SVGA3D_R32_SINT,
0949       SVGA3DBLOCKDESC_R_SINT,
0950       { 1, 1, 1 },
0951       4,
0952       4,
0953       { { 0 }, { 0 }, { 32 }, { 0 } },
0954       { { 0 }, { 0 }, { 0 }, { 0 } } },
0955 
0956     { SVGA3D_R24G8_TYPELESS,
0957       SVGA3DBLOCKDESC_TYPELESS,
0958       { 1, 1, 1 },
0959       4,
0960       4,
0961       { { 0 }, { 8 }, { 24 }, { 0 } },
0962       { { 0 }, { 24 }, { 0 }, { 0 } } },
0963 
0964     { SVGA3D_D24_UNORM_S8_UINT,
0965       SVGA3DBLOCKDESC_DS_UNORM,
0966       { 1, 1, 1 },
0967       4,
0968       4,
0969       { { 0 }, { 8 }, { 24 }, { 0 } },
0970       { { 0 }, { 24 }, { 0 }, { 0 } } },
0971 
0972     { SVGA3D_R24_UNORM_X8,
0973       SVGA3DBLOCKDESC_R_UNORM,
0974       { 1, 1, 1 },
0975       4,
0976       4,
0977       { { 0 }, { 0 }, { 24 }, { 0 } },
0978       { { 0 }, { 0 }, { 0 }, { 0 } } },
0979 
0980     { SVGA3D_X24_G8_UINT,
0981       SVGA3DBLOCKDESC_G_UINT,
0982       { 1, 1, 1 },
0983       4,
0984       4,
0985       { { 0 }, { 8 }, { 0 }, { 0 } },
0986       { { 0 }, { 24 }, { 0 }, { 0 } } },
0987 
0988     { SVGA3D_R8G8_TYPELESS,
0989       SVGA3DBLOCKDESC_TYPELESS,
0990       { 1, 1, 1 },
0991       2,
0992       2,
0993       { { 0 }, { 8 }, { 8 }, { 0 } },
0994       { { 0 }, { 8 }, { 0 }, { 0 } } },
0995 
0996     { SVGA3D_R8G8_UNORM,
0997       SVGA3DBLOCKDESC_RG_UNORM,
0998       { 1, 1, 1 },
0999       2,
1000       2,
1001       { { 0 }, { 8 }, { 8 }, { 0 } },
1002       { { 0 }, { 8 }, { 0 }, { 0 } } },
1003 
1004     { SVGA3D_R8G8_UINT,
1005       SVGA3DBLOCKDESC_RG_UINT,
1006       { 1, 1, 1 },
1007       2,
1008       2,
1009       { { 0 }, { 8 }, { 8 }, { 0 } },
1010       { { 0 }, { 8 }, { 0 }, { 0 } } },
1011 
1012     { SVGA3D_R8G8_SINT,
1013       SVGA3DBLOCKDESC_RG_SINT,
1014       { 1, 1, 1 },
1015       2,
1016       2,
1017       { { 0 }, { 8 }, { 8 }, { 0 } },
1018       { { 0 }, { 8 }, { 0 }, { 0 } } },
1019 
1020     { SVGA3D_R16_TYPELESS,
1021       SVGA3DBLOCKDESC_TYPELESS,
1022       { 1, 1, 1 },
1023       2,
1024       2,
1025       { { 0 }, { 0 }, { 16 }, { 0 } },
1026       { { 0 }, { 0 }, { 0 }, { 0 } } },
1027 
1028     { SVGA3D_R16_UNORM,
1029       SVGA3DBLOCKDESC_R_UNORM,
1030       { 1, 1, 1 },
1031       2,
1032       2,
1033       { { 0 }, { 0 }, { 16 }, { 0 } },
1034       { { 0 }, { 0 }, { 0 }, { 0 } } },
1035 
1036     { SVGA3D_R16_UINT,
1037       SVGA3DBLOCKDESC_R_UINT,
1038       { 1, 1, 1 },
1039       2,
1040       2,
1041       { { 0 }, { 0 }, { 16 }, { 0 } },
1042       { { 0 }, { 0 }, { 0 }, { 0 } } },
1043 
1044     { SVGA3D_R16_SNORM,
1045       SVGA3DBLOCKDESC_R_SNORM,
1046       { 1, 1, 1 },
1047       2,
1048       2,
1049       { { 0 }, { 0 }, { 16 }, { 0 } },
1050       { { 0 }, { 0 }, { 0 }, { 0 } } },
1051 
1052     { SVGA3D_R16_SINT,
1053       SVGA3DBLOCKDESC_R_SINT,
1054       { 1, 1, 1 },
1055       2,
1056       2,
1057       { { 0 }, { 0 }, { 16 }, { 0 } },
1058       { { 0 }, { 0 }, { 0 }, { 0 } } },
1059 
1060     { SVGA3D_R8_TYPELESS,
1061       SVGA3DBLOCKDESC_TYPELESS,
1062       { 1, 1, 1 },
1063       1,
1064       1,
1065       { { 0 }, { 0 }, { 8 }, { 0 } },
1066       { { 0 }, { 0 }, { 0 }, { 0 } } },
1067 
1068     { SVGA3D_R8_UNORM,
1069       SVGA3DBLOCKDESC_R_UNORM,
1070       { 1, 1, 1 },
1071       1,
1072       1,
1073       { { 0 }, { 0 }, { 8 }, { 0 } },
1074       { { 0 }, { 0 }, { 0 }, { 0 } } },
1075 
1076     { SVGA3D_R8_UINT,
1077       SVGA3DBLOCKDESC_R_UINT,
1078       { 1, 1, 1 },
1079       1,
1080       1,
1081       { { 0 }, { 0 }, { 8 }, { 0 } },
1082       { { 0 }, { 0 }, { 0 }, { 0 } } },
1083 
1084     { SVGA3D_R8_SNORM,
1085       SVGA3DBLOCKDESC_R_SNORM,
1086       { 1, 1, 1 },
1087       1,
1088       1,
1089       { { 0 }, { 0 }, { 8 }, { 0 } },
1090       { { 0 }, { 0 }, { 0 }, { 0 } } },
1091 
1092     { SVGA3D_R8_SINT,
1093       SVGA3DBLOCKDESC_R_SINT,
1094       { 1, 1, 1 },
1095       1,
1096       1,
1097       { { 0 }, { 0 }, { 8 }, { 0 } },
1098       { { 0 }, { 0 }, { 0 }, { 0 } } },
1099 
1100     { SVGA3D_P8,
1101       SVGA3DBLOCKDESC_NONE,
1102       { 1, 1, 1 },
1103       1,
1104       1,
1105       { { 0 }, { 0 }, { 8 }, { 0 } },
1106       { { 0 }, { 0 }, { 0 }, { 0 } } },
1107 
1108     { SVGA3D_R9G9B9E5_SHAREDEXP,
1109       SVGA3DBLOCKDESC_RGB_EXP,
1110       { 1, 1, 1 },
1111       4,
1112       4,
1113       { { 9 }, { 9 }, { 9 }, { 5 } },
1114       { { 18 }, { 9 }, { 0 }, { 27 } } },
1115 
1116     { SVGA3D_R8G8_B8G8_UNORM,
1117       SVGA3DBLOCKDESC_NONE,
1118       { 2, 1, 1 },
1119       4,
1120       4,
1121       { { 0 }, { 8 }, { 8 }, { 0 } },
1122       { { 0 }, { 0 }, { 8 }, { 0 } } },
1123 
1124     { SVGA3D_G8R8_G8B8_UNORM,
1125       SVGA3DBLOCKDESC_NONE,
1126       { 2, 1, 1 },
1127       4,
1128       4,
1129       { { 0 }, { 8 }, { 8 }, { 0 } },
1130       { { 0 }, { 8 }, { 0 }, { 0 } } },
1131 
1132     { SVGA3D_BC1_TYPELESS,
1133       SVGA3DBLOCKDESC_BC1_COMP_TYPELESS,
1134       { 4, 4, 1 },
1135       8,
1136       8,
1137       { { 0 }, { 0 }, { 64 }, { 0 } },
1138       { { 0 }, { 0 }, { 0 }, { 0 } } },
1139 
1140     { SVGA3D_BC1_UNORM_SRGB,
1141       SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB,
1142       { 4, 4, 1 },
1143       8,
1144       8,
1145       { { 0 }, { 0 }, { 64 }, { 0 } },
1146       { { 0 }, { 0 }, { 0 }, { 0 } } },
1147 
1148     { SVGA3D_BC2_TYPELESS,
1149       SVGA3DBLOCKDESC_BC2_COMP_TYPELESS,
1150       { 4, 4, 1 },
1151       16,
1152       16,
1153       { { 0 }, { 0 }, { 128 }, { 0 } },
1154       { { 0 }, { 0 }, { 0 }, { 0 } } },
1155 
1156     { SVGA3D_BC2_UNORM_SRGB,
1157       SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB,
1158       { 4, 4, 1 },
1159       16,
1160       16,
1161       { { 0 }, { 0 }, { 128 }, { 0 } },
1162       { { 0 }, { 0 }, { 0 }, { 0 } } },
1163 
1164     { SVGA3D_BC3_TYPELESS,
1165       SVGA3DBLOCKDESC_BC3_COMP_TYPELESS,
1166       { 4, 4, 1 },
1167       16,
1168       16,
1169       { { 0 }, { 0 }, { 128 }, { 0 } },
1170       { { 0 }, { 0 }, { 0 }, { 0 } } },
1171 
1172     { SVGA3D_BC3_UNORM_SRGB,
1173       SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB,
1174       { 4, 4, 1 },
1175       16,
1176       16,
1177       { { 0 }, { 0 }, { 128 }, { 0 } },
1178       { { 0 }, { 0 }, { 0 }, { 0 } } },
1179 
1180     { SVGA3D_BC4_TYPELESS,
1181       SVGA3DBLOCKDESC_BC4_COMP_TYPELESS,
1182       { 4, 4, 1 },
1183       8,
1184       8,
1185       { { 0 }, { 0 }, { 64 }, { 0 } },
1186       { { 0 }, { 0 }, { 0 }, { 0 } } },
1187 
1188     { SVGA3D_ATI1,
1189       SVGA3DBLOCKDESC_BC4_COMP_UNORM,
1190       { 4, 4, 1 },
1191       8,
1192       8,
1193       { { 0 }, { 0 }, { 64 }, { 0 } },
1194       { { 0 }, { 0 }, { 0 }, { 0 } } },
1195 
1196     { SVGA3D_BC4_SNORM,
1197       SVGA3DBLOCKDESC_BC4_COMP_SNORM,
1198       { 4, 4, 1 },
1199       8,
1200       8,
1201       { { 0 }, { 0 }, { 64 }, { 0 } },
1202       { { 0 }, { 0 }, { 0 }, { 0 } } },
1203 
1204     { SVGA3D_BC5_TYPELESS,
1205       SVGA3DBLOCKDESC_BC5_COMP_TYPELESS,
1206       { 4, 4, 1 },
1207       16,
1208       16,
1209       { { 0 }, { 0 }, { 128 }, { 0 } },
1210       { { 0 }, { 0 }, { 0 }, { 0 } } },
1211 
1212     { SVGA3D_ATI2,
1213       SVGA3DBLOCKDESC_BC5_COMP_UNORM,
1214       { 4, 4, 1 },
1215       16,
1216       16,
1217       { { 0 }, { 0 }, { 128 }, { 0 } },
1218       { { 0 }, { 0 }, { 0 }, { 0 } } },
1219 
1220     { SVGA3D_BC5_SNORM,
1221       SVGA3DBLOCKDESC_BC5_COMP_SNORM,
1222       { 4, 4, 1 },
1223       16,
1224       16,
1225       { { 0 }, { 0 }, { 128 }, { 0 } },
1226       { { 0 }, { 0 }, { 0 }, { 0 } } },
1227 
1228     { SVGA3D_R10G10B10_XR_BIAS_A2_UNORM,
1229       SVGA3DBLOCKDESC_RGBA_UNORM,
1230       { 1, 1, 1 },
1231       4,
1232       4,
1233       { { 10 }, { 10 }, { 10 }, { 2 } },
1234       { { 20 }, { 10 }, { 0 }, { 30 } } },
1235 
1236     { SVGA3D_B8G8R8A8_TYPELESS,
1237       SVGA3DBLOCKDESC_TYPELESS,
1238       { 1, 1, 1 },
1239       4,
1240       4,
1241       { { 8 }, { 8 }, { 8 }, { 8 } },
1242       { { 0 }, { 8 }, { 16 }, { 24 } } },
1243 
1244     { SVGA3D_B8G8R8A8_UNORM_SRGB,
1245       SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
1246       { 1, 1, 1 },
1247       4,
1248       4,
1249       { { 8 }, { 8 }, { 8 }, { 8 } },
1250       { { 0 }, { 8 }, { 16 }, { 24 } } },
1251 
1252     { SVGA3D_B8G8R8X8_TYPELESS,
1253       SVGA3DBLOCKDESC_TYPELESS,
1254       { 1, 1, 1 },
1255       4,
1256       4,
1257       { { 8 }, { 8 }, { 8 }, { 0 } },
1258       { { 0 }, { 8 }, { 16 }, { 24 } } },
1259 
1260     { SVGA3D_B8G8R8X8_UNORM_SRGB,
1261       SVGA3DBLOCKDESC_RGB_UNORM_SRGB,
1262       { 1, 1, 1 },
1263       4,
1264       4,
1265       { { 8 }, { 8 }, { 8 }, { 0 } },
1266       { { 0 }, { 8 }, { 16 }, { 24 } } },
1267 
1268     { SVGA3D_Z_DF16,
1269       SVGA3DBLOCKDESC_DEPTH_UNORM,
1270       { 1, 1, 1 },
1271       2,
1272       2,
1273       { { 0 }, { 0 }, { 16 }, { 0 } },
1274       { { 0 }, { 0 }, { 0 }, { 0 } } },
1275 
1276     { SVGA3D_Z_DF24,
1277       SVGA3DBLOCKDESC_DEPTH_UNORM,
1278       { 1, 1, 1 },
1279       4,
1280       4,
1281       { { 0 }, { 0 }, { 24 }, { 0 } },
1282       { { 0 }, { 0 }, { 8 }, { 0 } } },
1283 
1284     { SVGA3D_Z_D24S8_INT,
1285       SVGA3DBLOCKDESC_DS_UNORM,
1286       { 1, 1, 1 },
1287       4,
1288       4,
1289       { { 0 }, { 8 }, { 24 }, { 0 } },
1290       { { 0 }, { 0 }, { 8 }, { 0 } } },
1291 
1292     { SVGA3D_YV12,
1293       SVGA3DBLOCKDESC_YV12,
1294       { 2, 2, 1 },
1295       6,
1296       2,
1297       { { 0 }, { 0 }, { 48 }, { 0 } },
1298       { { 0 }, { 0 }, { 0 }, { 0 } } },
1299 
1300     { SVGA3D_R32G32B32A32_FLOAT,
1301       SVGA3DBLOCKDESC_RGBA_FP,
1302       { 1, 1, 1 },
1303       16,
1304       16,
1305       { { 32 }, { 32 }, { 32 }, { 32 } },
1306       { { 64 }, { 32 }, { 0 }, { 96 } } },
1307 
1308     { SVGA3D_R16G16B16A16_FLOAT,
1309       SVGA3DBLOCKDESC_RGBA_FP,
1310       { 1, 1, 1 },
1311       8,
1312       8,
1313       { { 16 }, { 16 }, { 16 }, { 16 } },
1314       { { 32 }, { 16 }, { 0 }, { 48 } } },
1315 
1316     { SVGA3D_R16G16B16A16_UNORM,
1317       SVGA3DBLOCKDESC_RGBA_UNORM,
1318       { 1, 1, 1 },
1319       8,
1320       8,
1321       { { 16 }, { 16 }, { 16 }, { 16 } },
1322       { { 32 }, { 16 }, { 0 }, { 48 } } },
1323 
1324     { SVGA3D_R32G32_FLOAT,
1325       SVGA3DBLOCKDESC_RG_FP,
1326       { 1, 1, 1 },
1327       8,
1328       8,
1329       { { 0 }, { 32 }, { 32 }, { 0 } },
1330       { { 0 }, { 32 }, { 0 }, { 0 } } },
1331 
1332     { SVGA3D_R10G10B10A2_UNORM,
1333       SVGA3DBLOCKDESC_RGBA_UNORM,
1334       { 1, 1, 1 },
1335       4,
1336       4,
1337       { { 10 }, { 10 }, { 10 }, { 2 } },
1338       { { 20 }, { 10 }, { 0 }, { 30 } } },
1339 
1340     { SVGA3D_R8G8B8A8_SNORM,
1341       SVGA3DBLOCKDESC_RGBA_SNORM,
1342       { 1, 1, 1 },
1343       4,
1344       4,
1345       { { 8 }, { 8 }, { 8 }, { 8 } },
1346       { { 16 }, { 8 }, { 0 }, { 24 } } },
1347 
1348     { SVGA3D_R16G16_FLOAT,
1349       SVGA3DBLOCKDESC_RG_FP,
1350       { 1, 1, 1 },
1351       4,
1352       4,
1353       { { 0 }, { 16 }, { 16 }, { 0 } },
1354       { { 0 }, { 16 }, { 0 }, { 0 } } },
1355 
1356     { SVGA3D_R16G16_UNORM,
1357       SVGA3DBLOCKDESC_RG_UNORM,
1358       { 1, 1, 1 },
1359       4,
1360       4,
1361       { { 0 }, { 16 }, { 16 }, { 0 } },
1362       { { 0 }, { 16 }, { 0 }, { 0 } } },
1363 
1364     { SVGA3D_R16G16_SNORM,
1365       SVGA3DBLOCKDESC_RG_SNORM,
1366       { 1, 1, 1 },
1367       4,
1368       4,
1369       { { 0 }, { 16 }, { 16 }, { 0 } },
1370       { { 0 }, { 16 }, { 0 }, { 0 } } },
1371 
1372     { SVGA3D_R32_FLOAT,
1373       SVGA3DBLOCKDESC_R_FP,
1374       { 1, 1, 1 },
1375       4,
1376       4,
1377       { { 0 }, { 0 }, { 32 }, { 0 } },
1378       { { 0 }, { 0 }, { 0 }, { 0 } } },
1379 
1380     { SVGA3D_R8G8_SNORM,
1381       SVGA3DBLOCKDESC_RG_SNORM,
1382       { 1, 1, 1 },
1383       2,
1384       2,
1385       { { 0 }, { 8 }, { 8 }, { 0 } },
1386       { { 0 }, { 8 }, { 0 }, { 0 } } },
1387 
1388     { SVGA3D_R16_FLOAT,
1389       SVGA3DBLOCKDESC_R_FP,
1390       { 1, 1, 1 },
1391       2,
1392       2,
1393       { { 0 }, { 0 }, { 16 }, { 0 } },
1394       { { 0 }, { 0 }, { 0 }, { 0 } } },
1395 
1396     { SVGA3D_D16_UNORM,
1397       SVGA3DBLOCKDESC_DEPTH_UNORM,
1398       { 1, 1, 1 },
1399       2,
1400       2,
1401       { { 0 }, { 0 }, { 16 }, { 0 } },
1402       { { 0 }, { 0 }, { 0 }, { 0 } } },
1403 
1404     { SVGA3D_A8_UNORM,
1405       SVGA3DBLOCKDESC_A_UNORM,
1406       { 1, 1, 1 },
1407       1,
1408       1,
1409       { { 0 }, { 0 }, { 0 }, { 8 } },
1410       { { 0 }, { 0 }, { 0 }, { 0 } } },
1411 
1412     { SVGA3D_BC1_UNORM,
1413       SVGA3DBLOCKDESC_BC1_COMP_UNORM,
1414       { 4, 4, 1 },
1415       8,
1416       8,
1417       { { 0 }, { 0 }, { 64 }, { 0 } },
1418       { { 0 }, { 0 }, { 0 }, { 0 } } },
1419 
1420     { SVGA3D_BC2_UNORM,
1421       SVGA3DBLOCKDESC_BC2_COMP_UNORM,
1422       { 4, 4, 1 },
1423       16,
1424       16,
1425       { { 0 }, { 0 }, { 128 }, { 0 } },
1426       { { 0 }, { 0 }, { 0 }, { 0 } } },
1427 
1428     { SVGA3D_BC3_UNORM,
1429       SVGA3DBLOCKDESC_BC3_COMP_UNORM,
1430       { 4, 4, 1 },
1431       16,
1432       16,
1433       { { 0 }, { 0 }, { 128 }, { 0 } },
1434       { { 0 }, { 0 }, { 0 }, { 0 } } },
1435 
1436     { SVGA3D_B5G6R5_UNORM,
1437       SVGA3DBLOCKDESC_RGB_UNORM,
1438       { 1, 1, 1 },
1439       2,
1440       2,
1441       { { 5 }, { 6 }, { 5 }, { 0 } },
1442       { { 0 }, { 5 }, { 11 }, { 0 } } },
1443 
1444     { SVGA3D_B5G5R5A1_UNORM,
1445       SVGA3DBLOCKDESC_RGBA_UNORM,
1446       { 1, 1, 1 },
1447       2,
1448       2,
1449       { { 5 }, { 5 }, { 5 }, { 1 } },
1450       { { 0 }, { 5 }, { 10 }, { 15 } } },
1451 
1452     { SVGA3D_B8G8R8A8_UNORM,
1453       SVGA3DBLOCKDESC_RGBA_UNORM,
1454       { 1, 1, 1 },
1455       4,
1456       4,
1457       { { 8 }, { 8 }, { 8 }, { 8 } },
1458       { { 0 }, { 8 }, { 16 }, { 24 } } },
1459 
1460     { SVGA3D_B8G8R8X8_UNORM,
1461       SVGA3DBLOCKDESC_RGB_UNORM,
1462       { 1, 1, 1 },
1463       4,
1464       4,
1465       { { 8 }, { 8 }, { 8 }, { 0 } },
1466       { { 0 }, { 8 }, { 16 }, { 24 } } },
1467 
1468     { SVGA3D_BC4_UNORM,
1469       SVGA3DBLOCKDESC_BC4_COMP_UNORM,
1470       { 4, 4, 1 },
1471       8,
1472       8,
1473       { { 0 }, { 0 }, { 64 }, { 0 } },
1474       { { 0 }, { 0 }, { 0 }, { 0 } } },
1475 
1476     { SVGA3D_BC5_UNORM,
1477       SVGA3DBLOCKDESC_BC5_COMP_UNORM,
1478       { 4, 4, 1 },
1479       16,
1480       16,
1481       { { 0 }, { 0 }, { 128 }, { 0 } },
1482       { { 0 }, { 0 }, { 0 }, { 0 } } },
1483 
1484     { SVGA3D_B4G4R4A4_UNORM,
1485       SVGA3DBLOCKDESC_RGBA_UNORM,
1486       { 1, 1, 1 },
1487       2,
1488       2,
1489       { { 4 }, { 4 }, { 4 }, { 4 } },
1490       { { 0 }, { 4 }, { 8 }, { 12 } } },
1491 
1492     { SVGA3D_BC6H_TYPELESS,
1493       SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS,
1494       { 4, 4, 1 },
1495       16,
1496       16,
1497       { { 0 }, { 0 }, { 128 }, { 0 } },
1498       { { 0 }, { 0 }, { 0 }, { 0 } } },
1499 
1500     { SVGA3D_BC6H_UF16,
1501       SVGA3DBLOCKDESC_BC6H_COMP_UF16,
1502       { 4, 4, 1 },
1503       16,
1504       16,
1505       { { 0 }, { 0 }, { 128 }, { 0 } },
1506       { { 0 }, { 0 }, { 0 }, { 0 } } },
1507 
1508     { SVGA3D_BC6H_SF16,
1509       SVGA3DBLOCKDESC_BC6H_COMP_SF16,
1510       { 4, 4, 1 },
1511       16,
1512       16,
1513       { { 0 }, { 0 }, { 128 }, { 0 } },
1514       { { 0 }, { 0 }, { 0 }, { 0 } } },
1515 
1516     { SVGA3D_BC7_TYPELESS,
1517       SVGA3DBLOCKDESC_BC7_COMP_TYPELESS,
1518       { 4, 4, 1 },
1519       16,
1520       16,
1521       { { 0 }, { 0 }, { 128 }, { 0 } },
1522       { { 0 }, { 0 }, { 0 }, { 0 } } },
1523 
1524     { SVGA3D_BC7_UNORM,
1525       SVGA3DBLOCKDESC_BC7_COMP_UNORM,
1526       { 4, 4, 1 },
1527       16,
1528       16,
1529       { { 0 }, { 0 }, { 128 }, { 0 } },
1530       { { 0 }, { 0 }, { 0 }, { 0 } } },
1531 
1532     { SVGA3D_BC7_UNORM_SRGB,
1533       SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB,
1534       { 4, 4, 1 },
1535       16,
1536       16,
1537       { { 0 }, { 0 }, { 128 }, { 0 } },
1538       { { 0 }, { 0 }, { 0 }, { 0 } } },
1539 
1540     { SVGA3D_AYUV,
1541       SVGA3DBLOCKDESC_AYUV,
1542       { 1, 1, 1 },
1543       4,
1544       4,
1545       { { 8 }, { 8 }, { 8 }, { 8 } },
1546       { { 0 }, { 8 }, { 16 }, { 24 } } },
1547 
1548     { SVGA3D_R11G11B10_TYPELESS,
1549       SVGA3DBLOCKDESC_TYPELESS,
1550       { 1, 1, 1 },
1551       4,
1552       4,
1553       { { 10 }, { 11 }, { 11 }, { 0 } },
1554       { { 22 }, { 11 }, { 0 }, { 0 } } },
1555 };
1556 
1557 #ifdef __cplusplus
1558 }
1559 #endif
1560 
1561 #endif