| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561 |
- /**********************************************************
- * 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
|