Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Sinclair Yeh | 1184 | 97.69% | 1 | 33.33% |
Deepak Rawat | 26 | 2.15% | 1 | 33.33% |
Dirk Hohndel | 2 | 0.17% | 1 | 33.33% |
Total | 1212 | 3 |
/* SPDX-License-Identifier: GPL-2.0 OR MIT */ /********************************************************** * Copyright 1998-2015 VMware, Inc. * * 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_devcaps.h -- * * SVGA 3d caps definitions */ #ifndef _SVGA3D_DEVCAPS_H_ #define _SVGA3D_DEVCAPS_H_ #define INCLUDE_ALLOW_MODULE #define INCLUDE_ALLOW_USERLEVEL #define INCLUDE_ALLOW_VMCORE #include "includeCheck.h" /* * 3D Hardware Version * * The hardware version is stored in the SVGA_FIFO_3D_HWVERSION fifo * register. Is set by the host and read by the guest. This lets * us make new guest drivers which are backwards-compatible with old * SVGA hardware revisions. It does not let us support old guest * drivers. Good enough for now. * */ #define SVGA3D_MAKE_HWVERSION(major, minor) (((major) << 16) | ((minor) & 0xFF)) #define SVGA3D_MAJOR_HWVERSION(version) ((version) >> 16) #define SVGA3D_MINOR_HWVERSION(version) ((version) & 0xFF) typedef enum { SVGA3D_HWVERSION_WS5_RC1 = SVGA3D_MAKE_HWVERSION(0, 1), SVGA3D_HWVERSION_WS5_RC2 = SVGA3D_MAKE_HWVERSION(0, 2), SVGA3D_HWVERSION_WS51_RC1 = SVGA3D_MAKE_HWVERSION(0, 3), SVGA3D_HWVERSION_WS6_B1 = SVGA3D_MAKE_HWVERSION(1, 1), SVGA3D_HWVERSION_FUSION_11 = SVGA3D_MAKE_HWVERSION(1, 4), SVGA3D_HWVERSION_WS65_B1 = SVGA3D_MAKE_HWVERSION(2, 0), SVGA3D_HWVERSION_WS8_B1 = SVGA3D_MAKE_HWVERSION(2, 1), SVGA3D_HWVERSION_CURRENT = SVGA3D_HWVERSION_WS8_B1, } SVGA3dHardwareVersion; /* * DevCap indexes. */ typedef enum { SVGA3D_DEVCAP_INVALID = ((uint32)-1), SVGA3D_DEVCAP_3D = 0, SVGA3D_DEVCAP_MAX_LIGHTS = 1, /* * SVGA3D_DEVCAP_MAX_TEXTURES reflects the maximum number of * fixed-function texture units available. Each of these units * work in both FFP and Shader modes, and they support texture * transforms and texture coordinates. The host may have additional * texture image units that are only usable with shaders. */ SVGA3D_DEVCAP_MAX_TEXTURES = 2, SVGA3D_DEVCAP_MAX_CLIP_PLANES = 3, SVGA3D_DEVCAP_VERTEX_SHADER_VERSION = 4, SVGA3D_DEVCAP_VERTEX_SHADER = 5, SVGA3D_DEVCAP_FRAGMENT_SHADER_VERSION = 6, SVGA3D_DEVCAP_FRAGMENT_SHADER = 7, SVGA3D_DEVCAP_MAX_RENDER_TARGETS = 8, SVGA3D_DEVCAP_S23E8_TEXTURES = 9, SVGA3D_DEVCAP_S10E5_TEXTURES = 10, SVGA3D_DEVCAP_MAX_FIXED_VERTEXBLEND = 11, SVGA3D_DEVCAP_D16_BUFFER_FORMAT = 12, SVGA3D_DEVCAP_D24S8_BUFFER_FORMAT = 13, SVGA3D_DEVCAP_D24X8_BUFFER_FORMAT = 14, SVGA3D_DEVCAP_QUERY_TYPES = 15, SVGA3D_DEVCAP_TEXTURE_GRADIENT_SAMPLING = 16, SVGA3D_DEVCAP_MAX_POINT_SIZE = 17, SVGA3D_DEVCAP_MAX_SHADER_TEXTURES = 18, SVGA3D_DEVCAP_MAX_TEXTURE_WIDTH = 19, SVGA3D_DEVCAP_MAX_TEXTURE_HEIGHT = 20, SVGA3D_DEVCAP_MAX_VOLUME_EXTENT = 21, SVGA3D_DEVCAP_MAX_TEXTURE_REPEAT = 22, SVGA3D_DEVCAP_MAX_TEXTURE_ASPECT_RATIO = 23, SVGA3D_DEVCAP_MAX_TEXTURE_ANISOTROPY = 24, SVGA3D_DEVCAP_MAX_PRIMITIVE_COUNT = 25, SVGA3D_DEVCAP_MAX_VERTEX_INDEX = 26, SVGA3D_DEVCAP_MAX_VERTEX_SHADER_INSTRUCTIONS = 27, SVGA3D_DEVCAP_MAX_FRAGMENT_SHADER_INSTRUCTIONS = 28, SVGA3D_DEVCAP_MAX_VERTEX_SHADER_TEMPS = 29, SVGA3D_DEVCAP_MAX_FRAGMENT_SHADER_TEMPS = 30, SVGA3D_DEVCAP_TEXTURE_OPS = 31, SVGA3D_DEVCAP_SURFACEFMT_X8R8G8B8 = 32, SVGA3D_DEVCAP_SURFACEFMT_A8R8G8B8 = 33, SVGA3D_DEVCAP_SURFACEFMT_A2R10G10B10 = 34, SVGA3D_DEVCAP_SURFACEFMT_X1R5G5B5 = 35, SVGA3D_DEVCAP_SURFACEFMT_A1R5G5B5 = 36, SVGA3D_DEVCAP_SURFACEFMT_A4R4G4B4 = 37, SVGA3D_DEVCAP_SURFACEFMT_R5G6B5 = 38, SVGA3D_DEVCAP_SURFACEFMT_LUMINANCE16 = 39, SVGA3D_DEVCAP_SURFACEFMT_LUMINANCE8_ALPHA8 = 40, SVGA3D_DEVCAP_SURFACEFMT_ALPHA8 = 41, SVGA3D_DEVCAP_SURFACEFMT_LUMINANCE8 = 42, SVGA3D_DEVCAP_SURFACEFMT_Z_D16 = 43, SVGA3D_DEVCAP_SURFACEFMT_Z_D24S8 = 44, SVGA3D_DEVCAP_SURFACEFMT_Z_D24X8 = 45, SVGA3D_DEVCAP_SURFACEFMT_DXT1 = 46, SVGA3D_DEVCAP_SURFACEFMT_DXT2 = 47, SVGA3D_DEVCAP_SURFACEFMT_DXT3 = 48, SVGA3D_DEVCAP_SURFACEFMT_DXT4 = 49, SVGA3D_DEVCAP_SURFACEFMT_DXT5 = 50, SVGA3D_DEVCAP_SURFACEFMT_BUMPX8L8V8U8 = 51, SVGA3D_DEVCAP_SURFACEFMT_A2W10V10U10 = 52, SVGA3D_DEVCAP_SURFACEFMT_BUMPU8V8 = 53, SVGA3D_DEVCAP_SURFACEFMT_Q8W8V8U8 = 54, SVGA3D_DEVCAP_SURFACEFMT_CxV8U8 = 55, SVGA3D_DEVCAP_SURFACEFMT_R_S10E5 = 56, SVGA3D_DEVCAP_SURFACEFMT_R_S23E8 = 57, SVGA3D_DEVCAP_SURFACEFMT_RG_S10E5 = 58, SVGA3D_DEVCAP_SURFACEFMT_RG_S23E8 = 59, SVGA3D_DEVCAP_SURFACEFMT_ARGB_S10E5 = 60, SVGA3D_DEVCAP_SURFACEFMT_ARGB_S23E8 = 61, /* * There is a hole in our devcap definitions for * historical reasons. * * Define a constant just for completeness. */ SVGA3D_DEVCAP_MISSING62 = 62, SVGA3D_DEVCAP_MAX_VERTEX_SHADER_TEXTURES = 63, /* * Note that MAX_SIMULTANEOUS_RENDER_TARGETS is a maximum count of color * render targets. This does not include the depth or stencil targets. */ SVGA3D_DEVCAP_MAX_SIMULTANEOUS_RENDER_TARGETS = 64, SVGA3D_DEVCAP_SURFACEFMT_V16U16 = 65, SVGA3D_DEVCAP_SURFACEFMT_G16R16 = 66, SVGA3D_DEVCAP_SURFACEFMT_A16B16G16R16 = 67, SVGA3D_DEVCAP_SURFACEFMT_UYVY = 68, SVGA3D_DEVCAP_SURFACEFMT_YUY2 = 69, SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES = 70, SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES = 71, SVGA3D_DEVCAP_ALPHATOCOVERAGE = 72, SVGA3D_DEVCAP_SUPERSAMPLE = 73, SVGA3D_DEVCAP_AUTOGENMIPMAPS = 74, SVGA3D_DEVCAP_SURFACEFMT_NV12 = 75, SVGA3D_DEVCAP_SURFACEFMT_AYUV = 76, /* * This is the maximum number of SVGA context IDs that the guest * can define using SVGA_3D_CMD_CONTEXT_DEFINE. */ SVGA3D_DEVCAP_MAX_CONTEXT_IDS = 77, /* * This is the maximum number of SVGA surface IDs that the guest * can define using SVGA_3D_CMD_SURFACE_DEFINE*. */ SVGA3D_DEVCAP_MAX_SURFACE_IDS = 78, SVGA3D_DEVCAP_SURFACEFMT_Z_DF16 = 79, SVGA3D_DEVCAP_SURFACEFMT_Z_DF24 = 80, SVGA3D_DEVCAP_SURFACEFMT_Z_D24S8_INT = 81, SVGA3D_DEVCAP_SURFACEFMT_ATI1 = 82, SVGA3D_DEVCAP_SURFACEFMT_ATI2 = 83, /* * Deprecated. */ SVGA3D_DEVCAP_DEAD1 = 84, /* * This contains several SVGA_3D_CAPS_VIDEO_DECODE elements * ored together, one for every type of video decoding supported. */ SVGA3D_DEVCAP_VIDEO_DECODE = 85, /* * This contains several SVGA_3D_CAPS_VIDEO_PROCESS elements * ored together, one for every type of video processing supported. */ SVGA3D_DEVCAP_VIDEO_PROCESS = 86, SVGA3D_DEVCAP_LINE_AA = 87, /* boolean */ SVGA3D_DEVCAP_LINE_STIPPLE = 88, /* boolean */ SVGA3D_DEVCAP_MAX_LINE_WIDTH = 89, /* float */ SVGA3D_DEVCAP_MAX_AA_LINE_WIDTH = 90, /* float */ SVGA3D_DEVCAP_SURFACEFMT_YV12 = 91, /* * Does the host support the SVGA logic ops commands? */ SVGA3D_DEVCAP_LOGICOPS = 92, /* * Are TS_CONSTANT, TS_COLOR_KEY, and TS_COLOR_KEY_ENABLE supported? */ SVGA3D_DEVCAP_TS_COLOR_KEY = 93, /* boolean */ /* * Deprecated. */ SVGA3D_DEVCAP_DEAD2 = 94, /* * Does the device support DXContexts? */ SVGA3D_DEVCAP_DXCONTEXT = 95, /* * What is the maximum size of a texture array? * * (Even if this cap is zero, cubemaps are still allowed.) */ SVGA3D_DEVCAP_MAX_TEXTURE_ARRAY_SIZE = 96, /* * What is the maximum number of vertex buffers or vertex input registers * that can be expected to work correctly with a DXContext? * * The guest is allowed to set up to SVGA3D_DX_MAX_VERTEXBUFFERS, but * anything in excess of this cap is not guaranteed to render correctly. * * Similarly, the guest can set up to SVGA3D_DX_MAX_VERTEXINPUTREGISTERS * input registers without the SVGA3D_DEVCAP_SM4_1 cap, or * SVGA3D_DX_SM41_MAX_VERTEXINPUTREGISTERS with the SVGA3D_DEVCAP_SM4_1, * but only the registers up to this cap value are guaranteed to render * correctly. * * If guest-drivers are able to expose a lower-limit, it's recommended * that they clamp to this value. Otherwise, the host will make a * best-effort on case-by-case basis if guests exceed this. */ SVGA3D_DEVCAP_DX_MAX_VERTEXBUFFERS = 97, /* * What is the maximum number of constant buffers that can be expected to * work correctly with a DX context? * * The guest is allowed to set up to SVGA3D_DX_MAX_CONSTBUFFERS, but * anything in excess of this cap is not guaranteed to render correctly. * * If guest-drivers are able to expose a lower-limit, it's recommended * that they clamp to this value. Otherwise, the host will make a * best-effort on case-by-case basis if guests exceed this. */ SVGA3D_DEVCAP_DX_MAX_CONSTANT_BUFFERS = 98, /* * Does the device support provoking vertex control? * * If this cap is present, the provokingVertexLast field in the * rasterizer state is enabled. (Guests can then set it to FALSE, * meaning that the first vertex is the provoking vertex, or TRUE, * meaning that the last verteix is the provoking vertex.) * * If this cap is FALSE, then guests should set the provokingVertexLast * to FALSE, otherwise rendering behavior is undefined. */ SVGA3D_DEVCAP_DX_PROVOKING_VERTEX = 99, SVGA3D_DEVCAP_DXFMT_X8R8G8B8 = 100, SVGA3D_DEVCAP_DXFMT_A8R8G8B8 = 101, SVGA3D_DEVCAP_DXFMT_R5G6B5 = 102, SVGA3D_DEVCAP_DXFMT_X1R5G5B5 = 103, SVGA3D_DEVCAP_DXFMT_A1R5G5B5 = 104, SVGA3D_DEVCAP_DXFMT_A4R4G4B4 = 105, SVGA3D_DEVCAP_DXFMT_Z_D32 = 106, SVGA3D_DEVCAP_DXFMT_Z_D16 = 107, SVGA3D_DEVCAP_DXFMT_Z_D24S8 = 108, SVGA3D_DEVCAP_DXFMT_Z_D15S1 = 109, SVGA3D_DEVCAP_DXFMT_LUMINANCE8 = 110, SVGA3D_DEVCAP_DXFMT_LUMINANCE4_ALPHA4 = 111, SVGA3D_DEVCAP_DXFMT_LUMINANCE16 = 112, SVGA3D_DEVCAP_DXFMT_LUMINANCE8_ALPHA8 = 113, SVGA3D_DEVCAP_DXFMT_DXT1 = 114, SVGA3D_DEVCAP_DXFMT_DXT2 = 115, SVGA3D_DEVCAP_DXFMT_DXT3 = 116, SVGA3D_DEVCAP_DXFMT_DXT4 = 117, SVGA3D_DEVCAP_DXFMT_DXT5 = 118, SVGA3D_DEVCAP_DXFMT_BUMPU8V8 = 119, SVGA3D_DEVCAP_DXFMT_BUMPL6V5U5 = 120, SVGA3D_DEVCAP_DXFMT_BUMPX8L8V8U8 = 121, SVGA3D_DEVCAP_DXFMT_FORMAT_DEAD1 = 122, SVGA3D_DEVCAP_DXFMT_ARGB_S10E5 = 123, SVGA3D_DEVCAP_DXFMT_ARGB_S23E8 = 124, SVGA3D_DEVCAP_DXFMT_A2R10G10B10 = 125, SVGA3D_DEVCAP_DXFMT_V8U8 = 126, SVGA3D_DEVCAP_DXFMT_Q8W8V8U8 = 127, SVGA3D_DEVCAP_DXFMT_CxV8U8 = 128, SVGA3D_DEVCAP_DXFMT_X8L8V8U8 = 129, SVGA3D_DEVCAP_DXFMT_A2W10V10U10 = 130, SVGA3D_DEVCAP_DXFMT_ALPHA8 = 131, SVGA3D_DEVCAP_DXFMT_R_S10E5 = 132, SVGA3D_DEVCAP_DXFMT_R_S23E8 = 133, SVGA3D_DEVCAP_DXFMT_RG_S10E5 = 134, SVGA3D_DEVCAP_DXFMT_RG_S23E8 = 135, SVGA3D_DEVCAP_DXFMT_BUFFER = 136, SVGA3D_DEVCAP_DXFMT_Z_D24X8 = 137, SVGA3D_DEVCAP_DXFMT_V16U16 = 138, SVGA3D_DEVCAP_DXFMT_G16R16 = 139, SVGA3D_DEVCAP_DXFMT_A16B16G16R16 = 140, SVGA3D_DEVCAP_DXFMT_UYVY = 141, SVGA3D_DEVCAP_DXFMT_YUY2 = 142, SVGA3D_DEVCAP_DXFMT_NV12 = 143, SVGA3D_DEVCAP_DXFMT_AYUV = 144, SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS = 145, SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT = 146, SVGA3D_DEVCAP_DXFMT_R32G32B32A32_SINT = 147, SVGA3D_DEVCAP_DXFMT_R32G32B32_TYPELESS = 148, SVGA3D_DEVCAP_DXFMT_R32G32B32_FLOAT = 149, SVGA3D_DEVCAP_DXFMT_R32G32B32_UINT = 150, SVGA3D_DEVCAP_DXFMT_R32G32B32_SINT = 151, SVGA3D_DEVCAP_DXFMT_R16G16B16A16_TYPELESS = 152, SVGA3D_DEVCAP_DXFMT_R16G16B16A16_UINT = 153, SVGA3D_DEVCAP_DXFMT_R16G16B16A16_SNORM = 154, SVGA3D_DEVCAP_DXFMT_R16G16B16A16_SINT = 155, SVGA3D_DEVCAP_DXFMT_R32G32_TYPELESS = 156, SVGA3D_DEVCAP_DXFMT_R32G32_UINT = 157, SVGA3D_DEVCAP_DXFMT_R32G32_SINT = 158, SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS = 159, SVGA3D_DEVCAP_DXFMT_D32_FLOAT_S8X24_UINT = 160, SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24 = 161, SVGA3D_DEVCAP_DXFMT_X32_G8X24_UINT = 162, SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS = 163, SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT = 164, SVGA3D_DEVCAP_DXFMT_R11G11B10_FLOAT = 165, SVGA3D_DEVCAP_DXFMT_R8G8B8A8_TYPELESS = 166, SVGA3D_DEVCAP_DXFMT_R8G8B8A8_UNORM = 167, SVGA3D_DEVCAP_DXFMT_R8G8B8A8_UNORM_SRGB = 168, SVGA3D_DEVCAP_DXFMT_R8G8B8A8_UINT = 169, SVGA3D_DEVCAP_DXFMT_R8G8B8A8_SINT = 170, SVGA3D_DEVCAP_DXFMT_R16G16_TYPELESS = 171, SVGA3D_DEVCAP_DXFMT_R16G16_UINT = 172, SVGA3D_DEVCAP_DXFMT_R16G16_SINT = 173, SVGA3D_DEVCAP_DXFMT_R32_TYPELESS = 174, SVGA3D_DEVCAP_DXFMT_D32_FLOAT = 175, SVGA3D_DEVCAP_DXFMT_R32_UINT = 176, SVGA3D_DEVCAP_DXFMT_R32_SINT = 177, SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS = 178, SVGA3D_DEVCAP_DXFMT_D24_UNORM_S8_UINT = 179, SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8 = 180, SVGA3D_DEVCAP_DXFMT_X24_G8_UINT = 181, SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS = 182, SVGA3D_DEVCAP_DXFMT_R8G8_UNORM = 183, SVGA3D_DEVCAP_DXFMT_R8G8_UINT = 184, SVGA3D_DEVCAP_DXFMT_R8G8_SINT = 185, SVGA3D_DEVCAP_DXFMT_R16_TYPELESS = 186, SVGA3D_DEVCAP_DXFMT_R16_UNORM = 187, SVGA3D_DEVCAP_DXFMT_R16_UINT = 188, SVGA3D_DEVCAP_DXFMT_R16_SNORM = 189, SVGA3D_DEVCAP_DXFMT_R16_SINT = 190, SVGA3D_DEVCAP_DXFMT_R8_TYPELESS = 191, SVGA3D_DEVCAP_DXFMT_R8_UNORM = 192, SVGA3D_DEVCAP_DXFMT_R8_UINT = 193, SVGA3D_DEVCAP_DXFMT_R8_SNORM = 194, SVGA3D_DEVCAP_DXFMT_R8_SINT = 195, SVGA3D_DEVCAP_DXFMT_P8 = 196, SVGA3D_DEVCAP_DXFMT_R9G9B9E5_SHAREDEXP = 197, SVGA3D_DEVCAP_DXFMT_R8G8_B8G8_UNORM = 198, SVGA3D_DEVCAP_DXFMT_G8R8_G8B8_UNORM = 199, SVGA3D_DEVCAP_DXFMT_BC1_TYPELESS = 200, SVGA3D_DEVCAP_DXFMT_BC1_UNORM_SRGB = 201, SVGA3D_DEVCAP_DXFMT_BC2_TYPELESS = 202, SVGA3D_DEVCAP_DXFMT_BC2_UNORM_SRGB = 203, SVGA3D_DEVCAP_DXFMT_BC3_TYPELESS = 204, SVGA3D_DEVCAP_DXFMT_BC3_UNORM_SRGB = 205, SVGA3D_DEVCAP_DXFMT_BC4_TYPELESS = 206, SVGA3D_DEVCAP_DXFMT_ATI1 = 207, SVGA3D_DEVCAP_DXFMT_BC4_SNORM = 208, SVGA3D_DEVCAP_DXFMT_BC5_TYPELESS = 209, SVGA3D_DEVCAP_DXFMT_ATI2 = 210, SVGA3D_DEVCAP_DXFMT_BC5_SNORM = 211, SVGA3D_DEVCAP_DXFMT_R10G10B10_XR_BIAS_A2_UNORM = 212, SVGA3D_DEVCAP_DXFMT_B8G8R8A8_TYPELESS = 213, SVGA3D_DEVCAP_DXFMT_B8G8R8A8_UNORM_SRGB = 214, SVGA3D_DEVCAP_DXFMT_B8G8R8X8_TYPELESS = 215, SVGA3D_DEVCAP_DXFMT_B8G8R8X8_UNORM_SRGB = 216, SVGA3D_DEVCAP_DXFMT_Z_DF16 = 217, SVGA3D_DEVCAP_DXFMT_Z_DF24 = 218, SVGA3D_DEVCAP_DXFMT_Z_D24S8_INT = 219, SVGA3D_DEVCAP_DXFMT_YV12 = 220, SVGA3D_DEVCAP_DXFMT_R32G32B32A32_FLOAT = 221, SVGA3D_DEVCAP_DXFMT_R16G16B16A16_FLOAT = 222, SVGA3D_DEVCAP_DXFMT_R16G16B16A16_UNORM = 223, SVGA3D_DEVCAP_DXFMT_R32G32_FLOAT = 224, SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UNORM = 225, SVGA3D_DEVCAP_DXFMT_R8G8B8A8_SNORM = 226, SVGA3D_DEVCAP_DXFMT_R16G16_FLOAT = 227, SVGA3D_DEVCAP_DXFMT_R16G16_UNORM = 228, SVGA3D_DEVCAP_DXFMT_R16G16_SNORM = 229, SVGA3D_DEVCAP_DXFMT_R32_FLOAT = 230, SVGA3D_DEVCAP_DXFMT_R8G8_SNORM = 231, SVGA3D_DEVCAP_DXFMT_R16_FLOAT = 232, SVGA3D_DEVCAP_DXFMT_D16_UNORM = 233, SVGA3D_DEVCAP_DXFMT_A8_UNORM = 234, SVGA3D_DEVCAP_DXFMT_BC1_UNORM = 235, SVGA3D_DEVCAP_DXFMT_BC2_UNORM = 236, SVGA3D_DEVCAP_DXFMT_BC3_UNORM = 237, SVGA3D_DEVCAP_DXFMT_B5G6R5_UNORM = 238, SVGA3D_DEVCAP_DXFMT_B5G5R5A1_UNORM = 239, SVGA3D_DEVCAP_DXFMT_B8G8R8A8_UNORM = 240, SVGA3D_DEVCAP_DXFMT_B8G8R8X8_UNORM = 241, SVGA3D_DEVCAP_DXFMT_BC4_UNORM = 242, SVGA3D_DEVCAP_DXFMT_BC5_UNORM = 243, /* * Advertises shaderModel 4.1 support, independent blend-states, * cube-map arrays, and a higher vertex input registers limit. * * (See documentation on SVGA3D_DEVCAP_DX_MAX_VERTEXBUFFERS.) */ SVGA3D_DEVCAP_SM41 = 244, SVGA3D_DEVCAP_MULTISAMPLE_2X = 245, SVGA3D_DEVCAP_MULTISAMPLE_4X = 246, SVGA3D_DEVCAP_MAX /* This must be the last index. */ } SVGA3dDevCapIndex; /* * Bit definitions for DXFMT devcaps * * * SUPPORTED: Can the format be defined? * SHADER_SAMPLE: Can the format be sampled from a shader? * COLOR_RENDERTARGET: Can the format be a color render target? * DEPTH_RENDERTARGET: Can the format be a depth render target? * BLENDABLE: Is the format blendable? * MIPS: Does the format support mip levels? * ARRAY: Does the format support texture arrays? * VOLUME: Does the format support having volume? * MULTISAMPLE: Does the format support multisample? */ #define SVGA3D_DXFMT_SUPPORTED (1 << 0) #define SVGA3D_DXFMT_SHADER_SAMPLE (1 << 1) #define SVGA3D_DXFMT_COLOR_RENDERTARGET (1 << 2) #define SVGA3D_DXFMT_DEPTH_RENDERTARGET (1 << 3) #define SVGA3D_DXFMT_BLENDABLE (1 << 4) #define SVGA3D_DXFMT_MIPS (1 << 5) #define SVGA3D_DXFMT_ARRAY (1 << 6) #define SVGA3D_DXFMT_VOLUME (1 << 7) #define SVGA3D_DXFMT_DX_VERTEX_BUFFER (1 << 8) #define SVGA3D_DXFMT_MULTISAMPLE (1 << 9) #define SVGA3D_DXFMT_MAX (1 << 10) typedef union { Bool b; uint32 u; int32 i; float f; } SVGA3dDevCapResult; #endif /* _SVGA3D_DEVCAPS_H_ */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1