0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035 #ifndef _SVGA3D_DEVCAPS_H_
0036 #define _SVGA3D_DEVCAPS_H_
0037
0038 #include "svga3d_types.h"
0039
0040 #define SVGA3D_MAKE_HWVERSION(major, minor) (((major) << 16) | ((minor)&0xFF))
0041 #define SVGA3D_MAJOR_HWVERSION(version) ((version) >> 16)
0042 #define SVGA3D_MINOR_HWVERSION(version) ((version)&0xFF)
0043
0044 typedef enum {
0045 SVGA3D_HWVERSION_WS5_RC1 = SVGA3D_MAKE_HWVERSION(0, 1),
0046 SVGA3D_HWVERSION_WS5_RC2 = SVGA3D_MAKE_HWVERSION(0, 2),
0047 SVGA3D_HWVERSION_WS51_RC1 = SVGA3D_MAKE_HWVERSION(0, 3),
0048 SVGA3D_HWVERSION_WS6_B1 = SVGA3D_MAKE_HWVERSION(1, 1),
0049 SVGA3D_HWVERSION_FUSION_11 = SVGA3D_MAKE_HWVERSION(1, 4),
0050 SVGA3D_HWVERSION_WS65_B1 = SVGA3D_MAKE_HWVERSION(2, 0),
0051 SVGA3D_HWVERSION_WS8_B1 = SVGA3D_MAKE_HWVERSION(2, 1),
0052 SVGA3D_HWVERSION_CURRENT = SVGA3D_HWVERSION_WS8_B1,
0053 } SVGA3dHardwareVersion;
0054
0055 typedef uint32 SVGA3dDevCapIndex;
0056
0057 #define SVGA3D_DEVCAP_INVALID ((uint32)-1)
0058 #define SVGA3D_DEVCAP_3D 0
0059 #define SVGA3D_DEVCAP_MAX_LIGHTS 1
0060
0061 #define SVGA3D_DEVCAP_MAX_TEXTURES 2
0062 #define SVGA3D_DEVCAP_MAX_CLIP_PLANES 3
0063 #define SVGA3D_DEVCAP_VERTEX_SHADER_VERSION 4
0064 #define SVGA3D_DEVCAP_VERTEX_SHADER 5
0065 #define SVGA3D_DEVCAP_FRAGMENT_SHADER_VERSION 6
0066 #define SVGA3D_DEVCAP_FRAGMENT_SHADER 7
0067 #define SVGA3D_DEVCAP_MAX_RENDER_TARGETS 8
0068 #define SVGA3D_DEVCAP_S23E8_TEXTURES 9
0069 #define SVGA3D_DEVCAP_S10E5_TEXTURES 10
0070 #define SVGA3D_DEVCAP_MAX_FIXED_VERTEXBLEND 11
0071 #define SVGA3D_DEVCAP_D16_BUFFER_FORMAT 12
0072 #define SVGA3D_DEVCAP_D24S8_BUFFER_FORMAT 13
0073 #define SVGA3D_DEVCAP_D24X8_BUFFER_FORMAT 14
0074 #define SVGA3D_DEVCAP_QUERY_TYPES 15
0075 #define SVGA3D_DEVCAP_TEXTURE_GRADIENT_SAMPLING 16
0076 #define SVGA3D_DEVCAP_MAX_POINT_SIZE 17
0077 #define SVGA3D_DEVCAP_MAX_SHADER_TEXTURES 18
0078 #define SVGA3D_DEVCAP_MAX_TEXTURE_WIDTH 19
0079 #define SVGA3D_DEVCAP_MAX_TEXTURE_HEIGHT 20
0080 #define SVGA3D_DEVCAP_MAX_VOLUME_EXTENT 21
0081 #define SVGA3D_DEVCAP_MAX_TEXTURE_REPEAT 22
0082 #define SVGA3D_DEVCAP_MAX_TEXTURE_ASPECT_RATIO 23
0083 #define SVGA3D_DEVCAP_MAX_TEXTURE_ANISOTROPY 24
0084 #define SVGA3D_DEVCAP_MAX_PRIMITIVE_COUNT 25
0085 #define SVGA3D_DEVCAP_MAX_VERTEX_INDEX 26
0086 #define SVGA3D_DEVCAP_MAX_VERTEX_SHADER_INSTRUCTIONS 27
0087 #define SVGA3D_DEVCAP_MAX_FRAGMENT_SHADER_INSTRUCTIONS 28
0088 #define SVGA3D_DEVCAP_MAX_VERTEX_SHADER_TEMPS 29
0089 #define SVGA3D_DEVCAP_MAX_FRAGMENT_SHADER_TEMPS 30
0090 #define SVGA3D_DEVCAP_TEXTURE_OPS 31
0091 #define SVGA3D_DEVCAP_SURFACEFMT_X8R8G8B8 32
0092 #define SVGA3D_DEVCAP_SURFACEFMT_A8R8G8B8 33
0093 #define SVGA3D_DEVCAP_SURFACEFMT_A2R10G10B10 34
0094 #define SVGA3D_DEVCAP_SURFACEFMT_X1R5G5B5 35
0095 #define SVGA3D_DEVCAP_SURFACEFMT_A1R5G5B5 36
0096 #define SVGA3D_DEVCAP_SURFACEFMT_A4R4G4B4 37
0097 #define SVGA3D_DEVCAP_SURFACEFMT_R5G6B5 38
0098 #define SVGA3D_DEVCAP_SURFACEFMT_LUMINANCE16 39
0099 #define SVGA3D_DEVCAP_SURFACEFMT_LUMINANCE8_ALPHA8 40
0100 #define SVGA3D_DEVCAP_SURFACEFMT_ALPHA8 41
0101 #define SVGA3D_DEVCAP_SURFACEFMT_LUMINANCE8 42
0102 #define SVGA3D_DEVCAP_SURFACEFMT_Z_D16 43
0103 #define SVGA3D_DEVCAP_SURFACEFMT_Z_D24S8 44
0104 #define SVGA3D_DEVCAP_SURFACEFMT_Z_D24X8 45
0105 #define SVGA3D_DEVCAP_SURFACEFMT_DXT1 46
0106 #define SVGA3D_DEVCAP_SURFACEFMT_DXT2 47
0107 #define SVGA3D_DEVCAP_SURFACEFMT_DXT3 48
0108 #define SVGA3D_DEVCAP_SURFACEFMT_DXT4 49
0109 #define SVGA3D_DEVCAP_SURFACEFMT_DXT5 50
0110 #define SVGA3D_DEVCAP_SURFACEFMT_BUMPX8L8V8U8 51
0111 #define SVGA3D_DEVCAP_SURFACEFMT_A2W10V10U10 52
0112 #define SVGA3D_DEVCAP_SURFACEFMT_BUMPU8V8 53
0113 #define SVGA3D_DEVCAP_SURFACEFMT_Q8W8V8U8 54
0114 #define SVGA3D_DEVCAP_SURFACEFMT_CxV8U8 55
0115 #define SVGA3D_DEVCAP_SURFACEFMT_R_S10E5 56
0116 #define SVGA3D_DEVCAP_SURFACEFMT_R_S23E8 57
0117 #define SVGA3D_DEVCAP_SURFACEFMT_RG_S10E5 58
0118 #define SVGA3D_DEVCAP_SURFACEFMT_RG_S23E8 59
0119 #define SVGA3D_DEVCAP_SURFACEFMT_ARGB_S10E5 60
0120 #define SVGA3D_DEVCAP_SURFACEFMT_ARGB_S23E8 61
0121
0122 #define SVGA3D_DEVCAP_MISSING62 62
0123
0124 #define SVGA3D_DEVCAP_MAX_VERTEX_SHADER_TEXTURES 63
0125
0126 #define SVGA3D_DEVCAP_MAX_SIMULTANEOUS_RENDER_TARGETS 64
0127
0128 #define SVGA3D_DEVCAP_SURFACEFMT_V16U16 65
0129 #define SVGA3D_DEVCAP_SURFACEFMT_G16R16 66
0130 #define SVGA3D_DEVCAP_SURFACEFMT_A16B16G16R16 67
0131 #define SVGA3D_DEVCAP_SURFACEFMT_UYVY 68
0132 #define SVGA3D_DEVCAP_SURFACEFMT_YUY2 69
0133
0134 #define SVGA3D_DEVCAP_DEAD4 70
0135 #define SVGA3D_DEVCAP_DEAD5 71
0136 #define SVGA3D_DEVCAP_DEAD7 72
0137 #define SVGA3D_DEVCAP_DEAD6 73
0138
0139 #define SVGA3D_DEVCAP_AUTOGENMIPMAPS 74
0140 #define SVGA3D_DEVCAP_SURFACEFMT_NV12 75
0141 #define SVGA3D_DEVCAP_DEAD10 76
0142
0143 #define SVGA3D_DEVCAP_MAX_CONTEXT_IDS 77
0144
0145 #define SVGA3D_DEVCAP_MAX_SURFACE_IDS 78
0146
0147 #define SVGA3D_DEVCAP_SURFACEFMT_Z_DF16 79
0148 #define SVGA3D_DEVCAP_SURFACEFMT_Z_DF24 80
0149 #define SVGA3D_DEVCAP_SURFACEFMT_Z_D24S8_INT 81
0150
0151 #define SVGA3D_DEVCAP_SURFACEFMT_ATI1 82
0152 #define SVGA3D_DEVCAP_SURFACEFMT_ATI2 83
0153
0154 #define SVGA3D_DEVCAP_DEAD1 84
0155 #define SVGA3D_DEVCAP_DEAD8 85
0156 #define SVGA3D_DEVCAP_DEAD9 86
0157
0158 #define SVGA3D_DEVCAP_LINE_AA 87
0159 #define SVGA3D_DEVCAP_LINE_STIPPLE 88
0160 #define SVGA3D_DEVCAP_MAX_LINE_WIDTH 89
0161 #define SVGA3D_DEVCAP_MAX_AA_LINE_WIDTH 90
0162
0163 #define SVGA3D_DEVCAP_SURFACEFMT_YV12 91
0164
0165 #define SVGA3D_DEVCAP_DEAD3 92
0166
0167 #define SVGA3D_DEVCAP_TS_COLOR_KEY 93
0168
0169 #define SVGA3D_DEVCAP_DEAD2 94
0170
0171 #define SVGA3D_DEVCAP_DXCONTEXT 95
0172
0173 #define SVGA3D_DEVCAP_DEAD11 96
0174
0175 #define SVGA3D_DEVCAP_DX_MAX_VERTEXBUFFERS 97
0176
0177 #define SVGA3D_DEVCAP_DX_MAX_CONSTANT_BUFFERS 98
0178
0179 #define SVGA3D_DEVCAP_DX_PROVOKING_VERTEX 99
0180
0181 #define SVGA3D_DEVCAP_DXFMT_X8R8G8B8 100
0182 #define SVGA3D_DEVCAP_DXFMT_A8R8G8B8 101
0183 #define SVGA3D_DEVCAP_DXFMT_R5G6B5 102
0184 #define SVGA3D_DEVCAP_DXFMT_X1R5G5B5 103
0185 #define SVGA3D_DEVCAP_DXFMT_A1R5G5B5 104
0186 #define SVGA3D_DEVCAP_DXFMT_A4R4G4B4 105
0187 #define SVGA3D_DEVCAP_DXFMT_Z_D32 106
0188 #define SVGA3D_DEVCAP_DXFMT_Z_D16 107
0189 #define SVGA3D_DEVCAP_DXFMT_Z_D24S8 108
0190 #define SVGA3D_DEVCAP_DXFMT_Z_D15S1 109
0191 #define SVGA3D_DEVCAP_DXFMT_LUMINANCE8 110
0192 #define SVGA3D_DEVCAP_DXFMT_LUMINANCE4_ALPHA4 111
0193 #define SVGA3D_DEVCAP_DXFMT_LUMINANCE16 112
0194 #define SVGA3D_DEVCAP_DXFMT_LUMINANCE8_ALPHA8 113
0195 #define SVGA3D_DEVCAP_DXFMT_DXT1 114
0196 #define SVGA3D_DEVCAP_DXFMT_DXT2 115
0197 #define SVGA3D_DEVCAP_DXFMT_DXT3 116
0198 #define SVGA3D_DEVCAP_DXFMT_DXT4 117
0199 #define SVGA3D_DEVCAP_DXFMT_DXT5 118
0200 #define SVGA3D_DEVCAP_DXFMT_BUMPU8V8 119
0201 #define SVGA3D_DEVCAP_DXFMT_BUMPL6V5U5 120
0202 #define SVGA3D_DEVCAP_DXFMT_BUMPX8L8V8U8 121
0203 #define SVGA3D_DEVCAP_DXFMT_FORMAT_DEAD1 122
0204 #define SVGA3D_DEVCAP_DXFMT_ARGB_S10E5 123
0205 #define SVGA3D_DEVCAP_DXFMT_ARGB_S23E8 124
0206 #define SVGA3D_DEVCAP_DXFMT_A2R10G10B10 125
0207 #define SVGA3D_DEVCAP_DXFMT_V8U8 126
0208 #define SVGA3D_DEVCAP_DXFMT_Q8W8V8U8 127
0209 #define SVGA3D_DEVCAP_DXFMT_CxV8U8 128
0210 #define SVGA3D_DEVCAP_DXFMT_X8L8V8U8 129
0211 #define SVGA3D_DEVCAP_DXFMT_A2W10V10U10 130
0212 #define SVGA3D_DEVCAP_DXFMT_ALPHA8 131
0213 #define SVGA3D_DEVCAP_DXFMT_R_S10E5 132
0214 #define SVGA3D_DEVCAP_DXFMT_R_S23E8 133
0215 #define SVGA3D_DEVCAP_DXFMT_RG_S10E5 134
0216 #define SVGA3D_DEVCAP_DXFMT_RG_S23E8 135
0217 #define SVGA3D_DEVCAP_DXFMT_BUFFER 136
0218 #define SVGA3D_DEVCAP_DXFMT_Z_D24X8 137
0219 #define SVGA3D_DEVCAP_DXFMT_V16U16 138
0220 #define SVGA3D_DEVCAP_DXFMT_G16R16 139
0221 #define SVGA3D_DEVCAP_DXFMT_A16B16G16R16 140
0222 #define SVGA3D_DEVCAP_DXFMT_UYVY 141
0223 #define SVGA3D_DEVCAP_DXFMT_YUY2 142
0224 #define SVGA3D_DEVCAP_DXFMT_NV12 143
0225 #define SVGA3D_DEVCAP_DXFMT_FORMAT_DEAD2 144
0226 #define SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS 145
0227 #define SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT 146
0228 #define SVGA3D_DEVCAP_DXFMT_R32G32B32A32_SINT 147
0229 #define SVGA3D_DEVCAP_DXFMT_R32G32B32_TYPELESS 148
0230 #define SVGA3D_DEVCAP_DXFMT_R32G32B32_FLOAT 149
0231 #define SVGA3D_DEVCAP_DXFMT_R32G32B32_UINT 150
0232 #define SVGA3D_DEVCAP_DXFMT_R32G32B32_SINT 151
0233 #define SVGA3D_DEVCAP_DXFMT_R16G16B16A16_TYPELESS 152
0234 #define SVGA3D_DEVCAP_DXFMT_R16G16B16A16_UINT 153
0235 #define SVGA3D_DEVCAP_DXFMT_R16G16B16A16_SNORM 154
0236 #define SVGA3D_DEVCAP_DXFMT_R16G16B16A16_SINT 155
0237 #define SVGA3D_DEVCAP_DXFMT_R32G32_TYPELESS 156
0238 #define SVGA3D_DEVCAP_DXFMT_R32G32_UINT 157
0239 #define SVGA3D_DEVCAP_DXFMT_R32G32_SINT 158
0240 #define SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS 159
0241 #define SVGA3D_DEVCAP_DXFMT_D32_FLOAT_S8X24_UINT 160
0242 #define SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24 161
0243 #define SVGA3D_DEVCAP_DXFMT_X32_G8X24_UINT 162
0244 #define SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS 163
0245 #define SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT 164
0246 #define SVGA3D_DEVCAP_DXFMT_R11G11B10_FLOAT 165
0247 #define SVGA3D_DEVCAP_DXFMT_R8G8B8A8_TYPELESS 166
0248 #define SVGA3D_DEVCAP_DXFMT_R8G8B8A8_UNORM 167
0249 #define SVGA3D_DEVCAP_DXFMT_R8G8B8A8_UNORM_SRGB 168
0250 #define SVGA3D_DEVCAP_DXFMT_R8G8B8A8_UINT 169
0251 #define SVGA3D_DEVCAP_DXFMT_R8G8B8A8_SINT 170
0252 #define SVGA3D_DEVCAP_DXFMT_R16G16_TYPELESS 171
0253 #define SVGA3D_DEVCAP_DXFMT_R16G16_UINT 172
0254 #define SVGA3D_DEVCAP_DXFMT_R16G16_SINT 173
0255 #define SVGA3D_DEVCAP_DXFMT_R32_TYPELESS 174
0256 #define SVGA3D_DEVCAP_DXFMT_D32_FLOAT 175
0257 #define SVGA3D_DEVCAP_DXFMT_R32_UINT 176
0258 #define SVGA3D_DEVCAP_DXFMT_R32_SINT 177
0259 #define SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS 178
0260 #define SVGA3D_DEVCAP_DXFMT_D24_UNORM_S8_UINT 179
0261 #define SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8 180
0262 #define SVGA3D_DEVCAP_DXFMT_X24_G8_UINT 181
0263 #define SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS 182
0264 #define SVGA3D_DEVCAP_DXFMT_R8G8_UNORM 183
0265 #define SVGA3D_DEVCAP_DXFMT_R8G8_UINT 184
0266 #define SVGA3D_DEVCAP_DXFMT_R8G8_SINT 185
0267 #define SVGA3D_DEVCAP_DXFMT_R16_TYPELESS 186
0268 #define SVGA3D_DEVCAP_DXFMT_R16_UNORM 187
0269 #define SVGA3D_DEVCAP_DXFMT_R16_UINT 188
0270 #define SVGA3D_DEVCAP_DXFMT_R16_SNORM 189
0271 #define SVGA3D_DEVCAP_DXFMT_R16_SINT 190
0272 #define SVGA3D_DEVCAP_DXFMT_R8_TYPELESS 191
0273 #define SVGA3D_DEVCAP_DXFMT_R8_UNORM 192
0274 #define SVGA3D_DEVCAP_DXFMT_R8_UINT 193
0275 #define SVGA3D_DEVCAP_DXFMT_R8_SNORM 194
0276 #define SVGA3D_DEVCAP_DXFMT_R8_SINT 195
0277 #define SVGA3D_DEVCAP_DXFMT_P8 196
0278 #define SVGA3D_DEVCAP_DXFMT_R9G9B9E5_SHAREDEXP 197
0279 #define SVGA3D_DEVCAP_DXFMT_R8G8_B8G8_UNORM 198
0280 #define SVGA3D_DEVCAP_DXFMT_G8R8_G8B8_UNORM 199
0281 #define SVGA3D_DEVCAP_DXFMT_BC1_TYPELESS 200
0282 #define SVGA3D_DEVCAP_DXFMT_BC1_UNORM_SRGB 201
0283 #define SVGA3D_DEVCAP_DXFMT_BC2_TYPELESS 202
0284 #define SVGA3D_DEVCAP_DXFMT_BC2_UNORM_SRGB 203
0285 #define SVGA3D_DEVCAP_DXFMT_BC3_TYPELESS 204
0286 #define SVGA3D_DEVCAP_DXFMT_BC3_UNORM_SRGB 205
0287 #define SVGA3D_DEVCAP_DXFMT_BC4_TYPELESS 206
0288 #define SVGA3D_DEVCAP_DXFMT_ATI1 207
0289 #define SVGA3D_DEVCAP_DXFMT_BC4_SNORM 208
0290 #define SVGA3D_DEVCAP_DXFMT_BC5_TYPELESS 209
0291 #define SVGA3D_DEVCAP_DXFMT_ATI2 210
0292 #define SVGA3D_DEVCAP_DXFMT_BC5_SNORM 211
0293 #define SVGA3D_DEVCAP_DXFMT_R10G10B10_XR_BIAS_A2_UNORM 212
0294 #define SVGA3D_DEVCAP_DXFMT_B8G8R8A8_TYPELESS 213
0295 #define SVGA3D_DEVCAP_DXFMT_B8G8R8A8_UNORM_SRGB 214
0296 #define SVGA3D_DEVCAP_DXFMT_B8G8R8X8_TYPELESS 215
0297 #define SVGA3D_DEVCAP_DXFMT_B8G8R8X8_UNORM_SRGB 216
0298 #define SVGA3D_DEVCAP_DXFMT_Z_DF16 217
0299 #define SVGA3D_DEVCAP_DXFMT_Z_DF24 218
0300 #define SVGA3D_DEVCAP_DXFMT_Z_D24S8_INT 219
0301 #define SVGA3D_DEVCAP_DXFMT_YV12 220
0302 #define SVGA3D_DEVCAP_DXFMT_R32G32B32A32_FLOAT 221
0303 #define SVGA3D_DEVCAP_DXFMT_R16G16B16A16_FLOAT 222
0304 #define SVGA3D_DEVCAP_DXFMT_R16G16B16A16_UNORM 223
0305 #define SVGA3D_DEVCAP_DXFMT_R32G32_FLOAT 224
0306 #define SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UNORM 225
0307 #define SVGA3D_DEVCAP_DXFMT_R8G8B8A8_SNORM 226
0308 #define SVGA3D_DEVCAP_DXFMT_R16G16_FLOAT 227
0309 #define SVGA3D_DEVCAP_DXFMT_R16G16_UNORM 228
0310 #define SVGA3D_DEVCAP_DXFMT_R16G16_SNORM 229
0311 #define SVGA3D_DEVCAP_DXFMT_R32_FLOAT 230
0312 #define SVGA3D_DEVCAP_DXFMT_R8G8_SNORM 231
0313 #define SVGA3D_DEVCAP_DXFMT_R16_FLOAT 232
0314 #define SVGA3D_DEVCAP_DXFMT_D16_UNORM 233
0315 #define SVGA3D_DEVCAP_DXFMT_A8_UNORM 234
0316 #define SVGA3D_DEVCAP_DXFMT_BC1_UNORM 235
0317 #define SVGA3D_DEVCAP_DXFMT_BC2_UNORM 236
0318 #define SVGA3D_DEVCAP_DXFMT_BC3_UNORM 237
0319 #define SVGA3D_DEVCAP_DXFMT_B5G6R5_UNORM 238
0320 #define SVGA3D_DEVCAP_DXFMT_B5G5R5A1_UNORM 239
0321 #define SVGA3D_DEVCAP_DXFMT_B8G8R8A8_UNORM 240
0322 #define SVGA3D_DEVCAP_DXFMT_B8G8R8X8_UNORM 241
0323 #define SVGA3D_DEVCAP_DXFMT_BC4_UNORM 242
0324 #define SVGA3D_DEVCAP_DXFMT_BC5_UNORM 243
0325
0326 #define SVGA3D_DEVCAP_SM41 244
0327 #define SVGA3D_DEVCAP_MULTISAMPLE_2X 245
0328 #define SVGA3D_DEVCAP_MULTISAMPLE_4X 246
0329
0330 #define SVGA3D_DEVCAP_MS_FULL_QUALITY 247
0331
0332 #define SVGA3D_DEVCAP_LOGICOPS 248
0333
0334 #define SVGA3D_DEVCAP_LOGIC_BLENDOPS 249
0335
0336 #define SVGA3D_DEVCAP_DEAD12 250
0337
0338 #define SVGA3D_DEVCAP_DXFMT_BC6H_TYPELESS 251
0339 #define SVGA3D_DEVCAP_DXFMT_BC6H_UF16 252
0340 #define SVGA3D_DEVCAP_DXFMT_BC6H_SF16 253
0341 #define SVGA3D_DEVCAP_DXFMT_BC7_TYPELESS 254
0342 #define SVGA3D_DEVCAP_DXFMT_BC7_UNORM 255
0343 #define SVGA3D_DEVCAP_DXFMT_BC7_UNORM_SRGB 256
0344
0345 #define SVGA3D_DEVCAP_DEAD13 257
0346
0347 #define SVGA3D_DEVCAP_SM5 258
0348 #define SVGA3D_DEVCAP_MULTISAMPLE_8X 259
0349
0350 #define SVGA3D_DEVCAP_MAX_FORCED_SAMPLE_COUNT 260
0351
0352 #define SVGA3D_DEVCAP_GL43 261
0353
0354 #define SVGA3D_DEVCAP_MAX 262
0355
0356 #define SVGA3D_DXFMT_SUPPORTED (1 << 0)
0357 #define SVGA3D_DXFMT_SHADER_SAMPLE (1 << 1)
0358 #define SVGA3D_DXFMT_COLOR_RENDERTARGET (1 << 2)
0359 #define SVGA3D_DXFMT_DEPTH_RENDERTARGET (1 << 3)
0360 #define SVGA3D_DXFMT_BLENDABLE (1 << 4)
0361 #define SVGA3D_DXFMT_MIPS (1 << 5)
0362 #define SVGA3D_DXFMT_ARRAY (1 << 6)
0363 #define SVGA3D_DXFMT_VOLUME (1 << 7)
0364 #define SVGA3D_DXFMT_DX_VERTEX_BUFFER (1 << 8)
0365 #define SVGA3D_DXFMT_MULTISAMPLE (1 << 9)
0366 #define SVGA3D_DXFMT_MAX (1 << 10)
0367
0368 typedef union {
0369 SVGA3dBool b;
0370 uint32 u;
0371 int32 i;
0372 float f;
0373 } SVGA3dDevCapResult;
0374
0375 #endif