DirectX-Caps

Direct3D9 device capabilities

See also: DirectX and DirectX-ToDo

This is the function that sets device capabilities in D3D.

http://zp.amsnet.pl/cdragan/d3dcaps.html contains a gpu database and a tool for reporting the caps

http://www.adreniware.com/devicecaps/ has a nice little tool to report Direct3D9 device caps.

That page also has many reports from Windows with different cards/drivers.

The DXCapsViewer version 4.08.01.0881 can be downloaded from here

The DXCapsViewer version 4.09.00.0900 can be downloaded from here

GeForce4 Ti 4200 results.

Video Card: NVIDIA GeForce 6800 Go.
Wine version: 0.9.33 GLSL enabled
Linux Video driver version : 1.0.9755
Windows XP Video driver version : 1.0.9145

Cap

Wine 0.9.33

Windows XP

General

AdapterOrdinal

0

0

MasterAdapterOrdinal

0

0

AdapterOrdinalInGroup

0

0

NumberOfAdaptersInGroup

1

1

MaxTextureWidth

4096

4096

MaxTextureHeight

4096

4096

MaxVolumeExtent

512

512

MaxTextureRepeat

32768

8192

MaxTextureAspectRatio

4096

4096

MaxTextureBlendStages

8

8

MaxSimultaneousTextures

4

8

MaxAnisotropy

16

16

MaxVertexW

1.00

10000000000.00

GuardBandLeft

0.0

-100000000.00

GuardBandTop

0.0

-100000000.00

GuardBandRight

0.0

100000000.00

GuardBandBottom

0.0

100000000.00

ExtentsAdjust

0.00

0.00

MaxActiveLights

8

8

MaxUserClipPlanes

6

6

MaxVertexBlendMatrices

0

4

MaxVertexBlendMatrixIndex

1

0

MaxPointSize

63.38

8192.00

MaxPrimitiveCount

1048575

1048575

MaxVertexIndex

1048575

1048575

MaxStreams

16

16

MaxStreamStride

1024

255

MaxNpatchTesselationLevel

0.00

0.00

NumSimultaneousRTs

1

4

Caps

D3DCAPS_READ_SCANLINE

No

Yes

Caps2

D3DCAPS2_CANAUTOGENMIPMAP

No

Yes

D3DCAPS2_CANCALIBRATEGAMMA

No

No

D3DCAPS2_CANMANAGERESOURCE

No

No

D3DCAPS2_DYNAMICTEXTURES

Yes

Yes

D3DCAPS2_FULLSCREENGAMMA

Yes

Yes

Caps3

D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD

No

Yes

D3DCAPS3_COPY_TO_VIDMEM

No

Yes

D3DCAPS3_COPY_TO_SYSTEMMEM

No

Yes

D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION

No

No

PresentationIntervals

D3DPRESENT_INTERVAL_IMMEDIATE

Yes

Yes

D3DPRESENT_INTERVAL_ONE

No

Yes

D3DPRESENT_INTERVAL_TWO

No

Yes

D3DPRESENT_INTERVAL_THREE

No

Yes

D3DPRESENT_INTERVAL_FOUR

No

Yes

CursorCaps

D3DCURSORCAPS_COLOR

No

Yes

D3DCURSORCAPS_LOWRES

No

No

DevCaps

D3DDEVCAPS_CANBLTSYSTONONLOCAL

No

Yes

D3DDEVCAPS_CANRENDERAFTERFLIP

Yes

Yes

D3DDEVCAPS_DRAWPRIMITIVES2

Yes

Yes

D3DDEVCAPS_DRAWPRIMITIVES2EX

Yes

Yes

D3DDEVCAPS_DRAWPRIMTLVERTEX

Yes

Yes

D3DDEVCAPS_EXECUTESYSTEMMEMORY

Yes

Yes

D3DDEVCAPS_EXECUTEVIDEOMEMORY

Yes

Yes

D3DDEVCAPS_HWRASTERIZATION

Yes

Yes

D3DDEVCAPS_HWTRANSFORMANDLIGHT

Yes

Yes

D3DDEVCAPS_NPATCHES

No

No

D3DDEVCAPS_PUREDEVICE

Yes

Yes

D3DDEVCAPS_QUINTICRTPATCHES

No

No

D3DDEVCAPS_RTPATCHES

