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