Structure D3DCaps
  AlphaBlending.l
  Alpha.l
  AlphaComparison.l
  AnistropicFiltering.l
  Antialias.l
  BlitSysToLocal.l
  CalibrateGamma.l
  ClipAndScalePoints.l
  ClipTLVerts.l
  ColorPerspective.l
  ColorWriteEnable.l
  Cubemap.l
  CullCCW.l
  CullCW.l
  DeviceType.l
  Dither.l
  Filtering.l
  FogRange.l
  FogTable.l
  FogVertex.l
  Fog.l
  FullscreenGamma.l
  MaxLights.l
  MaxPixelShaderValue.l
  MaxTextureHeight.l
  MaxTextureWidth.l
  MaxVertexShaderConstants.l
  MaxVolumeExtent.l
  MipCubemap.l
  Mipmap.l
  MipmapLODBias.l
  MipmapVolume.l
  NonPOWTextures.l
  PerspectiveTextures.l
  MaxPixelShaderVersion.f
  ProjectedTextures.l
  RenderAfterFlip.l
  RenderWindowed.l
  SeparateTextureMemories.l
  OnlySquareTextures.l
  TnL.l
  TLVertexSystemMemory.l
  TLVertexVideoMemory.l
  NonLocalVideoMemory.l
  TexturesystemMemory.l
  TextureVideoMemory.l
  MaxVertexShaderVersion.f
  VolumeMap.l
  WBuffer.l
  WFog.l
  ZBuffer.l
  ZFog.l

EndStructure


AlphaBlending : This command will return an integer value of 1 if the current 3D card supports alphablending. Alphablending is used to create the effect of 3D semi-transparency used by the dbGhostObjectOn command.

Alpha : This command will return a value of one if the 3D device supports operations to the alpha channels contained within your textures and surfaces.

AlphaComparison
: This command will return a value of one if the 3D device supports alpha comparisons, otherwise zero.

AnistropicFiltering
: This command will return a value of one if the 3D device supports anisotropic filtering on textures, otherwise zero.

Antialias
: This command will return a value of one if the 3D device supports anti aliasing of texture edges, otherwise zero.

BlitSysToLocal
: This command will return a value of one if the 3D device supports blitting from system to local memory, otherwise zero.

CalibrateGamma
: This command will return a value of one if the 3D device supports modification of the display gamma, otherwise zero.

ClipAndScalePoints
: This command will return a value of one if the 3D device supports slipping and scaling of points, otherwise zero.

ClipTLVerts
: This command will return a value of one if the 3D device supports clipping of TL vertices otherwise zero.

ColorPerspective
: This command will return a value of one if the 3D device supports color perspective correction of textures, otherwise zero.

ColorWriteEnable
: This command will return a value of one if the 3D device supports color write enable, otherwise zero.

Cubemap
: This command will return a value of one if the 3D device supports cube mapping, otherwise zero.

CullCCW
: This command will return a value of one if the 3D device supports counter clockwise culling of polygons, otherwise zero.

CullCW
: This command will return a value of one if the 3D device supports clockwise culling of polygons, otherwise zero.

DeviceType
: This command will return the device type of the current 3D device. This device type is returned as an integer value.

Dither
: This command will return a value of one if the 3D device supports texture dithering, otherwise zero.

Filtering
: This command will return an integer value of 1 if the current 3D card supports texture filtering. Texture filtering is used to smooth out your textures, creating a slight bluring effect that improves visual quality.

FogRange
: This command will return a value of one if the 3D device supports the fog range feature, otherwise zero.

FogTable
: This command will return a value of one if the 3D device supports the fog table method of producing fog, otherwise zero.

FogVertex
: This command will return a value of one if the 3D device supports the fog vertex method of producing fog, otherwise zero.

Fog
: This command will return an integer value of 1 if the current 3D card supports fogging. Fogging is used to create the effect of 3D fog used by the commands dbFogOn, dbFogDistance and dbFogColor.

FullscreenGamma : This command will return a value of one if the 3D device supports the fullscreen modification of the display gamma setting, otherwise zero.

MaxLights
: This command will return the maximum number of lights you can have in any 3D scene. It is determined by the 3D device you are currently using.

MaxPixelShaderValue
: This command will return the maximum pixel shader value allowed by the current 3D device.

MaxTextureHeight
: This command will return the maximum texture height allowed by the current 3D device.

MaxTextureWidth
: This command will return the maximum texture width allowed by the current 3D device.

MaxVertexShaderConstants
: This command will return the maximum number of vertex shader constants allowed by the current 3D device.

MaxVolumeExtent
: This command will return the maximum volume extent allowed by the current 3D device.

MipCubemap
: This command will return a value of one if the 3D device supports mipmapped cube mapping, otherwise zero.

Mipmap
: This command will return a value of one if the 3D device supports mipmapping, otherwise zero.

MipmapLODBias
: This command will return a value of one if the 3D device supports a lod bias factor in the mipmapping feature, otherwise zero.

MipmapVolume
: This command will return a value of one if the 3D device supports mipmapped volumes, otherwise zero.

NonPOWTextures
: This command will return a value of one if the 3D device supports non-power of 2 texture sizes, otherwise zero.

PerspectiveTextures
: This command will return a value of one if the 3D device supports perspective correct texturing, otherwise zero.

MaxPixelShaderVersion.f
: This command will return the maximum pixel shader version allowed by the current 3D device. The version number is returned as a real value.

ProjectedTextures
: This command will return a value of one if the 3D device supports projected textures, otherwise zero.

RenderAfterFlip
: This command will return a value of one if the 3D device supports rendering to the display device directly after a flip has occurred, otherwise zero.

RenderWindowed
: This command will return a value of one if the 3D device supports rendering to a window, otherwise zero.

SeparateTextureMemories
: This command will return a value of one if the 3D device supports separate texture memories, otherwise zero.

OnlySquareTextures
: This command will return a value of one if the 3D device only supports square textures, otherwise zero.

TnL
: This command will return a value of one if the current device uses hardware TNL. TNL stands for Transformation and Lighting. Most cards these days support TNL in hardware as standard.

TLVertexSystemMemory
: This command will return a value of one if the 3D device supports transformation and lighting in system memory, otherwise zero.

TLVertexVideoMemory
: This command will return a value of one if the 3D device supports transformation and lighting in video memory, otherwise zero.

NonLocalVideoMemory
: This command will return a value of one if the 3D device supports nonlocal video memory, otherwise zero.

TexturesystemMemory
: This command will return a value of one if the 3D device supports texturing from system memory, otherwise zero.

TextureVideoMemory
: This command will return a value of one if the 3D device supports texturing from video memory, otherwise zero.

MaxVertexShaderVersion.f
: This command will return the maximum vertex shader version allowed by the current 3D device. The version number is returned as a real value.

VolumeMap
: This command will return a value of one if the 3D device supports volume mapping, otherwise zero.

WBuffer
: This command will return a value of one if the 3D device supports a W buffer, otherwise zero.

WFog
: This command will return a value of one if the 3D device supports W Fogging, otherwise zero.

ZBuffer
: This command will return a value of one if the 3D device supports a Z buffer, otherwise zero.

ZFog : This command will return a value of one if the 3D device supports Z Fogging, otherwise zero.