0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
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