No

No

D3DDEVCAPS_RTPATCHHANDLEZERO

No

No

D3DDEVCAPS_SEPARATETEXTUREMEMORIES

No

No

D3DDEVCAPS_TEXTURENONLOCALVIDMEM

No

Yes

D3DDEVCAPS_TLVERTEXSYSTEMMEMORY

Yes

No

D3DDEVCAPS_TEXTUREVIDEOMEMORY

Yes

Yes

D3DDEVCAPS_TLVERTEXSYSTEMMEMORY

Yes

Yes

D3DDEVCAPS_TLVERTEXVIDEOMEMORY

Yes

Yes

PrimitiveMiscCaps

D3DPMISCCAPS_MASKZ

Yes

Yes

D3DPMISCCAPS_CULLNONE

Yes

Yes

D3DPMISCCAPS_CULLCW

Yes

Yes

D3DPMISCCAPS_CULLCCW

Yes

Yes

D3DPMISCCAPS_COLORWRITEENABLE

Yes

Yes

D3DPMISCCAPS_CLIPPLANESCALEDPOINTS

Yes

No

D3DPMISCCAPS_CLIPTLVERTS

Yes

Yes

D3DPMISCCAPS_TSSARGTEMP

No

Yes

D3DPMISCCAPS_BLENDOP

Yes

Yes

D3DPMISCCAPS_NULLREFERENCE

No

No

D3DPMISCCAPS_INDEPENDENTWRITEMASKS

No

Yes

D3DPMISCCAPS_PERSTAGECONSTANT

No

Yes

D3DPMISCCAPS_FOGANDSPECULARALPHA

No

Yes

D3DPMISCCAPS_SEPARATEALPHABLEND

No

Yes

D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS

No

No

D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING

No

Yes

D3DPMISCCAPS_FOGVERTEXCLAMPED

No

No

RasterCaps

D3DPRASTERCAPS_ANISOTROPY

Yes

Yes

D3DPRASTERCAPS_COLORPERSPECTIVE

No

Yes

D3DPRASTERCAPS_DITHER

Yes

Yes

D3DPRASTERCAPS_DEPTHBIAS

Yes

Yes

D3DPRASTERCAPS_FOGRANGE

Yes

Yes

D3DPRASTERCAPS_FOGTABLE

Yes

Yes

D3DPRASTERCAPS_FOGVERTEX

Yes

Yes

D3DPRASTERCAPS_MIPMAPLODBIAS

Yes

Yes

D3DPRASTERCAPS_MULTISAMPLE_TOGGLE

No

No

D3DPRASTERCAPS_SCISSORTEST

Yes

Yes

D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS

Yes

Yes

D3DPRASTERCAPS_WBUFFER

No

No

D3DPRASTERCAPS_WFOG

Yes

Yes

D3DPRASTERCAPS_ZBUFFERLESSHSR

No

No

D3DPRASTERCAPS_ZFOG

Yes

Yes

D3DPRASTERCAPS_ZTEST

Yes

Yes

ZCmpCaps

D3DPCMPCAPS_ALWAYS

Yes

Yes

D3DPCMPCAPS_EQUAL

Yes

Yes

D3DPCMPCAPS_GREATER

Yes

Yes

D3DPCMPCAPS_GREATEREQUAL

Yes

Yes

D3DPCMPCAPS_LESS

Yes

Yes

D3DPCMPCAPS_LESSEQUAL

Yes

Yes

D3DPCMPCAPS_NEVER

Yes

Yes

D3DPCMPCAPS_NOTEQUAL

Yes

Yes

SrcBlendCaps

D3DPBLENDCAPS_BLENDFACTOR

Yes

Yes

D3DPBLENDCAPS_BOTHINVSRCALPHA

Yes

Yes

D3DPBLENDCAPS_BOTHSRCALPHA

Yes

Yes

D3DPBLENDCAPS_DESTALPHA

Yes

Yes

D3DPBLENDCAPS_DESTCOLOR

Yes

Yes

D3DPBLENDCAPS_INVDESTALPHA

Yes

Yes

D3DPBLENDCAPS_INVDESTCOLOR

Yes

Yes

D3DPBLENDCAPS_INVSRCALPHA

Yes

Yes

D3DPBLENDCAPS_INVSRCCOLOR

