1562 lines
34 KiB
C
1562 lines
34 KiB
C
/**********************************************************
|
|
* Copyright 2008-2021 VMware, Inc.
|
|
* SPDX-License-Identifier: GPL-2.0 OR MIT
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person
|
|
* obtaining a copy of this software and associated documentation
|
|
* files (the "Software"), to deal in the Software without
|
|
* restriction, including without limitation the rights to use, copy,
|
|
* modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
* of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be
|
|
* included in all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
|
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
|
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
* SOFTWARE.
|
|
*
|
|
**********************************************************/
|
|
|
|
/*
|
|
* svga3d_surfacedefs.h --
|
|
*
|
|
* Surface definitions for SVGA3d.
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _SVGA3D_SURFACEDEFS_H_
|
|
#define _SVGA3D_SURFACEDEFS_H_
|
|
|
|
#include "svga3d_types.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct SVGAUseCaps;
|
|
|
|
#if defined(_WIN32) && !defined(__GNUC__)
|
|
|
|
#define STATIC_CONST __declspec(selectany) extern const
|
|
#else
|
|
#define STATIC_CONST static const
|
|
#endif
|
|
|
|
typedef enum SVGA3dBlockDesc {
|
|
|
|
SVGA3DBLOCKDESC_NONE = 0,
|
|
|
|
SVGA3DBLOCKDESC_BLUE = 1 << 0,
|
|
SVGA3DBLOCKDESC_W = 1 << 0,
|
|
SVGA3DBLOCKDESC_BUMP_L = 1 << 0,
|
|
|
|
SVGA3DBLOCKDESC_GREEN = 1 << 1,
|
|
SVGA3DBLOCKDESC_V = 1 << 1,
|
|
|
|
SVGA3DBLOCKDESC_RED = 1 << 2,
|
|
SVGA3DBLOCKDESC_U = 1 << 2,
|
|
SVGA3DBLOCKDESC_LUMINANCE = 1 << 2,
|
|
|
|
SVGA3DBLOCKDESC_ALPHA = 1 << 3,
|
|
SVGA3DBLOCKDESC_Q = 1 << 3,
|
|
|
|
SVGA3DBLOCKDESC_BUFFER = 1 << 4,
|
|
|
|
SVGA3DBLOCKDESC_COMPRESSED = 1 << 5,
|
|
|
|
SVGA3DBLOCKDESC_FP = 1 << 6,
|
|
|
|
SVGA3DBLOCKDESC_PLANAR_YUV = 1 << 7,
|
|
|
|
SVGA3DBLOCKDESC_2PLANAR_YUV = 1 << 8,
|
|
|
|
SVGA3DBLOCKDESC_3PLANAR_YUV = 1 << 9,
|
|
|
|
SVGA3DBLOCKDESC_STENCIL = 1 << 11,
|
|
|
|
SVGA3DBLOCKDESC_TYPELESS = 1 << 12,
|
|
|
|
SVGA3DBLOCKDESC_SINT = 1 << 13,
|
|
|
|
SVGA3DBLOCKDESC_UINT = 1 << 14,
|
|
|
|
SVGA3DBLOCKDESC_NORM = 1 << 15,
|
|
|
|
SVGA3DBLOCKDESC_SRGB = 1 << 16,
|
|
|
|
SVGA3DBLOCKDESC_EXP = 1 << 17,
|
|
|
|
SVGA3DBLOCKDESC_COLOR = 1 << 18,
|
|
|
|
SVGA3DBLOCKDESC_DEPTH = 1 << 19,
|
|
|
|
SVGA3DBLOCKDESC_BUMP = 1 << 20,
|
|
|
|
SVGA3DBLOCKDESC_YUV_VIDEO = 1 << 21,
|
|
|
|
SVGA3DBLOCKDESC_MIXED = 1 << 22,
|
|
|
|
SVGA3DBLOCKDESC_CX = 1 << 23,
|
|
|
|
SVGA3DBLOCKDESC_BC1 = 1 << 24,
|
|
SVGA3DBLOCKDESC_BC2 = 1 << 25,
|
|
SVGA3DBLOCKDESC_BC3 = 1 << 26,
|
|
SVGA3DBLOCKDESC_BC4 = 1 << 27,
|
|
SVGA3DBLOCKDESC_BC5 = 1 << 28,
|
|
SVGA3DBLOCKDESC_BC6H = 1 << 29,
|
|
SVGA3DBLOCKDESC_BC7 = 1 << 30,
|
|
SVGA3DBLOCKDESC_COMPRESSED_MASK =
|
|
SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_BC2 |
|
|
SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_BC4 |
|
|
SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_BC6H |
|
|
SVGA3DBLOCKDESC_BC7,
|
|
|
|
SVGA3DBLOCKDESC_A_UINT = SVGA3DBLOCKDESC_ALPHA | SVGA3DBLOCKDESC_UINT |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_A_UNORM = SVGA3DBLOCKDESC_A_UINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_R_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_UINT |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_R_UNORM = SVGA3DBLOCKDESC_R_UINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_R_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_SINT |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_R_SNORM = SVGA3DBLOCKDESC_R_SINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_G_UINT = SVGA3DBLOCKDESC_GREEN | SVGA3DBLOCKDESC_UINT |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RG_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RG_UNORM =
|
|
SVGA3DBLOCKDESC_RG_UINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_RG_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RG_SNORM =
|
|
SVGA3DBLOCKDESC_RG_SINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_RGB_UINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_UINT |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RGB_SINT = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_SINT |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RGB_UNORM =
|
|
SVGA3DBLOCKDESC_RGB_UINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_RGB_UNORM_SRGB =
|
|
SVGA3DBLOCKDESC_RGB_UNORM | SVGA3DBLOCKDESC_SRGB,
|
|
SVGA3DBLOCKDESC_RGBA_UINT =
|
|
SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
|
|
SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM =
|
|
SVGA3DBLOCKDESC_RGBA_UINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM_SRGB =
|
|
SVGA3DBLOCKDESC_RGBA_UNORM | SVGA3DBLOCKDESC_SRGB,
|
|
SVGA3DBLOCKDESC_RGBA_SINT =
|
|
SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
|
|
SVGA3DBLOCKDESC_SINT | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RGBA_SNORM =
|
|
SVGA3DBLOCKDESC_RGBA_SINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_RGBA_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_ALPHA |
|
|
SVGA3DBLOCKDESC_FP | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_UV =
|
|
SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V | SVGA3DBLOCKDESC_BUMP,
|
|
SVGA3DBLOCKDESC_UVL = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_BUMP_L |
|
|
SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
|
|
SVGA3DBLOCKDESC_UVW =
|
|
SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_BUMP,
|
|
SVGA3DBLOCKDESC_UVWA = SVGA3DBLOCKDESC_UVW | SVGA3DBLOCKDESC_ALPHA |
|
|
SVGA3DBLOCKDESC_MIXED | SVGA3DBLOCKDESC_BUMP,
|
|
SVGA3DBLOCKDESC_UVWQ = SVGA3DBLOCKDESC_U | SVGA3DBLOCKDESC_V |
|
|
SVGA3DBLOCKDESC_W | SVGA3DBLOCKDESC_Q |
|
|
SVGA3DBLOCKDESC_BUMP,
|
|
SVGA3DBLOCKDESC_L_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
|
|
SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_LA_UNORM = SVGA3DBLOCKDESC_LUMINANCE |
|
|
SVGA3DBLOCKDESC_ALPHA |
|
|
SVGA3DBLOCKDESC_UINT | SVGA3DBLOCKDESC_NORM |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_R_FP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_FP |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RG_FP = SVGA3DBLOCKDESC_R_FP | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RGB_FP = SVGA3DBLOCKDESC_RG_FP | SVGA3DBLOCKDESC_BLUE |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_YUV = SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_AYUV = SVGA3DBLOCKDESC_ALPHA |
|
|
SVGA3DBLOCKDESC_YUV_VIDEO |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_RGB_EXP = SVGA3DBLOCKDESC_RED | SVGA3DBLOCKDESC_GREEN |
|
|
SVGA3DBLOCKDESC_BLUE | SVGA3DBLOCKDESC_EXP |
|
|
SVGA3DBLOCKDESC_COLOR,
|
|
|
|
SVGA3DBLOCKDESC_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_TYPELESS,
|
|
SVGA3DBLOCKDESC_COMP_UNORM =
|
|
SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_UINT |
|
|
SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_COMP_SNORM =
|
|
SVGA3DBLOCKDESC_COMPRESSED | SVGA3DBLOCKDESC_SINT |
|
|
SVGA3DBLOCKDESC_NORM | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_COMP_UNORM_SRGB =
|
|
SVGA3DBLOCKDESC_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
|
|
SVGA3DBLOCKDESC_BC1_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC1_COMP_UNORM =
|
|
SVGA3DBLOCKDESC_BC1 | SVGA3DBLOCKDESC_COMP_UNORM,
|
|
SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB =
|
|
SVGA3DBLOCKDESC_BC1_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
|
|
SVGA3DBLOCKDESC_BC2_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC2_COMP_UNORM =
|
|
SVGA3DBLOCKDESC_BC2 | SVGA3DBLOCKDESC_COMP_UNORM,
|
|
SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB =
|
|
SVGA3DBLOCKDESC_BC2_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
|
|
SVGA3DBLOCKDESC_BC3_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC3_COMP_UNORM =
|
|
SVGA3DBLOCKDESC_BC3 | SVGA3DBLOCKDESC_COMP_UNORM,
|
|
SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB =
|
|
SVGA3DBLOCKDESC_BC3_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
|
|
SVGA3DBLOCKDESC_BC4_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC4_COMP_UNORM =
|
|
SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_UNORM,
|
|
SVGA3DBLOCKDESC_BC4_COMP_SNORM =
|
|
SVGA3DBLOCKDESC_BC4 | SVGA3DBLOCKDESC_COMP_SNORM,
|
|
SVGA3DBLOCKDESC_BC5_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC5_COMP_UNORM =
|
|
SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_UNORM,
|
|
SVGA3DBLOCKDESC_BC5_COMP_SNORM =
|
|
SVGA3DBLOCKDESC_BC5 | SVGA3DBLOCKDESC_COMP_SNORM,
|
|
SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMP_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC6H_COMP_UF16 =
|
|
SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
|
|
SVGA3DBLOCKDESC_BC6H_COMP_SF16 =
|
|
SVGA3DBLOCKDESC_BC6H | SVGA3DBLOCKDESC_COMPRESSED,
|
|
SVGA3DBLOCKDESC_BC7_COMP_TYPELESS =
|
|
SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC7_COMP_UNORM =
|
|
SVGA3DBLOCKDESC_BC7 | SVGA3DBLOCKDESC_COMP_UNORM,
|
|
SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB =
|
|
SVGA3DBLOCKDESC_BC7_COMP_UNORM | SVGA3DBLOCKDESC_SRGB,
|
|
|
|
SVGA3DBLOCKDESC_NV12 =
|
|
SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
|
|
SVGA3DBLOCKDESC_2PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
|
|
SVGA3DBLOCKDESC_YV12 =
|
|
SVGA3DBLOCKDESC_YUV_VIDEO | SVGA3DBLOCKDESC_PLANAR_YUV |
|
|
SVGA3DBLOCKDESC_3PLANAR_YUV | SVGA3DBLOCKDESC_COLOR,
|
|
|
|
SVGA3DBLOCKDESC_DEPTH_UINT =
|
|
SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_UINT,
|
|
SVGA3DBLOCKDESC_DEPTH_UNORM =
|
|
SVGA3DBLOCKDESC_DEPTH_UINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_DS = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_STENCIL,
|
|
SVGA3DBLOCKDESC_DS_UINT = SVGA3DBLOCKDESC_DEPTH |
|
|
SVGA3DBLOCKDESC_STENCIL |
|
|
SVGA3DBLOCKDESC_UINT,
|
|
SVGA3DBLOCKDESC_DS_UNORM =
|
|
SVGA3DBLOCKDESC_DS_UINT | SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_DEPTH_FP = SVGA3DBLOCKDESC_DEPTH | SVGA3DBLOCKDESC_FP,
|
|
|
|
SVGA3DBLOCKDESC_UV_UINT = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_UINT,
|
|
SVGA3DBLOCKDESC_UV_SNORM = SVGA3DBLOCKDESC_UV | SVGA3DBLOCKDESC_SINT |
|
|
SVGA3DBLOCKDESC_NORM,
|
|
SVGA3DBLOCKDESC_UVCX_SNORM =
|
|
SVGA3DBLOCKDESC_UV_SNORM | SVGA3DBLOCKDESC_CX,
|
|
SVGA3DBLOCKDESC_UVWQ_SNORM = SVGA3DBLOCKDESC_UVWQ |
|
|
SVGA3DBLOCKDESC_SINT |
|
|
SVGA3DBLOCKDESC_NORM,
|
|
} SVGA3dBlockDesc;
|
|
|
|
typedef struct SVGA3dChannelDef {
|
|
union {
|
|
uint8 blue;
|
|
uint8 w_bump;
|
|
uint8 l_bump;
|
|
uint8 uv_video;
|
|
uint8 u_video;
|
|
};
|
|
union {
|
|
uint8 green;
|
|
uint8 stencil;
|
|
uint8 v_bump;
|
|
uint8 v_video;
|
|
};
|
|
union {
|
|
uint8 red;
|
|
uint8 u_bump;
|
|
uint8 luminance;
|
|
uint8 y_video;
|
|
uint8 depth;
|
|
uint8 data;
|
|
};
|
|
union {
|
|
uint8 alpha;
|
|
uint8 q_bump;
|
|
uint8 exp;
|
|
};
|
|
} SVGA3dChannelDef;
|
|
|
|
typedef struct SVGA3dSurfaceDesc {
|
|
SVGA3dSurfaceFormat format;
|
|
SVGA3dBlockDesc blockDesc;
|
|
|
|
SVGA3dSize blockSize;
|
|
uint32 bytesPerBlock;
|
|
uint32 pitchBytesPerBlock;
|
|
|
|
SVGA3dChannelDef bitDepth;
|
|
SVGA3dChannelDef bitOffset;
|
|
} SVGA3dSurfaceDesc;
|
|
|
|
STATIC_CONST SVGA3dSurfaceDesc g_SVGA3dSurfaceDescs[] = {
|
|
{ SVGA3D_FORMAT_INVALID,
|
|
SVGA3DBLOCKDESC_NONE,
|
|
{ 1, 1, 1 },
|
|
0,
|
|
0,
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_X8R8G8B8,
|
|
SVGA3DBLOCKDESC_RGB_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_A8R8G8B8,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_R5G6B5,
|
|
SVGA3DBLOCKDESC_RGB_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 5 }, { 6 }, { 5 }, { 0 } },
|
|
{ { 0 }, { 5 }, { 11 }, { 0 } } },
|
|
|
|
{ SVGA3D_X1R5G5B5,
|
|
SVGA3DBLOCKDESC_RGB_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 5 }, { 5 }, { 5 }, { 0 } },
|
|
{ { 0 }, { 5 }, { 10 }, { 0 } } },
|
|
|
|
{ SVGA3D_A1R5G5B5,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 5 }, { 5 }, { 5 }, { 1 } },
|
|
{ { 0 }, { 5 }, { 10 }, { 15 } } },
|
|
|
|
{ SVGA3D_A4R4G4B4,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 4 }, { 4 }, { 4 }, { 4 } },
|
|
{ { 0 }, { 4 }, { 8 }, { 12 } } },
|
|
|
|
{ SVGA3D_Z_D32,
|
|
SVGA3DBLOCKDESC_DEPTH_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_Z_D16,
|
|
SVGA3DBLOCKDESC_DEPTH_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_Z_D24S8,
|
|
SVGA3DBLOCKDESC_DS_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 8 }, { 24 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } } },
|
|
|
|
{ SVGA3D_Z_D15S1,
|
|
SVGA3DBLOCKDESC_DS_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 1 }, { 15 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 1 }, { 0 } } },
|
|
|
|
{ SVGA3D_LUMINANCE8,
|
|
SVGA3DBLOCKDESC_L_UNORM,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_LUMINANCE4_ALPHA4,
|
|
SVGA3DBLOCKDESC_LA_UNORM,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 4 }, { 4 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 4 } } },
|
|
|
|
{ SVGA3D_LUMINANCE16,
|
|
SVGA3DBLOCKDESC_L_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_LUMINANCE8_ALPHA8,
|
|
SVGA3DBLOCKDESC_LA_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 8 }, { 8 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 8 } } },
|
|
|
|
{ SVGA3D_DXT1,
|
|
SVGA3DBLOCKDESC_BC1_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_DXT2,
|
|
SVGA3DBLOCKDESC_BC2_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_DXT3,
|
|
SVGA3DBLOCKDESC_BC2_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_DXT4,
|
|
SVGA3DBLOCKDESC_BC3_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_DXT5,
|
|
SVGA3DBLOCKDESC_BC3_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BUMPU8V8,
|
|
SVGA3DBLOCKDESC_UV_SNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BUMPL6V5U5,
|
|
SVGA3DBLOCKDESC_UVL,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 6 }, { 5 }, { 5 }, { 0 } },
|
|
{ { 10 }, { 5 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BUMPX8L8V8U8,
|
|
SVGA3DBLOCKDESC_UVL,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_FORMAT_DEAD1,
|
|
SVGA3DBLOCKDESC_NONE,
|
|
{ 1, 1, 1 },
|
|
3,
|
|
3,
|
|
{ { 8 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_ARGB_S10E5,
|
|
SVGA3DBLOCKDESC_RGBA_FP,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_ARGB_S23E8,
|
|
SVGA3DBLOCKDESC_RGBA_FP,
|
|
{ 1, 1, 1 },
|
|
16,
|
|
16,
|
|
{ { 32 }, { 32 }, { 32 }, { 32 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 96 } } },
|
|
|
|
{ SVGA3D_A2R10G10B10,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 10 }, { 10 }, { 2 } },
|
|
{ { 0 }, { 10 }, { 20 }, { 30 } } },
|
|
|
|
{ SVGA3D_V8U8,
|
|
SVGA3DBLOCKDESC_UV_SNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_Q8W8V8U8,
|
|
SVGA3DBLOCKDESC_UVWQ_SNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 24 } } },
|
|
|
|
{ SVGA3D_CxV8U8,
|
|
SVGA3DBLOCKDESC_UVCX_SNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_X8L8V8U8,
|
|
SVGA3DBLOCKDESC_UVL,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_A2W10V10U10,
|
|
SVGA3DBLOCKDESC_UVWA,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 10 }, { 10 }, { 2 } },
|
|
{ { 20 }, { 10 }, { 0 }, { 30 } } },
|
|
|
|
{ SVGA3D_ALPHA8,
|
|
SVGA3DBLOCKDESC_A_UNORM,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 0 }, { 8 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R_S10E5,
|
|
SVGA3DBLOCKDESC_R_FP,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R_S23E8,
|
|
SVGA3DBLOCKDESC_R_FP,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_RG_S10E5,
|
|
SVGA3DBLOCKDESC_RG_FP,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_RG_S23E8,
|
|
SVGA3DBLOCKDESC_RG_FP,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BUFFER,
|
|
SVGA3DBLOCKDESC_BUFFER,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_Z_D24X8,
|
|
SVGA3DBLOCKDESC_DEPTH_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 24 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } } },
|
|
|
|
{ SVGA3D_V16U16,
|
|
SVGA3DBLOCKDESC_UV_SNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_G16R16,
|
|
SVGA3DBLOCKDESC_RG_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_A16B16G16R16,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_UYVY,
|
|
SVGA3DBLOCKDESC_YUV,
|
|
{ 2, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } } },
|
|
|
|
{ SVGA3D_YUY2,
|
|
SVGA3DBLOCKDESC_YUV,
|
|
{ 2, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 8 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_NV12,
|
|
SVGA3DBLOCKDESC_NV12,
|
|
{ 2, 2, 1 },
|
|
6,
|
|
2,
|
|
{ { 0 }, { 0 }, { 48 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_FORMAT_DEAD2,
|
|
SVGA3DBLOCKDESC_NONE,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_R32G32B32A32_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
16,
|
|
16,
|
|
{ { 32 }, { 32 }, { 32 }, { 32 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 96 } } },
|
|
|
|
{ SVGA3D_R32G32B32A32_UINT,
|
|
SVGA3DBLOCKDESC_RGBA_UINT,
|
|
{ 1, 1, 1 },
|
|
16,
|
|
16,
|
|
{ { 32 }, { 32 }, { 32 }, { 32 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 96 } } },
|
|
|
|
{ SVGA3D_R32G32B32A32_SINT,
|
|
SVGA3DBLOCKDESC_RGBA_SINT,
|
|
{ 1, 1, 1 },
|
|
16,
|
|
16,
|
|
{ { 32 }, { 32 }, { 32 }, { 32 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 96 } } },
|
|
|
|
{ SVGA3D_R32G32B32_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
12,
|
|
12,
|
|
{ { 32 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32G32B32_FLOAT,
|
|
SVGA3DBLOCKDESC_RGB_FP,
|
|
{ 1, 1, 1 },
|
|
12,
|
|
12,
|
|
{ { 32 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32G32B32_UINT,
|
|
SVGA3DBLOCKDESC_RGB_UINT,
|
|
{ 1, 1, 1 },
|
|
12,
|
|
12,
|
|
{ { 32 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32G32B32_SINT,
|
|
SVGA3DBLOCKDESC_RGB_SINT,
|
|
{ 1, 1, 1 },
|
|
12,
|
|
12,
|
|
{ { 32 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16G16B16A16_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_R16G16B16A16_UINT,
|
|
SVGA3DBLOCKDESC_RGBA_UINT,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_R16G16B16A16_SNORM,
|
|
SVGA3DBLOCKDESC_RGBA_SNORM,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_R16G16B16A16_SINT,
|
|
SVGA3DBLOCKDESC_RGBA_SINT,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_R32G32_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32G32_UINT,
|
|
SVGA3DBLOCKDESC_RG_UINT,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32G32_SINT,
|
|
SVGA3DBLOCKDESC_RG_SINT,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32G8X24_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 8 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_D32_FLOAT_S8X24_UINT,
|
|
SVGA3DBLOCKDESC_DS,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 8 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32_FLOAT_X8X24,
|
|
SVGA3DBLOCKDESC_R_FP,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_X32_G8X24_UINT,
|
|
SVGA3DBLOCKDESC_G_UINT,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R10G10B10A2_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 10 }, { 10 }, { 2 } },
|
|
{ { 20 }, { 10 }, { 0 }, { 30 } } },
|
|
|
|
{ SVGA3D_R10G10B10A2_UINT,
|
|
SVGA3DBLOCKDESC_RGBA_UINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 10 }, { 10 }, { 2 } },
|
|
{ { 20 }, { 10 }, { 0 }, { 30 } } },
|
|
|
|
{ SVGA3D_R11G11B10_FLOAT,
|
|
SVGA3DBLOCKDESC_RGB_FP,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 11 }, { 11 }, { 0 } },
|
|
{ { 22 }, { 11 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8G8B8A8_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 24 } } },
|
|
|
|
{ SVGA3D_R8G8B8A8_UNORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 24 } } },
|
|
|
|
{ SVGA3D_R8G8B8A8_UNORM_SRGB,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 24 } } },
|
|
|
|
{ SVGA3D_R8G8B8A8_UINT,
|
|
SVGA3DBLOCKDESC_RGBA_UINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 24 } } },
|
|
|
|
{ SVGA3D_R8G8B8A8_SINT,
|
|
SVGA3DBLOCKDESC_RGBA_SINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 24 } } },
|
|
|
|
{ SVGA3D_R16G16_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16G16_UINT,
|
|
SVGA3DBLOCKDESC_RG_UINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16G16_SINT,
|
|
SVGA3DBLOCKDESC_RG_SINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_D32_FLOAT,
|
|
SVGA3DBLOCKDESC_DEPTH_FP,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32_UINT,
|
|
SVGA3DBLOCKDESC_R_UINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32_SINT,
|
|
SVGA3DBLOCKDESC_R_SINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R24G8_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 8 }, { 24 }, { 0 } },
|
|
{ { 0 }, { 24 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_D24_UNORM_S8_UINT,
|
|
SVGA3DBLOCKDESC_DS_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 8 }, { 24 }, { 0 } },
|
|
{ { 0 }, { 24 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R24_UNORM_X8,
|
|
SVGA3DBLOCKDESC_R_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 24 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_X24_G8_UINT,
|
|
SVGA3DBLOCKDESC_G_UINT,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } },
|
|
{ { 0 }, { 24 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8G8_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8G8_UNORM,
|
|
SVGA3DBLOCKDESC_RG_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8G8_UINT,
|
|
SVGA3DBLOCKDESC_RG_UINT,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8G8_SINT,
|
|
SVGA3DBLOCKDESC_RG_SINT,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16_UNORM,
|
|
SVGA3DBLOCKDESC_R_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16_UINT,
|
|
SVGA3DBLOCKDESC_R_UINT,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16_SNORM,
|
|
SVGA3DBLOCKDESC_R_SNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16_SINT,
|
|
SVGA3DBLOCKDESC_R_SINT,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8_UNORM,
|
|
SVGA3DBLOCKDESC_R_UNORM,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8_UINT,
|
|
SVGA3DBLOCKDESC_R_UINT,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8_SNORM,
|
|
SVGA3DBLOCKDESC_R_SNORM,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8_SINT,
|
|
SVGA3DBLOCKDESC_R_SINT,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_P8,
|
|
SVGA3DBLOCKDESC_NONE,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R9G9B9E5_SHAREDEXP,
|
|
SVGA3DBLOCKDESC_RGB_EXP,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 9 }, { 9 }, { 9 }, { 5 } },
|
|
{ { 18 }, { 9 }, { 0 }, { 27 } } },
|
|
|
|
{ SVGA3D_R8G8_B8G8_UNORM,
|
|
SVGA3DBLOCKDESC_NONE,
|
|
{ 2, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } } },
|
|
|
|
{ SVGA3D_G8R8_G8B8_UNORM,
|
|
SVGA3DBLOCKDESC_NONE,
|
|
{ 2, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC1_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC1_COMP_TYPELESS,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC1_UNORM_SRGB,
|
|
SVGA3DBLOCKDESC_BC1_COMP_UNORM_SRGB,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC2_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC2_COMP_TYPELESS,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC2_UNORM_SRGB,
|
|
SVGA3DBLOCKDESC_BC2_COMP_UNORM_SRGB,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC3_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC3_COMP_TYPELESS,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC3_UNORM_SRGB,
|
|
SVGA3DBLOCKDESC_BC3_COMP_UNORM_SRGB,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC4_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC4_COMP_TYPELESS,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_ATI1,
|
|
SVGA3DBLOCKDESC_BC4_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC4_SNORM,
|
|
SVGA3DBLOCKDESC_BC4_COMP_SNORM,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC5_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC5_COMP_TYPELESS,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_ATI2,
|
|
SVGA3DBLOCKDESC_BC5_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC5_SNORM,
|
|
SVGA3DBLOCKDESC_BC5_COMP_SNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R10G10B10_XR_BIAS_A2_UNORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 10 }, { 10 }, { 2 } },
|
|
{ { 20 }, { 10 }, { 0 }, { 30 } } },
|
|
|
|
{ SVGA3D_B8G8R8A8_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_B8G8R8A8_UNORM_SRGB,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM_SRGB,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_B8G8R8X8_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_B8G8R8X8_UNORM_SRGB,
|
|
SVGA3DBLOCKDESC_RGB_UNORM_SRGB,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_Z_DF16,
|
|
SVGA3DBLOCKDESC_DEPTH_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_Z_DF24,
|
|
SVGA3DBLOCKDESC_DEPTH_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 24 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } } },
|
|
|
|
{ SVGA3D_Z_D24S8_INT,
|
|
SVGA3DBLOCKDESC_DS_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 8 }, { 24 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 8 }, { 0 } } },
|
|
|
|
{ SVGA3D_YV12,
|
|
SVGA3DBLOCKDESC_YV12,
|
|
{ 2, 2, 1 },
|
|
6,
|
|
2,
|
|
{ { 0 }, { 0 }, { 48 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32G32B32A32_FLOAT,
|
|
SVGA3DBLOCKDESC_RGBA_FP,
|
|
{ 1, 1, 1 },
|
|
16,
|
|
16,
|
|
{ { 32 }, { 32 }, { 32 }, { 32 } },
|
|
{ { 64 }, { 32 }, { 0 }, { 96 } } },
|
|
|
|
{ SVGA3D_R16G16B16A16_FLOAT,
|
|
SVGA3DBLOCKDESC_RGBA_FP,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_R16G16B16A16_UNORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 16 }, { 16 }, { 16 }, { 16 } },
|
|
{ { 32 }, { 16 }, { 0 }, { 48 } } },
|
|
|
|
{ SVGA3D_R32G32_FLOAT,
|
|
SVGA3DBLOCKDESC_RG_FP,
|
|
{ 1, 1, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 32 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 32 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R10G10B10A2_UNORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 10 }, { 10 }, { 2 } },
|
|
{ { 20 }, { 10 }, { 0 }, { 30 } } },
|
|
|
|
{ SVGA3D_R8G8B8A8_SNORM,
|
|
SVGA3DBLOCKDESC_RGBA_SNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 16 }, { 8 }, { 0 }, { 24 } } },
|
|
|
|
{ SVGA3D_R16G16_FLOAT,
|
|
SVGA3DBLOCKDESC_RG_FP,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16G16_UNORM,
|
|
SVGA3DBLOCKDESC_RG_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16G16_SNORM,
|
|
SVGA3DBLOCKDESC_RG_SNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 16 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 16 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R32_FLOAT,
|
|
SVGA3DBLOCKDESC_R_FP,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 0 }, { 0 }, { 32 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R8G8_SNORM,
|
|
SVGA3DBLOCKDESC_RG_SNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_R16_FLOAT,
|
|
SVGA3DBLOCKDESC_R_FP,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_D16_UNORM,
|
|
SVGA3DBLOCKDESC_DEPTH_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 0 }, { 0 }, { 16 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_A8_UNORM,
|
|
SVGA3DBLOCKDESC_A_UNORM,
|
|
{ 1, 1, 1 },
|
|
1,
|
|
1,
|
|
{ { 0 }, { 0 }, { 0 }, { 8 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC1_UNORM,
|
|
SVGA3DBLOCKDESC_BC1_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC2_UNORM,
|
|
SVGA3DBLOCKDESC_BC2_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC3_UNORM,
|
|
SVGA3DBLOCKDESC_BC3_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_B5G6R5_UNORM,
|
|
SVGA3DBLOCKDESC_RGB_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 5 }, { 6 }, { 5 }, { 0 } },
|
|
{ { 0 }, { 5 }, { 11 }, { 0 } } },
|
|
|
|
{ SVGA3D_B5G5R5A1_UNORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 5 }, { 5 }, { 5 }, { 1 } },
|
|
{ { 0 }, { 5 }, { 10 }, { 15 } } },
|
|
|
|
{ SVGA3D_B8G8R8A8_UNORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_B8G8R8X8_UNORM,
|
|
SVGA3DBLOCKDESC_RGB_UNORM,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 0 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_BC4_UNORM,
|
|
SVGA3DBLOCKDESC_BC4_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
8,
|
|
8,
|
|
{ { 0 }, { 0 }, { 64 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC5_UNORM,
|
|
SVGA3DBLOCKDESC_BC5_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_B4G4R4A4_UNORM,
|
|
SVGA3DBLOCKDESC_RGBA_UNORM,
|
|
{ 1, 1, 1 },
|
|
2,
|
|
2,
|
|
{ { 4 }, { 4 }, { 4 }, { 4 } },
|
|
{ { 0 }, { 4 }, { 8 }, { 12 } } },
|
|
|
|
{ SVGA3D_BC6H_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC6H_COMP_TYPELESS,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC6H_UF16,
|
|
SVGA3DBLOCKDESC_BC6H_COMP_UF16,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC6H_SF16,
|
|
SVGA3DBLOCKDESC_BC6H_COMP_SF16,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC7_TYPELESS,
|
|
SVGA3DBLOCKDESC_BC7_COMP_TYPELESS,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC7_UNORM,
|
|
SVGA3DBLOCKDESC_BC7_COMP_UNORM,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_BC7_UNORM_SRGB,
|
|
SVGA3DBLOCKDESC_BC7_COMP_UNORM_SRGB,
|
|
{ 4, 4, 1 },
|
|
16,
|
|
16,
|
|
{ { 0 }, { 0 }, { 128 }, { 0 } },
|
|
{ { 0 }, { 0 }, { 0 }, { 0 } } },
|
|
|
|
{ SVGA3D_AYUV,
|
|
SVGA3DBLOCKDESC_AYUV,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 8 }, { 8 }, { 8 }, { 8 } },
|
|
{ { 0 }, { 8 }, { 16 }, { 24 } } },
|
|
|
|
{ SVGA3D_R11G11B10_TYPELESS,
|
|
SVGA3DBLOCKDESC_TYPELESS,
|
|
{ 1, 1, 1 },
|
|
4,
|
|
4,
|
|
{ { 10 }, { 11 }, { 11 }, { 0 } },
|
|
{ { 22 }, { 11 }, { 0 }, { 0 } } },
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|