| HAL - GeForce 3 (Det. 23.11) | HAL - Radeon 8500 (6.13.10.6003) |
| Caps | Caps |
| DeviceType 1 | DeviceType 1 |
| AdapterOrdinal 0 | AdapterOrdinal 0 |
| MaxTextureWidth4.096 | MaxTextureWidth2.048 |
| MaxTextureHeight 4.096 | MaxTextureHeight 2.048 |
| MaxVolumeExtent512 | MaxVolumeExtent256 |
| MaxTextureRepeat 8.192 | MaxTextureRepeat 2.048 |
| MaxTextureAspectRatio 0 | MaxTextureAspectRatio 2.048 |
| MaxAnisotropy 8 | MaxAnisotropy 16 |
| MaxVertexW 1E+010 | MaxVertexW 1E+010 |
| GuardBandLeft -1E+008 | GuardBandLeft 0 |
| GuardBandTop-1E+008 | GuardBandTop0 |
| GuardBandRight 1E+008 | GuardBandRight 0 |
| GuardBandBottom1E+008 | GuardBandBottom0 |
| ExtentsAdjust 0 | ExtentsAdjust 0 |
| MaxTextureBlendStages 8 | MaxTextureBlendStages 8 |
| MaxSimultaneousTextures 4 | MaxSimultaneousTextures 6 |
| MaxActiveLights8 | MaxActiveLights8 |
| MaxUserClipPlanes 0 | MaxUserClipPlanes 6 |
| MaxVertexBlendMatrices4 | MaxVertexBlendMatrices4 |
| MaxVertexBlendMatrixIndex0 | MaxVertexBlendMatrixIndex57 |
| MaxPointSize64 | MaxPointSize256 |
| MaxPrimitiveCount 1.048.575 | MaxPrimitiveCount 65.535 |
| MaxVertexIndex 1.048.575 | MaxVertexIndex 16.777.215 |
| MaxStreams 16 | MaxStreams 8 |
| MaxStreamStride256 | MaxStreamStride1.024 |
| VertexShaderVersion1.1 | VertexShaderVersion1.1 |
| MaxVertexShaderConst 96 | MaxVertexShaderConst 192 |
| PixelShaderVersion1.1 | PixelShaderVersion1.4 |
| MaxPixelShaderValue1 | MaxPixelShaderValue8 |
| Caps | Caps |
| D3DCAPS_READ_SCANLINE Yes | D3DCAPS_READ_SCANLINE Yes |
| Caps2 | Caps2 |
| D3DCAPS2_CANRENDERWINDOWED Yes | D3DCAPS2_CANRENDERWINDOWED Yes |
| D3DCAPS2_FULLSCREENGAMMA Yes | D3DCAPS2_FULLSCREENGAMMA Yes |
| Caps3 | Caps3 |
| PresentationIntervals | PresentationIntervals |
| D3DPRESENT_INTERVAL_ONE Yes | D3DPRESENT_INTERVAL_ONE Yes |
| D3DPRESENT_INTERVAL_TWO Yes | D3DPRESENT_INTERVAL_IMMEDIATE Yes |
| D3DPRESENT_INTERVAL_THREEYes | CursorCaps |
| D3DPRESENT_INTERVAL_FOUR Yes | DevCaps |
| D3DPRESENT_INTERVAL_IMMEDIATE Yes | D3DDEVCAPS_EXECUTESYSTEMMEMORY Yes |
| CursorCaps | D3DDEVCAPS_EXECUTEVIDEOMEMORY Yes |
| D3DCURSORCAPS_COLORYes | D3DDEVCAPS_TLVERTEXSYSTEMMEMORYYes |
| DevCaps | D3DDEVCAPS_TLVERTEXVIDEOMEMORY Yes |
| D3DDEVCAPS_EXECUTESYSTEMMEMORY Yes | D3DDEVCAPS_TEXTUREVIDEOMEMORY Yes |
| D3DDEVCAPS_EXECUTEVIDEOMEMORY Yes | D3DDEVCAPS_DRAWPRIMTLVERTEX Yes |
| D3DDEVCAPS_TLVERTEXSYSTEMMEMORYYes | D3DDEVCAPS_CANRENDERAFTERFLIP Yes |
| D3DDEVCAPS_TLVERTEXVIDEOMEMORY Yes | D3DDEVCAPS_TEXTURENONLOCALVIDMEM Yes |
| D3DDEVCAPS_TEXTUREVIDEOMEMORY Yes | D3DDEVCAPS_DRAWPRIMITIVES2 Yes |
| D3DDEVCAPS_DRAWPRIMTLVERTEX Yes | D3DDEVCAPS_DRAWPRIMITIVES2EXYes |
| D3DDEVCAPS_CANRENDERAFTERFLIP Yes | D3DDEVCAPS_HWTRANSFORMANDLIGHT Yes |
| D3DDEVCAPS_TEXTURENONLOCALVIDMEM Yes | D3DDEVCAPS_CANBLTSYSTONONLOCAL Yes |
| D3DDEVCAPS_DRAWPRIMITIVES2 Yes | D3DDEVCAPS_HWRASTERIZATION Yes |
| D3DDEVCAPS_DRAWPRIMITIVES2EXYes | D3DDEVCAPS_PUREDEVICE Yes |
| D3DDEVCAPS_HWTRANSFORMANDLIGHT Yes | D3DDEVCAPS_NPATCHESYes |
| D3DDEVCAPS_CANBLTSYSTONONLOCAL Yes | PrimitiveMiscCaps |
| D3DDEVCAPS_HWRASTERIZATION Yes | D3DPMISCCAPS_MASKZ Yes |
| D3DDEVCAPS_PUREDEVICE Yes | D3DPMISCCAPS_LINEPATTERNREP Yes |
| PrimitiveMiscCaps | D3DPMISCCAPS_CULLNONE Yes |
| D3DPMISCCAPS_MASKZ Yes | D3DPMISCCAPS_CULLCWYes |
| D3DPMISCCAPS_CULLNONE Yes | D3DPMISCCAPS_CULLCCW Yes |
| D3DPMISCCAPS_CULLCWYes | D3DPMISCCAPS_COLORWRITEENABLE Yes |
| D3DPMISCCAPS_CULLCCW Yes | D3DPMISCCAPS_CLIPPLANESCALEDPOINTSYes |
| D3DPMISCCAPS_COLORWRITEENABLE Yes | D3DPMISCCAPS_TSSARGTEMP Yes |
| D3DPMISCCAPS_TSSARGTEMP Yes | D3DPMISCCAPS_BLENDOP Yes |
| D3DPMISCCAPS_BLENDOP Yes | RasterCaps |
| RasterCaps | D3DPRASTERCAPS_DITHER Yes |
| D3DPRASTERCAPS_DITHER Yes | D3DPRASTERCAPS_PAT Yes |
| D3DPRASTERCAPS_FOGVERTEX Yes | D3DPRASTERCAPS_ZTEST Yes |
| D3DPRASTERCAPS_FOGTABLE Yes | D3DPRASTERCAPS_FOGVERTEX Yes |
| D3DPRASTERCAPS_ANTIALIASEDGES Yes | D3DPRASTERCAPS_FOGTABLE Yes |
| D3DPRASTERCAPS_MIPMAPLODBIASYes | D3DPRASTERCAPS_ANTIALIASEDGES Yes |
| D3DPRASTERCAPS_ZBIAS Yes | D3DPRASTERCAPS_MIPMAPLODBIASYes |
| D3DPRASTERCAPS_FOGRANGE Yes | D3DPRASTERCAPS_ZBIAS Yes |
| D3DPRASTERCAPS_ANISOTROPYYes | D3DPRASTERCAPS_FOGRANGE Yes |
| D3DPRASTERCAPS_WBUFFERYes | D3DPRASTERCAPS_ANISOTROPYYes |
| D3DPRASTERCAPS_WFOGYes | D3DPRASTERCAPS_WBUFFERYes |
| D3DPRASTERCAPS_ZFOGYes | D3DPRASTERCAPS_WFOGYes |
| D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE Yes | D3DPRASTERCAPS_ZFOGYes |
| ZCmpCaps | D3DPRASTERCAPS_COLORPERSPECTIVEYes |
| D3DPCMPCAPS_NEVER Yes | D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE Yes |
| D3DPCMPCAPS_LESSYes | ZCmpCaps |
| D3DPCMPCAPS_EQUAL Yes | D3DPCMPCAPS_NEVER Yes |
| D3DPCMPCAPS_LESSEQUAL Yes | D3DPCMPCAPS_LESSYes |
| D3DPCMPCAPS_GREATERYes | D3DPCMPCAPS_EQUAL Yes |
| D3DPCMPCAPS_NOTEQUAL Yes | D3DPCMPCAPS_LESSEQUAL Yes |
| D3DPCMPCAPS_GREATEREQUAL Yes | D3DPCMPCAPS_GREATERYes |
| D3DPCMPCAPS_ALWAYS Yes | D3DPCMPCAPS_NOTEQUAL Yes |
| SrcBlendCaps | D3DPCMPCAPS_GREATEREQUAL Yes |
| D3DPBLENDCAPS_ZERO Yes | D3DPCMPCAPS_ALWAYS Yes |
| D3DPBLENDCAPS_ONE Yes | SrcBlendCaps |
| D3DPBLENDCAPS_SRCCOLORYes | D3DPBLENDCAPS_ZERO Yes |
| D3DPBLENDCAPS_INVSRCCOLORYes | D3DPBLENDCAPS_ONE Yes |
| D3DPBLENDCAPS_SRCALPHAYes | D3DPBLENDCAPS_SRCCOLORYes |
| D3DPBLENDCAPS_INVSRCALPHAYes | D3DPBLENDCAPS_INVSRCCOLORYes |
| D3DPBLENDCAPS_DESTALPHA Yes | D3DPBLENDCAPS_SRCALPHAYes |
| D3DPBLENDCAPS_INVDESTALPHA Yes | D3DPBLENDCAPS_INVSRCALPHAYes |
| D3DPBLENDCAPS_DESTCOLOR Yes | D3DPBLENDCAPS_DESTALPHA Yes |
| D3DPBLENDCAPS_INVDESTCOLOR Yes | D3DPBLENDCAPS_INVDESTALPHA Yes |
| D3DPBLENDCAPS_SRCALPHASATYes | D3DPBLENDCAPS_DESTCOLOR Yes |
| D3DPBLENDCAPS_BOTHSRCALPHA Yes | D3DPBLENDCAPS_INVDESTCOLOR Yes |
| D3DPBLENDCAPS_BOTHINVSRCALPHA Yes | D3DPBLENDCAPS_SRCALPHASATYes |
| DestBlendCaps | D3DPBLENDCAPS_BOTHSRCALPHA Yes |
| D3DPBLENDCAPS_ZERO Yes | D3DPBLENDCAPS_BOTHINVSRCALPHA Yes |
| D3DPBLENDCAPS_ONE Yes | DestBlendCaps |
| D3DPBLENDCAPS_SRCCOLORYes | D3DPBLENDCAPS_ZERO Yes |
| D3DPBLENDCAPS_INVSRCCOLORYes | D3DPBLENDCAPS_ONE Yes |
| D3DPBLENDCAPS_SRCALPHAYes | D3DPBLENDCAPS_SRCCOLORYes |
| D3DPBLENDCAPS_INVSRCALPHAYes | D3DPBLENDCAPS_INVSRCCOLORYes |
| D3DPBLENDCAPS_DESTALPHA Yes | D3DPBLENDCAPS_SRCALPHAYes |
| D3DPBLENDCAPS_INVDESTALPHA Yes | D3DPBLENDCAPS_INVSRCALPHAYes |
| D3DPBLENDCAPS_DESTCOLOR Yes | D3DPBLENDCAPS_DESTALPHA Yes |
| D3DPBLENDCAPS_INVDESTCOLOR Yes | D3DPBLENDCAPS_INVDESTALPHA Yes |
| D3DPBLENDCAPS_SRCALPHASATYes | D3DPBLENDCAPS_DESTCOLOR Yes |
| D3DPBLENDCAPS_BOTHSRCALPHA Yes | D3DPBLENDCAPS_INVDESTCOLOR Yes |
| D3DPBLENDCAPS_BOTHINVSRCALPHA Yes | D3DPBLENDCAPS_BOTHSRCALPHA Yes |
| AlphaCmpCaps | D3DPBLENDCAPS_BOTHINVSRCALPHA Yes |
| D3DPCMPCAPS_NEVER Yes | AlphaCmpCaps |
| D3DPCMPCAPS_LESSYes | D3DPCMPCAPS_NEVER Yes |
| D3DPCMPCAPS_EQUAL Yes | D3DPCMPCAPS_LESSYes |
| D3DPCMPCAPS_LESSEQUAL Yes | D3DPCMPCAPS_EQUAL Yes |
| D3DPCMPCAPS_GREATERYes | D3DPCMPCAPS_LESSEQUAL Yes |
| D3DPCMPCAPS_NOTEQUAL Yes | D3DPCMPCAPS_GREATERYes |
| D3DPCMPCAPS_GREATEREQUAL Yes | D3DPCMPCAPS_NOTEQUAL Yes |
| D3DPCMPCAPS_ALWAYS Yes | D3DPCMPCAPS_GREATEREQUAL Yes |
| ShadeCaps | D3DPCMPCAPS_ALWAYS Yes |
| D3DPSHADECAPS_COLORGOURAUDRGB Yes | ShadeCaps |
| D3DPSHADECAPS_SPECULARGOURAUDRGB Yes | D3DPSHADECAPS_COLORGOURAUDRGB Yes |
| D3DPSHADECAPS_ALPHAGOURAUDBLENDYes | D3DPSHADECAPS_SPECULARGOURAUDRGB Yes |
| D3DPSHADECAPS_FOGGOURAUD Yes | D3DPSHADECAPS_ALPHAGOURAUDBLENDYes |
| TextureCaps | D3DPSHADECAPS_FOGGOURAUD Yes |
| D3DPTEXTURECAPS_PERSPECTIVE Yes | TextureCaps |
| D3DPTEXTURECAPS_POW2 Yes | D3DPTEXTURECAPS_PERSPECTIVE Yes |
| D3DPTEXTURECAPS_ALPHA Yes | D3DPTEXTURECAPS_POW2 Yes |
| D3DPTEXTURECAPS_ALPHAPALETTEYes | D3DPTEXTURECAPS_ALPHA Yes |
| D3DPTEXTURECAPS_NONPOW2CONDITIONALYes | D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZEYes |
| D3DPTEXTURECAPS_PROJECTEDYes | D3DPTEXTURECAPS_NONPOW2CONDITIONALYes |
| D3DPTEXTURECAPS_CUBEMAP Yes | D3DPTEXTURECAPS_PROJECTEDYes |
| D3DPTEXTURECAPS_VOLUMEMAPYes | D3DPTEXTURECAPS_CUBEMAP Yes |
| D3DPTEXTURECAPS_MIPMAPYes | D3DPTEXTURECAPS_VOLUMEMAPYes |
| D3DPTEXTURECAPS_MIPVOLUMEMAPYes | D3DPTEXTURECAPS_MIPMAPYes |
| D3DPTEXTURECAPS_MIPCUBEMAP Yes | D3DPTEXTURECAPS_CUBEMAP_POW2Yes |
| D3DPTEXTURECAPS_CUBEMAP_POW2Yes | D3DPTEXTURECAPS_VOLUMEMAP_POW2 Yes |
| D3DPTEXTURECAPS_VOLUMEMAP_POW2 Yes | TextureFilterCaps |
| TextureFilterCaps | D3DPTFILTERCAPS_MINFPOINTYes |
| D3DPTFILTERCAPS_MINFPOINTYes | D3DPTFILTERCAPS_MINFLINEAR Yes |
| D3DPTFILTERCAPS_MINFLINEAR Yes | D3DPTFILTERCAPS_MINFANISOTROPICYes |
| D3DPTFILTERCAPS_MINFANISOTROPICYes | D3DPTFILTERCAPS_MIPFPOINTYes |
| D3DPTFILTERCAPS_MIPFPOINTYes | D3DPTFILTERCAPS_MIPFLINEAR Yes |
| D3DPTFILTERCAPS_MIPFLINEAR Yes | D3DPTFILTERCAPS_MAGFPOINTYes |
| D3DPTFILTERCAPS_MAGFPOINTYes | D3DPTFILTERCAPS_MAGFLINEAR Yes |
| D3DPTFILTERCAPS_MAGFLINEAR Yes | D3DPTFILTERCAPS_MAGFANISOTROPICYes |
| CubeTextureFilterCaps | CubeTextureFilterCaps |
| D3DPTFILTERCAPS_MINFPOINTYes | D3DPTFILTERCAPS_MINFPOINTYes |
| D3DPTFILTERCAPS_MINFLINEAR Yes | D3DPTFILTERCAPS_MINFLINEAR Yes |
| D3DPTFILTERCAPS_MINFANISOTROPICYes | D3DPTFILTERCAPS_MAGFPOINTYes |
| D3DPTFILTERCAPS_MIPFPOINTYes | D3DPTFILTERCAPS_MAGFLINEAR Yes |
| D3DPTFILTERCAPS_MIPFLINEAR Yes | VolumeTextureFilterCaps |
| D3DPTFILTERCAPS_MAGFPOINTYes | D3DPTFILTERCAPS_MINFPOINTYes |
| D3DPTFILTERCAPS_MAGFLINEAR Yes | D3DPTFILTERCAPS_MINFLINEAR Yes |
| VolumeTextureFilterCaps | D3DPTFILTERCAPS_MAGFPOINTYes |
| D3DPTFILTERCAPS_MINFPOINTYes | D3DPTFILTERCAPS_MAGFLINEAR Yes |
| D3DPTFILTERCAPS_MINFLINEAR Yes | TextureAddressCaps |
| D3DPTFILTERCAPS_MINFANISOTROPICYes | D3DPTADDRESSCAPS_WRAP Yes |
| D3DPTFILTERCAPS_MIPFPOINTYes | D3DPTADDRESSCAPS_MIRROR Yes |
| D3DPTFILTERCAPS_MIPFLINEAR Yes | D3DPTADDRESSCAPS_CLAMPYes |
| D3DPTFILTERCAPS_MAGFPOINTYes | D3DPTADDRESSCAPS_BORDER Yes |
| TextureAddressCaps | D3DPTADDRESSCAPS_INDEPENDENTUV Yes |
| D3DPTADDRESSCAPS_WRAP Yes | D3DPTADDRESSCAPS_MIRRORONCE Yes |
| D3DPTADDRESSCAPS_MIRROR Yes | VolumeTextureAddressCaps |
| D3DPTADDRESSCAPS_CLAMPYes | D3DPTADDRESSCAPS_WRAP Yes |
| D3DPTADDRESSCAPS_BORDER Yes | D3DPTADDRESSCAPS_MIRROR Yes |
| D3DPTADDRESSCAPS_INDEPENDENTUV Yes | D3DPTADDRESSCAPS_CLAMPYes |
| VolumeTextureAddressCaps | D3DPTADDRESSCAPS_INDEPENDENTUV Yes |
| D3DPTADDRESSCAPS_WRAP Yes | D3DPTADDRESSCAPS_MIRRORONCE Yes |
| D3DPTADDRESSCAPS_MIRROR Yes | LineCaps |
| D3DPTADDRESSCAPS_CLAMPYes | D3DLINECAPS_TEXTUREYes |
| D3DPTADDRESSCAPS_BORDER Yes | D3DLINECAPS_ZTEST Yes |
| D3DPTADDRESSCAPS_INDEPENDENTUV Yes | D3DLINECAPS_BLEND Yes |
| LineCaps | D3DLINECAPS_ALPHACMP Yes |
| D3DLINECAPS_TEXTUREYes | D3DLINECAPS_FOGYes |
| D3DLINECAPS_ZTEST Yes | StencilCaps |
| D3DLINECAPS_BLEND Yes | D3DSTENCILCAPS_KEEPYes |
| D3DLINECAPS_ALPHACMP Yes | D3DSTENCILCAPS_ZEROYes |
| D3DLINECAPS_FOGYes | D3DSTENCILCAPS_REPLACEYes |
| StencilCaps | D3DSTENCILCAPS_INCRSATYes |
| D3DSTENCILCAPS_KEEPYes | D3DSTENCILCAPS_DECRSATYes |
| D3DSTENCILCAPS_ZEROYes | D3DSTENCILCAPS_INVERT Yes |
| D3DSTENCILCAPS_REPLACEYes | D3DSTENCILCAPS_INCRYes |
| D3DSTENCILCAPS_INCRSATYes | D3DSTENCILCAPS_DECRYes |
| D3DSTENCILCAPS_DECRSATYes | FVFCaps |
| D3DSTENCILCAPS_INVERT Yes | FVFCaps & D3DFVFCAPS_TEXCOORDCOUNTMASKYes |
| D3DSTENCILCAPS_INCRYes | D3DFVFCAPS_PSIZEYes |
| D3DSTENCILCAPS_DECRYes | TextureOpCaps |
| FVFCaps | D3DTEXOPCAPS_DISABLE Yes |
| D3DFVFCAPS_DONOTSTRIPELEMENTS Yes | D3DTEXOPCAPS_SELECTARG1 Yes |
| FVFCaps & D3DFVFCAPS_TEXCOORDCOUNTMASK Yes | D3DTEXOPCAPS_SELECTARG2 Yes |
| TextureOpCaps | D3DTEXOPCAPS_MODULATE Yes |
| D3DTEXOPCAPS_DISABLE Yes | D3DTEXOPCAPS_MODULATE2X Yes |
| D3DTEXOPCAPS_SELECTARG1 Yes | D3DTEXOPCAPS_MODULATE4X Yes |
| D3DTEXOPCAPS_SELECTARG2 Yes | D3DTEXOPCAPS_ADDYes |
| D3DTEXOPCAPS_MODULATE Yes | D3DTEXOPCAPS_ADDSIGNEDYes |
| D3DTEXOPCAPS_MODULATE2X Yes | D3DTEXOPCAPS_ADDSIGNED2X Yes |
| D3DTEXOPCAPS_MODULATE4X Yes | D3DTEXOPCAPS_SUBTRACT Yes |
| D3DTEXOPCAPS_ADDYes | D3DTEXOPCAPS_ADDSMOOTHYes |
| D3DTEXOPCAPS_ADDSIGNEDYes | D3DTEXOPCAPS_BLENDDIFFUSEALPHA Yes |
| D3DTEXOPCAPS_ADDSIGNED2X Yes | D3DTEXOPCAPS_BLENDTEXTUREALPHA Yes |
| D3DTEXOPCAPS_SUBTRACT Yes | D3DTEXOPCAPS_BLENDFACTORALPHA Yes |
| D3DTEXOPCAPS_ADDSMOOTHYes | D3DTEXOPCAPS_BLENDTEXTUREALPHAPM Yes |
| D3DTEXOPCAPS_BLENDDIFFUSEALPHA Yes | D3DTEXOPCAPS_BLENDCURRENTALPHA Yes |
| D3DTEXOPCAPS_BLENDTEXTUREALPHA Yes | D3DTEXOPCAPS_PREMODULATE Yes |
| D3DTEXOPCAPS_BLENDFACTORALPHA Yes | D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR Yes |
| D3DTEXOPCAPS_BLENDTEXTUREALPHAPM Yes | D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA Yes |
| D3DTEXOPCAPS_BLENDCURRENTALPHA Yes | D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR Yes |
| D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR Yes | D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA Yes |
| D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA Yes | D3DTEXOPCAPS_BUMPENVMAP Yes |
| D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR Yes | D3DTEXOPCAPS_BUMPENVMAPLUMINANCE Yes |
| D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA Yes | D3DTEXOPCAPS_DOTPRODUCT3 Yes |
| D3DTEXOPCAPS_BUMPENVMAP Yes | D3DTEXOPCAPS_MULTIPLYADD Yes |
| D3DTEXOPCAPS_BUMPENVMAPLUMINANCE Yes | D3DTEXOPCAPS_LERP Yes |
| D3DTEXOPCAPS_DOTPRODUCT3 Yes | VertexProcessingCaps |
| D3DTEXOPCAPS_MULTIPLYADD Yes | D3DVTXPCAPS_DIRECTIONALLIGHTS Yes |
| D3DTEXOPCAPS_LERP Yes | D3DVTXPCAPS_LOCALVIEWER Yes |
| VertexProcessingCaps | D3DVTXPCAPS_MATERIALSOURCE7 Yes |
| D3DVTXPCAPS_DIRECTIONALLIGHTS Yes | D3DVTXPCAPS_POSITIONALLIGHTSYes |
| D3DVTXPCAPS_LOCALVIEWER Yes | D3DVTXPCAPS_TEXGEN Yes |
| D3DVTXPCAPS_MATERIALSOURCE7 Yes | D3DVTXPCAPS_TWEENING Yes |
| D3DVTXPCAPS_POSITIONALLIGHTSYes | Adapter Formats |
| D3DVTXPCAPS_TEXGEN Yes | D3DFMT_X8R8G8B8 (Fullscreen) |
| D3DVTXPCAPS_NO_VSDT_UBYTE4 Yes | Back Buffer Formats |
| Adapter Formats | D3DFMT_A8R8G8B8 |
| D3DFMT_X8R8G8B8 (Fullscreen) | MultiSample Types |
| Back Buffer Formats | D3DMULTISAMPLE_NONE |
| D3DFMT_A8R8G8B8 | Depth/Stencil Formats |
| MultiSample Types | D3DFMT_D24S8 |
| D3DMULTISAMPLE_NONE | D3DFMT_D16 |
| D3DMULTISAMPLE_2_SAMPLES | D3DFMT_D24X8 |
| D3DMULTISAMPLE_3_SAMPLES | D3DFMT_X8R8G8B8 |
| D3DMULTISAMPLE_4_SAMPLES | MultiSample Types |
| Depth/Stencil Formats | D3DMULTISAMPLE_NONE |
| D3DFMT_D24S8 | D3DMULTISAMPLE_2_SAMPLES |
| D3DFMT_D16 | D3DMULTISAMPLE_4_SAMPLES |
| D3DFMT_D24X8 | Depth/Stencil Formats |
| D3DFMT_X8R8G8B8 | D3DFMT_D24S8 |
| MultiSample Types | D3DFMT_D16 |
| D3DMULTISAMPLE_NONE | D3DFMT_D24X8 |
| D3DMULTISAMPLE_2_SAMPLES | Render Target Formats |
| D3DMULTISAMPLE_3_SAMPLES | D3DFMT_A8R8G8B8 |
| D3DMULTISAMPLE_4_SAMPLES | D3DFMT_X8R8G8B8 |
| Depth/Stencil Formats | D3DFMT_R5G6B5 |
| D3DFMT_D24S8 | D3DFMT_A1R5G5B5 |
| D3DFMT_D16 | D3DFMT_A4R4G4B4 |
| D3DFMT_D24X8 | D3DFMT_R3G3B2 |
| Render Target Formats | Texture Formats |
| D3DFMT_A8R8G8B8 | D3DFMT_A8R8G8B8 |
| D3DFMT_X8R8G8B8 | D3DFMT_X8R8G8B8 |
| D3DFMT_R5G6B5 | D3DFMT_R5G6B5 |
| D3DFMT_X1R5G5B5 | D3DFMT_X1R5G5B5 |
| Texture Formats | D3DFMT_A1R5G5B5 |
| D3DFMT_A8R8G8B8 | D3DFMT_A4R4G4B4 |
| D3DFMT_X8R8G8B8 | D3DFMT_R3G3B2 |
| D3DFMT_R5G6B5 | D3DFMT_L8 |
| D3DFMT_X1R5G5B5 | D3DFMT_A8L8 |
| D3DFMT_A1R5G5B5 | D3DFMT_V8U8 |
| D3DFMT_A4R4G4B4 | D3DFMT_L6V5U5 |
| D3DFMT_P8 | D3DFMT_X8L8V8U8 |
| D3DFMT_V8U8 | D3DFMT_Q8W8V8U8 |
| D3DFMT_L6V5U5 | D3DFMT_V16U16 |
| D3DFMT_X8L8V8U8 | D3DFMT_W11V11U10 |
| D3DFMT_Q8W8V8U8 | D3DFMT_DXT1 |
| D3DFMT_DXT1 | D3DFMT_DXT2 |
| D3DFMT_DXT2 | D3DFMT_DXT3 |
| D3DFMT_DXT3 | D3DFMT_DXT4 |
| D3DFMT_DXT4 | D3DFMT_DXT5 |
| D3DFMT_DXT5 | Cube Texture Formats |
| D3DFMT_D24S8 | D3DFMT_A8R8G8B8 |
| D3DFMT_D16 | D3DFMT_X8R8G8B8 |
| D3DFMT_D24X8 | D3DFMT_R5G6B5 |
| Cube Texture Formats | D3DFMT_X1R5G5B5 |
| D3DFMT_A8R8G8B8 | D3DFMT_A1R5G5B5 |
| D3DFMT_X8R8G8B8 | D3DFMT_A4R4G4B4 |
| D3DFMT_R5G6B5 | D3DFMT_R3G3B2 |
| D3DFMT_X1R5G5B5 | D3DFMT_L8 |
| D3DFMT_A1R5G5B5 | D3DFMT_A8L8 |
| D3DFMT_A4R4G4B4 | D3DFMT_Q8W8V8U8 |
| D3DFMT_P8 | D3DFMT_W11V11U10 |
| D3DFMT_Q8W8V8U8 | D3DFMT_DXT1 |
| D3DFMT_DXT1 | D3DFMT_DXT2 |
| D3DFMT_DXT2 | D3DFMT_DXT3 |
| D3DFMT_DXT3 | D3DFMT_DXT4 |
| D3DFMT_DXT4 | D3DFMT_DXT5 |
| D3DFMT_DXT5 | Volume Texture Formats |
| D3DFMT_D24S8 | D3DFMT_A8R8G8B8 |
| D3DFMT_D16 | D3DFMT_X8R8G8B8 |
| D3DFMT_D24X8 | D3DFMT_R5G6B5 |
| Volume Texture Formats | D3DFMT_X1R5G5B5 |
| D3DFMT_A8R8G8B8 | D3DFMT_A1R5G5B5 |
| D3DFMT_X8R8G8B8 | D3DFMT_A4R4G4B4 |
| D3DFMT_R5G6B5 | D3DFMT_R3G3B2 |
| D3DFMT_X1R5G5B5 | D3DFMT_L8 |
| D3DFMT_A1R5G5B5 | D3DFMT_A8L8 |
| D3DFMT_A4R4G4B4 | D3DFMT_Q8W8V8U8 |
| D3DFMT_P8 | D3DFMT_W11V11U10 |
| D3DFMT_X8R8G8B8 (Windowed) | D3DFMT_DXT1 |
| Back Buffer Formats | D3DFMT_DXT2 |
| D3DFMT_A8R8G8B8 | D3DFMT_DXT3 |
| MultiSample Types | D3DFMT_DXT4 |
| D3DMULTISAMPLE_NONE | D3DFMT_DXT5 |
| D3DMULTISAMPLE_2_SAMPLES | D3DFMT_X8R8G8B8 (Windowed) |
| D3DMULTISAMPLE_3_SAMPLES | Back Buffer Formats |
| D3DMULTISAMPLE_4_SAMPLES | D3DFMT_A8R8G8B8 |
| Depth/Stencil Formats | MultiSample Types |
| D3DFMT_D24S8 | D3DMULTISAMPLE_NONE |
| D3DFMT_D16 | Depth/Stencil Formats |
| D3DFMT_D24X8 | D3DFMT_D24S8 |
| D3DFMT_X8R8G8B8 | D3DFMT_D16 |
| MultiSample Types | D3DFMT_D24X8 |
| D3DMULTISAMPLE_NONE | D3DFMT_X8R8G8B8 |
| D3DMULTISAMPLE_2_SAMPLES | MultiSample Types |
| D3DMULTISAMPLE_3_SAMPLES | D3DMULTISAMPLE_NONE |
| D3DMULTISAMPLE_4_SAMPLES | D3DMULTISAMPLE_2_SAMPLES |
| Depth/Stencil Formats | D3DMULTISAMPLE_4_SAMPLES |
| D3DFMT_D24S8 | Depth/Stencil Formats |
| D3DFMT_D16 | D3DFMT_D24S8 |
| D3DFMT_D24X8 | D3DFMT_D16 |
| Render Target Formats | D3DFMT_D24X8 |
| D3DFMT_A8R8G8B8 | Render Target Formats |
| D3DFMT_X8R8G8B8 | D3DFMT_A8R8G8B8 |
| D3DFMT_R5G6B5 | D3DFMT_X8R8G8B8 |
| D3DFMT_X1R5G5B5 | D3DFMT_R5G6B5 |
| Texture Formats | D3DFMT_A1R5G5B5 |
| D3DFMT_A8R8G8B8 | D3DFMT_A4R4G4B4 |
| D3DFMT_X8R8G8B8 | D3DFMT_R3G3B2 |
| D3DFMT_R5G6B5 | Texture Formats |
| D3DFMT_X1R5G5B5 | D3DFMT_A8R8G8B8 |
| D3DFMT_A1R5G5B5 | D3DFMT_X8R8G8B8 |
| D3DFMT_A4R4G4B4 | D3DFMT_R5G6B5 |
| D3DFMT_P8 | D3DFMT_X1R5G5B5 |
| D3DFMT_V8U8 | D3DFMT_A1R5G5B5 |
| D3DFMT_L6V5U5 | D3DFMT_A4R4G4B4 |
| D3DFMT_X8L8V8U8 | D3DFMT_R3G3B2 |
| D3DFMT_Q8W8V8U8 | D3DFMT_L8 |
| D3DFMT_DXT1 | D3DFMT_A8L8 |
| D3DFMT_DXT2 | D3DFMT_V8U8 |
| D3DFMT_DXT3 | D3DFMT_L6V5U5 |
| D3DFMT_DXT4 | D3DFMT_X8L8V8U8 |
| D3DFMT_DXT5 | D3DFMT_Q8W8V8U8 |
| D3DFMT_D24S8 | D3DFMT_V16U16 |
| D3DFMT_D16 | D3DFMT_W11V11U10 |
| D3DFMT_D24X8 | D3DFMT_DXT1 |
| Cube Texture Formats | D3DFMT_DXT2 |
| D3DFMT_A8R8G8B8 | D3DFMT_DXT3 |
| D3DFMT_X8R8G8B8 | D3DFMT_DXT4 |
| D3DFMT_R5G6B5 | D3DFMT_DXT5 |
| D3DFMT_X1R5G5B5 | Cube Texture Formats |
| D3DFMT_A1R5G5B5 | D3DFMT_A8R8G8B8 |
| D3DFMT_A4R4G4B4 | D3DFMT_X8R8G8B8 |
| D3DFMT_P8 | D3DFMT_R5G6B5 |
| D3DFMT_Q8W8V8U8 | D3DFMT_X1R5G5B5 |
| D3DFMT_DXT1 | D3DFMT_A1R5G5B5 |
| D3DFMT_DXT2 | D3DFMT_A4R4G4B4 |
| D3DFMT_DXT3 | D3DFMT_R3G3B2 |
| D3DFMT_DXT4 | D3DFMT_L8 |
| D3DFMT_DXT5 | D3DFMT_A8L8 |
| D3DFMT_D24S8 | D3DFMT_Q8W8V8U8 |
| D3DFMT_D16 | D3DFMT_W11V11U10 |
| D3DFMT_D24X8 | D3DFMT_DXT1 |
| Volume Texture Formats | D3DFMT_DXT2 |
| D3DFMT_A8R8G8B8 | D3DFMT_DXT3 |
| D3DFMT_X8R8G8B8 | D3DFMT_DXT4 |
| D3DFMT_R5G6B5 | D3DFMT_DXT5 |
| D3DFMT_X1R5G5B5 | Volume Texture Formats |
| D3DFMT_A1R5G5B5 | D3DFMT_A8R8G8B8 |
| D3DFMT_A4R4G4B4 | D3DFMT_X8R8G8B8 |
| D3DFMT_P8 | D3DFMT_R5G6B5 |
| D3DFMT_R5G6B5 (Fullscreen) | D3DFMT_X1R5G5B5 |
| Back Buffer Formats | D3DFMT_A1R5G5B5 |
| D3DFMT_R5G6B5 | D3DFMT_A4R4G4B4 |
| MultiSample Types | D3DFMT_R3G3B2 |
| D3DMULTISAMPLE_NONE | D3DFMT_L8 |
| D3DMULTISAMPLE_2_SAMPLES | D3DFMT_A8L8 |
| D3DMULTISAMPLE_3_SAMPLES | D3DFMT_Q8W8V8U8 |
| D3DMULTISAMPLE_4_SAMPLES | D3DFMT_W11V11U10 |
| Depth/Stencil Formats | D3DFMT_DXT1 |
| D3DFMT_D24S8 | D3DFMT_DXT2 |
| D3DFMT_D16 | D3DFMT_DXT3 |
| D3DFMT_D24X8 | D3DFMT_DXT4 |
| Render Target Formats | D3DFMT_DXT5 |
| D3DFMT_A8R8G8B8 | D3DFMT_R5G6B5 (Fullscreen) |
| D3DFMT_X8R8G8B8 | Back Buffer Formats |
| D3DFMT_R5G6B5 | D3DFMT_R5G6B5 |
| D3DFMT_X1R5G5B5 | MultiSample Types |
| Texture Formats | D3DMULTISAMPLE_NONE |
| D3DFMT_A8R8G8B8 | D3DMULTISAMPLE_2_SAMPLES |
| D3DFMT_X8R8G8B8 | D3DMULTISAMPLE_4_SAMPLES |
| D3DFMT_R5G6B5 | Depth/Stencil Formats |
| D3DFMT_X1R5G5B5 | D3DFMT_D24S8 |
| D3DFMT_A1R5G5B5 | D3DFMT_D16 |
| D3DFMT_A4R4G4B4 | D3DFMT_D24X8 |
| D3DFMT_P8 | Render Target Formats |
| D3DFMT_V8U8 | D3DFMT_A8R8G8B8 |
| D3DFMT_L6V5U5 | D3DFMT_X8R8G8B8 |
| D3DFMT_X8L8V8U8 | D3DFMT_R5G6B5 |
| D3DFMT_Q8W8V8U8 | D3DFMT_A1R5G5B5 |
| D3DFMT_DXT1 | D3DFMT_A4R4G4B4 |
| D3DFMT_DXT2 | D3DFMT_R3G3B2 |
| D3DFMT_DXT3 | Texture Formats |
| D3DFMT_DXT4 | D3DFMT_A8R8G8B8 |
| D3DFMT_DXT5 | D3DFMT_X8R8G8B8 |
| D3DFMT_D24S8 | D3DFMT_R5G6B5 |
| D3DFMT_D16 | D3DFMT_X1R5G5B5 |
| D3DFMT_D24X8 | D3DFMT_A1R5G5B5 |
| Cube Texture Formats | D3DFMT_A4R4G4B4 |
| D3DFMT_A8R8G8B8 | D3DFMT_R3G3B2 |
| D3DFMT_X8R8G8B8 | D3DFMT_L8 |
| D3DFMT_R5G6B5 | D3DFMT_A8L8 |
| D3DFMT_X1R5G5B5 | D3DFMT_V8U8 |
| D3DFMT_A1R5G5B5 | D3DFMT_L6V5U5 |
| D3DFMT_A4R4G4B4 | D3DFMT_X8L8V8U8 |
| D3DFMT_P8 | D3DFMT_Q8W8V8U8 |
| D3DFMT_Q8W8V8U8 | D3DFMT_V16U16 |
| D3DFMT_DXT1 | D3DFMT_W11V11U10 |
| D3DFMT_DXT2 | D3DFMT_DXT1 |
| D3DFMT_DXT3 | D3DFMT_DXT2 |
| D3DFMT_DXT4 | D3DFMT_DXT3 |
| D3DFMT_DXT5 | D3DFMT_DXT4 |
| D3DFMT_D24S8 | D3DFMT_DXT5 |
| D3DFMT_D16 | Cube Texture Formats |
| D3DFMT_D24X8 | D3DFMT_A8R8G8B8 |
| Volume Texture Formats | D3DFMT_X8R8G8B8 |
| D3DFMT_A8R8G8B8 | D3DFMT_R5G6B5 |
| D3DFMT_X8R8G8B8 | D3DFMT_X1R5G5B5 |
| D3DFMT_R5G6B5 | D3DFMT_A1R5G5B5 |
| D3DFMT_X1R5G5B5 | D3DFMT_A4R4G4B4 |
| D3DFMT_A1R5G5B5 | D3DFMT_R3G3B2 |
| D3DFMT_A4R4G4B4 | D3DFMT_L8 |
| D3DFMT_P8 | D3DFMT_A8L8 |
| D3DFMT_R5G6B5 (Windowed) | D3DFMT_Q8W8V8U8 |
| Back Buffer Formats | D3DFMT_W11V11U10 |
| D3DFMT_R5G6B5 | D3DFMT_DXT1 |
| MultiSample Types | D3DFMT_DXT2 |
| D3DMULTISAMPLE_NONE | D3DFMT_DXT3 |
| D3DMULTISAMPLE_2_SAMPLES | D3DFMT_DXT4 |
| D3DMULTISAMPLE_3_SAMPLES | D3DFMT_DXT5 |
| D3DMULTISAMPLE_4_SAMPLES | Volume Texture Formats |
| Depth/Stencil Formats | D3DFMT_A8R8G8B8 |
| D3DFMT_D24S8 | D3DFMT_X8R8G8B8 |
| D3DFMT_D16 | D3DFMT_R5G6B5 |
| D3DFMT_D24X8 | D3DFMT_X1R5G5B5 |
| Render Target Formats | D3DFMT_A1R5G5B5 |
| D3DFMT_A8R8G8B8 | D3DFMT_A4R4G4B4 |
| D3DFMT_X8R8G8B8 | D3DFMT_R3G3B2 |
| D3DFMT_R5G6B5 | D3DFMT_L8 |
| D3DFMT_X1R5G5B5 | D3DFMT_A8L8 |
| Texture Formats | D3DFMT_Q8W8V8U8 |
| D3DFMT_A8R8G8B8 | D3DFMT_W11V11U10 |
| D3DFMT_X8R8G8B8 | D3DFMT_DXT1 |
| D3DFMT_R5G6B5 | D3DFMT_DXT2 |
| D3DFMT_X1R5G5B5 | D3DFMT_DXT3 |
| D3DFMT_A1R5G5B5 | D3DFMT_DXT4 |
| D3DFMT_A4R4G4B4 | D3DFMT_DXT5 |
| D3DFMT_P8 | D3DFMT_R5G6B5 (Windowed) |
| D3DFMT_V8U8 | Back Buffer Formats |
| D3DFMT_L6V5U5 | D3DFMT_R5G6B5 |
| D3DFMT_X8L8V8U8 | MultiSample Types |
| D3DFMT_Q8W8V8U8 | D3DMULTISAMPLE_NONE |
| D3DFMT_DXT1 | D3DMULTISAMPLE_2_SAMPLES |
| D3DFMT_DXT2 | D3DMULTISAMPLE_4_SAMPLES |
| D3DFMT_DXT3 | Depth/Stencil Formats |
| D3DFMT_DXT4 | D3DFMT_D24S8 |
| D3DFMT_DXT5 | D3DFMT_D16 |
| D3DFMT_D24S8 | D3DFMT_D24X8 |
| D3DFMT_D16 | Render Target Formats |
| D3DFMT_D24X8 | D3DFMT_A8R8G8B8 |
| Cube Texture Formats | D3DFMT_X8R8G8B8 |
| D3DFMT_A8R8G8B8 | D3DFMT_R5G6B5 |
| D3DFMT_X8R8G8B8 | D3DFMT_A1R5G5B5 |
| D3DFMT_R5G6B5 | D3DFMT_A4R4G4B4 |
| D3DFMT_X1R5G5B5 | D3DFMT_R3G3B2 |
| D3DFMT_A1R5G5B5 | Texture Formats |
| D3DFMT_A4R4G4B4 | D3DFMT_A8R8G8B8 |
| D3DFMT_P8 | D3DFMT_X8R8G8B8 |
| D3DFMT_Q8W8V8U8 | D3DFMT_R5G6B5 |
| D3DFMT_DXT1 | D3DFMT_X1R5G5B5 |
| D3DFMT_DXT2 | D3DFMT_A1R5G5B5 |
| D3DFMT_DXT3 | D3DFMT_A4R4G4B4 |
| D3DFMT_DXT4 | D3DFMT_R3G3B2 |
| D3DFMT_DXT5 | D3DFMT_L8 |
| D3DFMT_D24S8 | D3DFMT_A8L8 |
| D3DFMT_D16 | D3DFMT_V8U8 |
| D3DFMT_D24X8 | D3DFMT_L6V5U5 |
| Volume Texture Formats | D3DFMT_X8L8V8U8 |
| D3DFMT_A8R8G8B8 | D3DFMT_Q8W8V8U8 |
| D3DFMT_X8R8G8B8 | D3DFMT_V16U16 |
| D3DFMT_R5G6B5 | D3DFMT_W11V11U10 |
| D3DFMT_X1R5G5B5 | D3DFMT_DXT1 |
| D3DFMT_A1R5G5B5 | D3DFMT_DXT2 |
| D3DFMT_A4R4G4B4 | D3DFMT_DXT3 |
| D3DFMT_P8 | D3DFMT_DXT4 |
| D3DFMT_DXT5 |
| Cube Texture Formats |
| D3DFMT_A8R8G8B8 |
| D3DFMT_X8R8G8B8 |
| D3DFMT_R5G6B5 |
| D3DFMT_X1R5G5B5 |
| D3DFMT_A1R5G5B5 |
| D3DFMT_A4R4G4B4 |
| D3DFMT_R3G3B2 |
| D3DFMT_L8 |
| D3DFMT_A8L8 |
| D3DFMT_Q8W8V8U8 |
| D3DFMT_W11V11U10 |
| D3DFMT_DXT1 |
| D3DFMT_DXT2 |
| D3DFMT_DXT3 |
| D3DFMT_DXT4 |
| D3DFMT_DXT5 |
| Volume Texture Formats |
| D3DFMT_A8R8G8B8 |
| D3DFMT_X8R8G8B8 |
| D3DFMT_R5G6B5 |
| D3DFMT_X1R5G5B5 |
| D3DFMT_A1R5G5B5 |
| D3DFMT_A4R4G4B4 |
| D3DFMT_R3G3B2 |
| D3DFMT_L8 |
| D3DFMT_A8L8 |
| D3DFMT_Q8W8V8U8 |
| D3DFMT_W11V11U10 |
| D3DFMT_DXT1 |
| D3DFMT_DXT2 |
| D3DFMT_DXT3 |
| D3DFMT_DXT4 |
| D3DFMT_DXT5 |