Yes

Yes

D3DPBLENDCAPS_ONE

Yes

Yes

D3DPBLENDCAPS_SRCALPHA

Yes

Yes

D3DPBLENDCAPS_SRCALPHASAT

Yes

Yes

D3DPBLENDCAPS_SRCCOLOR

Yes

Yes

D3DPBLENDCAPS_ZERO

Yes

Yes

DestBlendCaps

D3DPBLENDCAPS_BLENDFACTOR

Yes

Yes

D3DPBLENDCAPS_BOTHINVSRCALPHA

Yes

Yes

D3DPBLENDCAPS_BOTHSRCALPHA

Yes

Yes

D3DPBLENDCAPS_DESTALPHA

Yes

Yes

D3DPBLENDCAPS_DESTCOLOR

Yes

Yes

D3DPBLENDCAPS_INVDESTALPHA

Yes

Yes

D3DPBLENDCAPS_INVDESTCOLOR

Yes

Yes

D3DPBLENDCAPS_INVSRCALPHA

Yes

Yes

D3DPBLENDCAPS_INVSRCCOLOR

Yes

Yes

D3DPBLENDCAPS_ONE

Yes

Yes

D3DPBLENDCAPS_SRCALPHA

Yes

Yes

D3DPBLENDCAPS_SRCALPHASAT

Yes

Yes

D3DPBLENDCAPS_SRCCOLOR

Yes

Yes

D3DPBLENDCAPS_ZERO

Yes

Yes

AlphaCmpCaps

D3DPCMPCAPS_ALWAYS

Yes

Yes

D3DPCMPCAPS_EQUAL

Yes

Yes

D3DPCMPCAPS_GREATER

Yes

Yes

D3DPCMPCAPS_GREATEREQUAL

Yes

Yes

D3DPCMPCAPS_LESS

Yes

Yes

D3DPCMPCAPS_LESSEQUAL

Yes

Yes

D3DPCMPCAPS_NEVER

Yes

Yes

D3DPCMPCAPS_NOTEQUAL

Yes

Yes

ShadeCaps

D3DPSHADECAPS_ALPHAGOURAUDBLEND

Yes

Yes

D3DPSHADECAPS_COLORGOURAUDRGB

Yes

Yes

D3DPSHADECAPS_FOGGOURAUD

Yes

Yes

D3DPSHADECAPS_SPECULARGOURAUDRGB

Yes

Yes

TextureCaps

D3DPTEXTURECAPS_ALPHA

Yes

Yes

D3DPTEXTURECAPS_ALPHAPALETTE

Yes

Yes

D3DPTEXTURECAPS_CUBEMAP

Yes

Yes

D3DPTEXTURECAPS_CUBEMAP_POW2

Yes

No

D3DPTEXTURECAPS_MIPCUBEMAP

Yes

Yes

D3DPTEXTURECAPS_MIPMAP

Yes

Yes

D3DPTEXTURECAPS_MIPVOLUMEMAP

Yes

Yes

D3DPTEXTURECAPS_NONPOW2CONDITIONAL

Yes

No

D3DPTEXTURECAPS_NOPROJECTEDBUMPENV

No

No

D3DPTEXTURECAPS_PERSPECTIVE

Yes

Yes

D3DPTEXTURECAPS_POW2

No

No

D3DPTEXTURECAPS_PROJECTED

Yes

Yes

D3DPTEXTURECAPS_SQUAREONLY

No

No

D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE

No

Yes

D3DPTEXTURECAPS_VOLUMEMAP

Yes

Yes

D3DPTEXTURECAPS_VOLUMEMAP_POW2

Yes

No

TextureFilterCaps

D3DPTFILTERCAPS_MAGFPOINT

Yes

Yes

D3DPTFILTERCAPS_MAGFLINEAR

Yes

Yes

D3DPTFILTERCAPS_MAGFANISOTROPIC

Yes

No

D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD

No

No

D3DPTFILTERCAPS_MAGFGAUSSIANQUAD

No

No

D3DPTFILTERCAPS_MINFPOINT

Yes

Yes

D3DPTFILTERCAPS_MINFLINEAR

Yes

Yes

D3DPTFILTERCAPS_MINFANISOTROPIC

Yes

Yes

D3DPTFILTERCAPS_MINFPYRAMIDALQUAD

No

No

D3DPTFILTERCAPS_MINFGAUSSIANQUAD

No

No

D3DPTFILTERCAPS_MIPFPOINT

Yes

Yes

D3DPTFILTERCAPS_MIPFLINEAR

Yes

Yes

CubeTextureFilterCaps

D3DPTFILTERCAPS_MAGFPOINT

Yes

Yes

D3DPTFILTERCAPS_MAGFLINEAR

Yes

Yes

D3DPTFILTERCAPS_MAGFANISOTROPIC

Yes

No

D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD

No

No

D3DPTFILTERCAPS_MAGFGAUSSIANQUAD

No

No

D3DPTFILTERCAPS_MINFPOINT

Yes

Yes

D3DPTFILTERCAPS_MINFLINEAR

Yes

Yes

D3DPTFILTERCAPS_MINFANISOTROPIC

Yes

No

D3DPTFILTERCAPS_MINFPYRAMIDALQUAD

No

No

D3DPTFILTERCAPS_MINFGAUSSIANQUAD

No

No

D3DPTFILTERCAPS_MIPFPOINT

Yes

Yes

D3DPTFILTERCAPS_MIPFLINEAR

Yes

Yes

VolumeTextureFilterCaps

D3DPTFILTERCAPS_MAGFPOINT

Yes

Yes

D3DPTFILTERCAPS_MAGFLINEAR

Yes

Yes

D3DPTFILTERCAPS_MAGFANISOTROPIC

No

No

D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD

No

No

D3DPTFILTERCAPS_MAGFGAUSSIANQUAD

No

No

D3DPTFILTERCAPS_MINFPOINT

Yes

Yes

D3DPTFILTERCAPS_MINFLINEAR

Yes

Yes

D3DPTFILTERCAPS_MINFANISOTROPIC

No

No

D3DPTFILTERCAPS_MINFPYRAMIDALQUAD

No

No

D3DPTFILTERCAPS_MINFGAUSSIANQUAD

No

No

D3DPTFILTERCAPS_MIPFPOINT

Yes

Yes

D3DPTFILTERCAPS_MIPFLINEAR

Yes

Yes

VolumeTextureAddressCaps

D3DPTADDRESSCAPS_BORDER

Yes

Yes

D3DPTADDRESSCAPS_CLAMP

Yes

Yes

D3DPTADDRESSCAPS_INDEPENDENTUV

Yes

Yes

D3DPTADDRESSCAPS_MIRROR

Yes

Yes

D3DPTADDRESSCAPS_MIRRORONCE

Yes

Yes

D3DPTADDRESSCAPS_WRAP

Yes

Yes

LineCaps

D3DLINECAPS_ALPHACMP

No

Yes

D3DLINECAPS_ANTIALIAS

No

No

D3DLINECAPS_BLEND

No

Yes

D3DLINECAPS_FOG

No

Yes

D3DLINECAPS_TEXTURE

Yes

Yes

D3DLINECAPS_ZTEST

Yes

Yes

StencilCaps

D3DSTENCILCAPS_KEEP

Yes

Yes

D3DSTENCILCAPS_ZERO

Yes

Yes

D3DSTENCILCAPS_REPLACE

Yes

Yes

D3DSTENCILCAPS_INCRSAT

Yes

Yes

D3DSTENCILCAPS_DECRSAT

Yes

Yes

D3DSTENCILCAPS_INVERT

Yes

Yes

D3DSTENCILCAPS_INCR

Yes

Yes

D3DSTENCILCAPS_DECR

Yes

Yes

D3DSTENCILCAPS_TWOSIDED

Yes

Yes

FVFCaps

D3DFVFCAPS_DONOTSTRIPELEMENTS

No

Yes

D3DFVFCAPS_PSIZE

Yes

Yes

D3DFVFCAPS_TEXCOORDCOUNTMASK

Yes

Yes

TextureOpCaps

D3DTEXOPCAPS_ADD

Yes

Yes

D3DTEXOPCAPS_ADDSIGNED

Yes

Yes

D3DTEXOPCAPS_ADDSIGNED2X

Yes

Yes

D3DTEXOPCAPS_ADDSMOOTH

Yes

Yes

D3DTEXOPCAPS_BLENDCURRENTALPHA

Yes

Yes

D3DTEXOPCAPS_BLENDDIFFUSEALPHA

Yes

Yes

D3DTEXOPCAPS_BLENDFACTORALPHA

Yes

Yes

D3DTEXOPCAPS_BLENDTEXTUREALPHA

Yes

Yes

D3DTEXOPCAPS_BLENDTEXTUREALPHAPM

Yes

Yes

D3DTEXOPCAPS_BUMPENVMAP

No

Yes

D3DTEXOPCAPS_BUMPENVMAPLUMINANCE

No

Yes

D3DTEXOPCAPS_DISABLE

Yes

Yes

D3DTEXOPCAPS_DOTPRODUCT3

Yes

Yes

D3DTEXOPCAPS_LERP

Yes

Yes

D3DTEXOPCAPS_MODULATE

Yes

Yes

D3DTEXOPCAPS_MODULATE2X

Yes

Yes

D3DTEXOPCAPS_MODULATE4X

Yes

Yes

D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR

Yes

Yes

D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA

Yes

Yes

D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR

Yes

Yes

D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA

Yes

Yes

D3DTEXOPCAPS_MULTIPLYADD

Yes

Yes

D3DTEXOPCAPS_PREMODULATE

No

No

D3DTEXOPCAPS_SELECTARG1

Yes

Yes

D3DTEXOPCAPS_SELECTARG2

Yes

Yes

D3DTEXOPCAPS_SUBTRACT

Yes

Yes

VertexProcessingCaps

D3DVTXPCAPS_DIRECTIONALLIGHTS

Yes

Yes

D3DVTXPCAPS_LOCALVIEWER

Yes

Yes

D3DVTXPCAPS_MATERIALSOURCE7

Yes

Yes

D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER

No

No

D3DVTXPCAPS_POSITIONALLIGHTS

Yes

Yes

D3DVTXPCAPS_TEXGEN

Yes

Yes

D3DVTXPCAPS_TEXGEN_SPHEREMAP

No

Yes

D3DVTXPCAPS_TWEENING

No

No

DevCaps2

D3DDEVCAPS2_ADAPTIVETESSRTPATCH

No

No

D3DDEVCAPS2_ADAPTIVETESSNPATCH

No

No

D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES

Yes

Yes

D3DDEVCAPS2_DMAPNPATCH

No

No

D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH

No

No

D3DDEVCAPS2_STREAMOFFSET

Yes

Yes

D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET

No

Yes

DeclTypes

D3DDTCAPS_UBYTE4

Yes

Yes

D3DDTCAPS_UBYTE4N

Yes

Yes

D3DDTCAPS_SHORT2N

Yes

Yes

D3DDTCAPS_SHORT4N

Yes

Yes

D3DDTCAPS_USHORT2N

No

No

D3DDTCAPS_USHORT4N

No

No

D3DDTCAPS_UDEC3

No

No

D3DDTCAPS_DEC3N

No

No

D3DDTCAPS_FLOAT16_2

Yes

Yes

D3DDTCAPS_FLOAT16_4

Yes

Yes

StretchRectFilterCaps

D3DPTFILTERCAPS_MINFPOINT

No

Yes

D3DPTFILTERCAPS_MAGFPOINT

No

Yes

D3DPTFILTERCAPS_MINFLINEAR

No

Yes

D3DPTFILTERCAPS_MAGFLINEAR

No

Yes

Vertex and Pixel Shaders

PixelShaderVersion

3.0

3.0

MaxVertexShaderConst

235

256

MaxVShaderInstructionsExecuted

65535

65535

MaxVertexShader30InstructionSlots

512

544

PixelShaderVersion

3.0

3.0

PixelShader1xMaxValue

1.00

65504.00

MaxPShaderInstructionsExecuted

65535

65535

MaxPixelShader30InstructionSlots

4096

4096

VS20Caps

Caps

1

1

DynamicFlowControlDepth

24

24

NumTemps

48

32

StaticFlowControlDepth

4

4

PS20Caps

Caps

31

31

DynamicFlowControlDepth

24

24

NumTemps

32

32

StaticFlowControlDepth

4

4

NumInstructionSlots

512

512

Please consider making a donation to the Wine Party Fund...........http://winehq.org/site/contributing#wpf

DirectX-Caps (last edited 2008-05-03 04:01:24 by nathan.n)