Direct3D 9 TODO - juli27/basaltcpp GitHub Wiki
This page tracks which Direct3D 9 API functions and interfaces have their functionality implemented in the Basalt gfx API and d3d9 backend.
Strikethrough text signals that this functionality won't be made accessible
through the gfx API.
Functions
- D3DPERF_BeginEvent
- D3DPERF_EndEvent
- D3DPERF_GetStatus
-
D3DPERF_QueryRepeatFrame - D3DPERF_SetMarker
- D3DPERF_SetOptions
-
D3DPERF_SetRegion - Direct3DCreate9
Interfaces
IDirect3D9
- CheckDepthStencilMatch
- Adapter
- DeviceType
-
D3DDEVTYPE_NULLREF -
D3DDEVTYPE_REF -
D3DDEVTYPE_SW
-
- AdapterFormat
- RenderTargetFormat
-
D3DFMT_UNKNOWN -
D3DFMT_R8G8B8 - D3DFMT_A8R8G8B8
- D3DFMT_X8R8G8B8
- D3DFMT_R5G6B5
- D3DFMT_X1R5G5B5
- D3DFMT_A1R5G5B5
- D3DFMT_A4R4G4B4
-
D3DFMT_R3G3B2 - D3DFMT_A8
-
D3DFMT_A8R3G3B2 -
D3DFMT_X4R4G4B4 - D3DFMT_A2B10G10R10
-
D3DFMT_A8B8G8R8 - D3DFMT_X8B8G8R8
- D3DFMT_G16R16
- D3DFMT_A2R10G10B10
- D3DFMT_A16B16G16R16
-
D3DFMT_A8P8 -
D3DFMT_P8 - D3DFMT_L8
-
D3DFMT_A8L8 -
D3DFMT_A4L4 -
D3DFMT_V8U8 -
D3DFMT_L6V5U5 -
D3DFMT_X8L8V8U8 - D3DFMT_Q8W8V8U8
-
D3DFMT_V16U16 -
D3DFMT_A2W10V10U10 -
D3DFMT_UYVY -
D3DFMT_R8G8_B8G8 -
D3DFMT_YUY2 -
D3DFMT_G8R8_G8B8 -
D3DFMT_DXT1 -
D3DFMT_DXT2 -
D3DFMT_DXT3 -
D3DFMT_DXT4 -
D3DFMT_DXT5 - D3DFMT_L16
-
D3DFMT_VERTEXDATA -
D3DFMT_INDEX16 -
D3DFMT_INDEX32 - D3DFMT_Q16W16V16U16
-
D3DFMT_MULTI2_ARGB8 - D3DFMT_R16F
- D3DFMT_G16R16F
- D3DFMT_A16B16G16R16F
- D3DFMT_R32F
- D3DFMT_G32R32F
- D3DFMT_A32B32G32R32F
-
D3DFMT_CxV8U8
-
- DepthStencilFormat
- D3DFMT_D16_LOCKABLE
-
D3DFMT_D32 -
D3DFMT_D15S1 - D3DFMT_D24S8
- D3DFMT_D24X8
-
D3DFMT_D24X4S4 - D3DFMT_D16
- D3DFMT_D32F_LOCKABLE
-
D3DFMT_D24FS8
- CheckDeviceFormat
- Adapter
- DeviceType
-
D3DDEVTYPE_NULLREF -
D3DDEVTYPE_REF -
D3DDEVTYPE_SW
-
- AdapterFormat
- Usage
- D3DUSAGE_AUTOGENMIPMAP
- D3DUSAGE_DEPTHSTENCIL
- D3DUSAGE_DMAP
- D3DUSAGE_DYNAMIC
- D3DUSAGE_RENDERTARGET
-
D3DUSAGE_SOFTWAREPROCESSING - D3DUSAGE_QUERY_FILTER
- D3DUSAGE_QUERY_LEGACYBUMPMAP
- D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING
- D3DUSAGE_QUERY_SRGBREAD
- D3DUSAGE_QUERY_SRGB_WRITE
- D3DUSAGE_QUERY_VERTEXTEXTURE
- D3DUSAGE_QUERY_WRAPANDMIP
- RType
- D3DRTYPE_SURFACE
- D3DRTYPE_VOLUME
- D3DRTYPE_TEXTURE
- D3DRTYPE_VOLUMETEXTURE
- D3DRTYPE_CUBETEXTURE
-
D3DRTYPE_VERTEXBUFFER -
D3DRTYPE_INDEXBUFFER
- CheckFormat
-
D3DFMT_UNKNOWN - D3DFMT_R8G8B8
- D3DFMT_A8R8G8B8
- D3DFMT_X8R8G8B8
- D3DFMT_R5G6B5
- D3DFMT_X1R5G5B5
- D3DFMT_A1R5G5B5
- D3DFMT_A4R4G4B4
- D3DFMT_R3G3B2
- D3DFMT_A8
- D3DFMT_A8R3G3B2
- D3DFMT_X4R4G4B4
- D3DFMT_A2B10G10R10
- D3DFMT_A8B8G8R8
- D3DFMT_X8B8G8R8
- D3DFMT_G16R16
- D3DFMT_A2R10G10B10
- D3DFMT_A16B16G16R16
- D3DFMT_A8P8
- D3DFMT_P8
- D3DFMT_L8
- D3DFMT_A8L8
- D3DFMT_A4L4
- D3DFMT_V8U8
- D3DFMT_L6V5U5
- D3DFMT_X8L8V8U8
- D3DFMT_Q8W8V8U8
- D3DFMT_V16U16
- D3DFMT_A2W10V10U10
- D3DFMT_UYVY
- D3DFMT_R8G8_B8G8
- D3DFMT_YUY2
- D3DFMT_G8R8_G8B8
- D3DFMT_DXT1
- D3DFMT_DXT2
- D3DFMT_DXT3
- D3DFMT_DXT4
- D3DFMT_DXT5
- D3DFMT_D16_LOCKABLE
- D3DFMT_D32
- D3DFMT_D15S1
- D3DFMT_D24S8
- D3DFMT_D24X8
- D3DFMT_D24X4S4
- D3DFMT_D16
- D3DFMT_D32F_LOCKABLE
- D3DFMT_D24FS8
- D3DFMT_L16
-
D3DFMT_VERTEXDATA -
D3DFMT_INDEX16 -
D3DFMT_INDEX32 - D3DFMT_Q16W16V16U16
- D3DFMT_MULTI2_ARGB8
- D3DFMT_R16F
- D3DFMT_G16R16F
- D3DFMT_A16B16G16R16F
- D3DFMT_R32F
- D3DFMT_G32R32F
- D3DFMT_A32B32G32R32F
- D3DFMT_CxV8U8
-
- CheckDeviceFormatConversion
- Adapter
- DeviceType
- SourceFormat
- TargetFormat
- CheckDeviceMultiSampleType
- Adapter
- DeviceType
-
D3DDEVTYPE_NULLREF -
D3DDEVTYPE_REF -
D3DDEVTYPE_SW
-
- SurfaceFormat
-
D3DFMT_UNKNOWN -
D3DFMT_R8G8B8 - D3DFMT_A8R8G8B8
- D3DFMT_X8R8G8B8
- D3DFMT_R5G6B5
- D3DFMT_X1R5G5B5
- D3DFMT_A1R5G5B5
- D3DFMT_A4R4G4B4
-
D3DFMT_R3G3B2 - D3DFMT_A8
-
D3DFMT_A8R3G3B2 -
D3DFMT_X4R4G4B4 - D3DFMT_A2B10G10R10
-
D3DFMT_A8B8G8R8 - D3DFMT_X8B8G8R8
- D3DFMT_G16R16
- D3DFMT_A2R10G10B10
- D3DFMT_A16B16G16R16
-
D3DFMT_A8P8 -
D3DFMT_P8 - D3DFMT_L8
-
D3DFMT_A8L8 -
D3DFMT_A4L4 -
D3DFMT_V8U8 -
D3DFMT_L6V5U5 -
D3DFMT_X8L8V8U8 - D3DFMT_Q8W8V8U8
-
D3DFMT_V16U16 -
D3DFMT_A2W10V10U10 -
D3DFMT_UYVY -
D3DFMT_R8G8_B8G8 -
D3DFMT_YUY2 -
D3DFMT_G8R8_G8B8 -
D3DFMT_DXT1 -
D3DFMT_DXT2 -
D3DFMT_DXT3 -
D3DFMT_DXT4 -
D3DFMT_DXT5 - D3DFMT_D16_LOCKABLE
-
D3DFMT_D32 -
D3DFMT_D15S1 - D3DFMT_D24S8
- D3DFMT_D24X8
-
D3DFMT_D24X4S4 - D3DFMT_D16
- D3DFMT_D32F_LOCKABLE
-
D3DFMT_D24FS8 - D3DFMT_L16
-
D3DFMT_VERTEXDATA -
D3DFMT_INDEX16 -
D3DFMT_INDEX32 - D3DFMT_Q16W16V16U16
-
D3DFMT_MULTI2_ARGB8 - D3DFMT_R16F
- D3DFMT_G16R16F
- D3DFMT_A16B16G16R16F
- D3DFMT_R32F
- D3DFMT_G32R32F
- D3DFMT_A32B32G32R32F
-
D3DFMT_CxV8U8
-
- Windowed
- MultiSampleType
- D3DMULTISAMPLE_NONE
- D3DMULTISAMPLE_NONMASKABLE
- D3DMULTISAMPLE_2_SAMPLES
- D3DMULTISAMPLE_3_SAMPLES
- D3DMULTISAMPLE_4_SAMPLES
- D3DMULTISAMPLE_5_SAMPLES
- D3DMULTISAMPLE_6_SAMPLES
- D3DMULTISAMPLE_7_SAMPLES
- D3DMULTISAMPLE_8_SAMPLES
- D3DMULTISAMPLE_9_SAMPLES
- D3DMULTISAMPLE_10_SAMPLES
- D3DMULTISAMPLE_11_SAMPLES
- D3DMULTISAMPLE_12_SAMPLES
- D3DMULTISAMPLE_13_SAMPLES
- D3DMULTISAMPLE_14_SAMPLES
- D3DMULTISAMPLE_15_SAMPLES
- D3DMULTISAMPLE_16_SAMPLES
-
qQualityLevels
- CheckDeviceType
- DeviceType
-
D3DDEVTYPE_NULLREF -
D3DDEVTYPE_REF -
D3DDEVTYPE_SW
-
- DeviceType
- CreateDevice
- Adapter
- DeviceType
-
D3DDEVTYPE_NULLREF
-
D3DDEVTYPE_REF
-
D3DDEVTYPE_SW
-
- hFocusWindow
- BehaviorFlags
-
D3DCREATE_FPU_PRESERVE
-
D3DCREATE_MULTITHREADED
-
D3DCREATE_PUREDEVICE
-
D3DCREATE_SOFTWARE_VERTEXPROCESSING
-
D3DCREATE_HARDWARE_VERTEXPROCESSING
-
D3DCREATE_MIXED_VERTEXPROCESSING
-
D3DCREATE_DISABLE_DRIVER_MANAGEMENT
-
D3DCREATE_ADAPTERGROUP_DEVICE
-
D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX
-
D3DCREATE_NOWINDOWCHANGES
-
- pPresentationParameters
- BackBufferWidth
- BackBufferHeight
- BackBufferFormat
- BackBufferCount
- MultiSampleType
-
D3DMULTISAMPLE_NONE
-
D3DMULTISAMPLE_NONMASKABLE
-
D3DMULTISAMPLE_2_SAMPLES
-
D3DMULTISAMPLE_3_SAMPLES
-
D3DMULTISAMPLE_4_SAMPLES
-
D3DMULTISAMPLE_5_SAMPLES
-
D3DMULTISAMPLE_6_SAMPLES
-
D3DMULTISAMPLE_7_SAMPLES
-
D3DMULTISAMPLE_8_SAMPLES
-
D3DMULTISAMPLE_9_SAMPLES
-
D3DMULTISAMPLE_10_SAMPLES
-
D3DMULTISAMPLE_11_SAMPLES
-
D3DMULTISAMPLE_12_SAMPLES
-
D3DMULTISAMPLE_13_SAMPLES
-
D3DMULTISAMPLE_14_SAMPLES
-
D3DMULTISAMPLE_15_SAMPLES
-
D3DMULTISAMPLE_16_SAMPLES
-
-
MultiSampleQuality - SwapEffect
-
D3DSWAPEFFECT_DISCARD
-
D3DSWAPEFFECT_FLIP
-
D3DSWAPEFFECT_COPY
-
- hDeviceWindow
- Windowed
- EnableAutoDepthStencil
- AutoDepthStencilFormat
-
D3DFMT_D16_LOCKABLE
-
D3DFMT_D32
-
D3DFMT_D15S1
-
D3DFMT_D24S8
-
D3DFMT_D24X8
-
D3DFMT_D24X4S4
-
D3DFMT_D16
-
D3DFMT_D32F_LOCKABLE
-
D3DFMT_D24FS8
-
- Flags
-
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
-
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL
-
D3DPRESENTFLAG_DEVICECLIP
-
D3DPRESENTFLAG_VIDEO
-
- FullScreen_RefreshRateInHz
- PresentationInterval
-
D3DPRESENT_INTERVAL_DEFAULT
-
D3DPRESENT_INTERVAL_ONE
-
D3DPRESENT_INTERVAL_TWO
-
D3DPRESENT_INTERVAL_THREE
-
D3DPRESENT_INTERVAL_FOUR
-
D3DPRESENT_INTERVAL_IMMEDIATE
-
- EnumAdapterModes
- GetAdapterCount
- GetAdapterDisplayMode
- GetAdapterIdentifier
-
Flags - pIdentifier
-
DeviceName -
WHQLLevel
-
-
- GetAdapterModeCount
- GetAdapterMonitor
- GetDeviceCaps
-
DeviceType -
AdapterOrdinal - Caps
-
D3DCAPS_READ_SCANLINE
-
- Caps2
-
D3DCAPS2_FULLSCREENGAMMA
-
D3DCAPS2_CANCALIBRATEGAMMA
-
D3DCAPS2_CANMANAGERESOURCE
-
D3DCAPS2_DYNAMICTEXTURES
-
D3DCAPS2_CANAUTOGENMIPMAP
-
- Caps3
-
D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD
-
D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION
-
D3DCAPS3_COPY_TO_VIDMEM
-
D3DCAPS3_COPY_TO_SYSTEMMEM
-
- PresentationIntervals
-
D3DPRESENT_INTERVAL_ONE
-
D3DPRESENT_INTERVAL_TWO
-
D3DPRESENT_INTERVAL_THREE
-
D3DPRESENT_INTERVAL_FOUR
-
D3DPRESENT_INTERVAL_IMMEDIATE
-
- CursorCaps
-
D3DCURSORCAPS_COLOR
-
D3DCURSORCAPS_LOWRES
-
- DevCaps
-
D3DDEVCAPS_EXECUTESYSTEMMEMORY
-
D3DDEVCAPS_EXECUTEVIDEOMEMORY
-
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY
-
D3DDEVCAPS_TLVERTEXVIDEOMEMORY
-
D3DDEVCAPS_TEXTURESYSTEMMEMORY
-
D3DDEVCAPS_TEXTUREVIDEOMEMORY
-
D3DDEVCAPS_DRAWPRIMTLVERTEX
-
D3DDEVCAPS_CANRENDERAFTERFLIP
-
D3DDEVCAPS_TEXTURENONLOCALVIDMEM
-
D3DDEVCAPS_DRAWPRIMITIVES2
-
D3DDEVCAPS_SEPARATETEXTUREMEMORIES
-
D3DDEVCAPS_DRAWPRIMITIVES2EX
-
D3DDEVCAPS_HWTRANSFORMANDLIGHT
-
D3DDEVCAPS_CANBLTSYSTONONLOCAL
-
D3DDEVCAPS_HWRASTERIZATION
-
D3DDEVCAPS_PUREDEVICE
-
D3DDEVCAPS_QUINTICRTPATCHES
-
D3DDEVCAPS_RTPATCHES
-
D3DDEVCAPS_RTPATCHHANDLEZERO
-
D3DDEVCAPS_NPATCHES
-
- PrimitiveMiscCaps
-
D3DPMISCCAPS_MASKZ
-
D3DPMISCCAPS_CULLNONE
-
D3DPMISCCAPS_CULLCW
-
D3DPMISCCAPS_CULLCCW
-
D3DPMISCCAPS_COLORWRITEENABLE
-
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS
-
D3DPMISCCAPS_CLIPTLVERTS
-
D3DPMISCCAPS_TSSARGTEMP
-
D3DPMISCCAPS_BLENDOP
-
D3DPMISCCAPS_NULLREFERENCE
-
D3DPMISCCAPS_INDEPENDENTWRITEMASKS
-
D3DPMISCCAPS_PERSTAGECONSTANT
-
D3DPMISCCAPS_FOGANDSPECULARALPHA
-
D3DPMISCCAPS_SEPARATEALPHABLEND
-
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS
-
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING
-
D3DPMISCCAPS_FOGVERTEXCLAMPED
-
- RasterCaps
-
D3DPRASTERCAPS_DITHER
-
D3DPRASTERCAPS_ZTEST
-
D3DPRASTERCAPS_FOGVERTEX
-
D3DPRASTERCAPS_FOGTABLE
-
D3DPRASTERCAPS_MIPMAPLODBIAS
-
D3DPRASTERCAPS_ZBUFFERLESSHSR
-
D3DPRASTERCAPS_FOGRANGE
-
D3DPRASTERCAPS_ANISOTROPY
-
D3DPRASTERCAPS_WBUFFER
-
D3DPRASTERCAPS_WFOG
-
D3DPRASTERCAPS_ZFOG
-
D3DPRASTERCAPS_COLORPERSPECTIVE
-
D3DPRASTERCAPS_SCISSORTEST
-
D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS
-
D3DPRASTERCAPS_DEPTHBIAS
-
D3DPRASTERCAPS_MULTISAMPLE_TOGGLE
-
- ZCmpCaps
- SrcBlendCaps
-
D3DPBLENDCAPS_ZERO
-
D3DPBLENDCAPS_ONE
-
D3DPBLENDCAPS_SRCCOLOR
-
D3DPBLENDCAPS_INVSRCCOLOR
-
D3DPBLENDCAPS_SRCALPHA
-
D3DPBLENDCAPS_INVSRCALPHA
-
D3DPBLENDCAPS_DESTALPHA
-
D3DPBLENDCAPS_INVDESTALPHA
-
D3DPBLENDCAPS_DESTCOLOR
-
D3DPBLENDCAPS_INVDESTCOLOR
-
D3DPBLENDCAPS_SRCALPHASAT
-
D3DPBLENDCAPS_BOTHSRCALPHA
-
D3DPBLENDCAPS_BOTHINVSRCALPHA
-
D3DPBLENDCAPS_BLENDFACTOR
-
- DestBlendCaps
-
D3DPBLENDCAPS_ZERO
-
D3DPBLENDCAPS_ONE
-
D3DPBLENDCAPS_SRCCOLOR
-
D3DPBLENDCAPS_INVSRCCOLOR
-
D3DPBLENDCAPS_SRCALPHA
-
D3DPBLENDCAPS_INVSRCALPHA
-
D3DPBLENDCAPS_DESTALPHA
-
D3DPBLENDCAPS_INVDESTALPHA
-
D3DPBLENDCAPS_DESTCOLOR
-
D3DPBLENDCAPS_INVDESTCOLOR
-
D3DPBLENDCAPS_SRCALPHASAT
-
D3DPBLENDCAPS_BOTHSRCALPHA
-
D3DPBLENDCAPS_BOTHINVSRCALPHA
-
D3DPBLENDCAPS_BLENDFACTOR
-
- AlphaCmpCaps
- ShadeCaps
- TextureCaps
- D3DPTEXTURECAPS_PERSPECTIVE
-
D3DPTEXTURECAPS_POW2
- D3DPTEXTURECAPS_ALPHA
- D3DPTEXTURECAPS_SQUAREONLY
- D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE
-
D3DPTEXTURECAPS_ALPHAPALETTE
-
D3DPTEXTURECAPS_NONPOW2CONDITIONAL
- D3DPTEXTURECAPS_PROJECTED
- D3DPTEXTURECAPS_CUBEMAP
- D3DPTEXTURECAPS_VOLUMEMAP
- D3DPTEXTURECAPS_MIPMAP
- D3DPTEXTURECAPS_MIPVOLUMEMAP
- D3DPTEXTURECAPS_MIPCUBEMAP
-
D3DPTEXTURECAPS_CUBEMAP_POW2
-
D3DPTEXTURECAPS_VOLUMEMAP_POW2
- D3DPTEXTURECAPS_NOPROJECTEDBUMPENV
- TextureFilterCaps
-
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD
-
D3DPTFILTERCAPS_MINFGAUSSIANQUAD
-
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD
-
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD
-
- CubeTextureFilterCaps
-
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD
-
D3DPTFILTERCAPS_MINFGAUSSIANQUAD
-
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD
-
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD
-
- VolumeTextureFilterCaps
-
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD
-
D3DPTFILTERCAPS_MINFGAUSSIANQUAD
-
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD
-
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD
-
- TextureAddressCaps
- VolumeTextureAddressCaps
- LineCaps
-
D3DLINECAPS_TEXTURE
-
D3DLINECAPS_ZTEST
-
D3DLINECAPS_BLEND
-
D3DLINECAPS_ALPHACMP
-
D3DLINECAPS_FOG
-
D3DLINECAPS_ANTIALIAS
-
- MaxTextureWidth
- MaxTextureHeight
- MaxVolumeExtent
- MaxTextureRepeat
- MaxTextureAspectRatio
- MaxAnisotropy
- MaxVertexW
- GuardBandLeft
- GuardBandTop
- GuardBandRight
- GuardBandBottom
- ExtentsAdjust
- StencilCaps
- FVFCaps
-
D3DFVFCAPS_DONOTSTRIPELEMENTS
-
D3DFVFCAPS_PSIZE
-
D3DFVFCAPS_TEXCOORDCOUNTMASK
-
- TextureOpCaps
-
D3DTEXOPCAPS_SELECTARG2
-
- MaxTextureBlendStages
- MaxSimultaneousTextures
- VertexProcessingCaps
-
D3DVTXPCAPS_TEXGEN
-
D3DVTXPCAPS_MATERIALSOURCE7
-
D3DVTXPCAPS_DIRECTIONALLIGHTS
-
D3DVTXPCAPS_POSITIONALLIGHTS
-
D3DVTXPCAPS_LOCALVIEWER
-
D3DVTXPCAPS_TWEENING
-
D3DVTXPCAPS_TEXGEN_SPHEREMAP
-
D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER
-
- MaxActiveLights
- MaxUserClipPlanes
- MaxVertexBlendMatrices
- MaxVertexBlendMatrixIndex
- MaxPointSize
- MaxPrimitiveCount
- MaxVertexIndex
- MaxStreams
- MaxStreamStride
- VertexShaderVersion
- MaxVertexShaderConst
- PixelShaderVersion
- PixelShader1xMaxValue
- DevCaps2
- D3DDEVCAPS2_STREAMOFFSET
-
D3DDEVCAPS2_DMAPNPATCH -
D3DDEVCAPS2_ADAPTIVETESSRTPATCH -
D3DDEVCAPS2_ADAPTIVETESSNPATCH - D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES
- D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH
- D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET
- MaxNpatchTessellationLevel
- MasterAdapterOrdinal
- AdapterOrdinalInGroup
- NumberOfAdaptersInGroup
- DeclTypes
-
D3DDTCAPS_UBYTE4
-
D3DDTCAPS_UBYTE4N
-
D3DDTCAPS_SHORT2N
-
D3DDTCAPS_SHORT4N
-
D3DDTCAPS_USHORT2N
-
D3DDTCAPS_USHORT4N
-
D3DDTCAPS_UDEC3
-
D3DDTCAPS_DEC3N
-
D3DDTCAPS_FLOAT16_2
-
D3DDTCAPS_FLOAT16_4
-
- NumSimultaneousRTs
- StretchRectFilterCaps
-
D3DPTFILTERCAPS_MINFPOINT
-
D3DPTFILTERCAPS_MAGFPOINT
-
D3DPTFILTERCAPS_MINFLINEAR
-
D3DPTFILTERCAPS_MAGFLINEAR
-
- VS20Caps
- Caps
-
D3DVS20CAPS_PREDICATION
-
- DynamicFlowControlDepth
- NumTemps
- StaticFlowControlDepth
- Caps
- PS20Caps
- Caps
-
D3DPS20CAPS_ARBITRARYSWIZZLE
-
D3DPS20CAPS_GRADIENTINSTRUCTIONS
-
D3DPS20CAPS_PREDICATION
-
D3DPS20CAPS_NODEPENDENTREADLIMIT
-
D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT
-
- DynamicFlowControlDepth
- NumTemps
- StaticFlowControlDepth
- NumInstructionSlots
- Caps
- VertexTextureFilterCaps
- D3DPTFILTERCAPS_MINFPOINT
- D3DPTFILTERCAPS_MINFLINEAR
-
D3DPTFILTERCAPS_MINFANISOTROPIC -
D3DPTFILTERCAPS_MINFPYRAMIDALQUAD -
D3DPTFILTERCAPS_MINFGAUSSIANQUAD -
D3DPTFILTERCAPS_MIPFPOINT -
D3DPTFILTERCAPS_MIPFLINEAR - D3DPTFILTERCAPS_MAGFPOINT
- D3DPTFILTERCAPS_MAGFLINEAR
-
D3DPTFILTERCAPS_MAGFANISOTROPIC -
D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD -
D3DPTFILTERCAPS_MAGFGAUSSIANQUAD
- MaxVShaderInstructionsExecuted
- MaxPShaderInstructionsExecuted
- MaxVertexShader30InstructionSlots
- MaxPixelShader30InstructionSlots
-
-
RegisterSoftwareDevice
IDirect3DDevice9
- BeginScene
- BeginStateBlock
- Clear
- Count
- pRects
- Flags
- Color
- Z
- Stencil
- ColorFill
- CreateAdditionalSwapChain
- CreateCubeTexture
- CreateDepthStencilSurface
- CreateIndexBuffer
- Length
- Usage
-
0
-
D3DUSAGE_DONOTCLIP
-
D3DUSAGE_DYNAMIC
-
D3DUSAGE_NPATCHES
-
D3DUSAGE_POINTS
-
D3DUSAGE_RENDERTARGET
-
D3DUSAGE_RTPATCHES
-
D3DUSAGE_SOFTWAREPROCESSING
-
D3DUSAGE_WRITEONLY
-
- Format
- Pool
-
D3DPOOL_DEFAULT
-
D3DPOOL_MANAGED
-
D3DPOOL_SYSTEMMEM
-
D3DPOOL_SCRATCH
-
- ppIndexBuffer
-
pSharedHandle
- CreateOffscreenPlainSurface
- CreatePixelShader
- CreateQuery
- CreateRenderTarget
- CreateStateBlock
- CreateTexture
- CreateVertexBuffer
- Length
- Usage
-
D3DUSAGE_DONOTCLIP
-
D3DUSAGE_DYNAMIC
-
D3DUSAGE_NPATCHES
-
D3DUSAGE_POINTS
-
D3DUSAGE_RENDERTARGET
-
D3DUSAGE_RTPATCHES
-
D3DUSAGE_SOFTWAREPROCESSING
-
D3DUSAGE_WRITEONLY
-
- FVF
- See SetFVF
- Pool
-
D3DPOOL_DEFAULT
-
D3DPOOL_MANAGED
-
D3DPOOL_SYSTEMMEM
-
D3DPOOL_SCRATCH
-
- CreateVertexDeclaration
- CreateVertexShader
- CreateVolumeTexture
- DeletePatch
- DrawIndexedPrimitive
-
DrawIndexedPrimitiveUP - DrawPrimitive
-
DrawPrimitiveUP - DrawRectPatch
- DrawTriPatch
- EndScene
- EndStateBlock
- EvictManagedResources
- GetAvailableTextureMem
-
GetBackBuffer - GetClipPlane
- GetClipStatus
-
GetCreationParameters - GetCurrentTexturePalette
-
GetDepthStencilSurface - GetDeviceCaps
- See IDirect3D::GetDeviceCaps
-
GetDirect3D -
GetDisplayMode -
GetFrontBufferData -
GetFVF -
GetGammaRamp -
GetIndices -
GetLight -
GetLightEnable -
GetMaterial - GetNPatchMode
- GetNumberOfSwapChains
-
GetPaletteEntries -
GetPixelShader -
GetPixelShaderConstantB -
GetPixelShaderConstantF -
GetPixelShaderConstantI -
GetRasterStatus -
GetRenderState -
GetRenderTarget - GetRenderTargetData
-
GetSamplerState -
GetScissorRect -
GetSoftwareVertexProcessing -
GetStreamSource -
GetStreamSourceFreq - GetSwapChain
- iSwapChain
-
GetTexture -
GetTextureStageState -
GetTransform -
GetVertexDeclaration -
GetVertexShader -
GetVertexShaderConstantB -
GetVertexShaderConstantF -
GetVertexShaderConstantI -
GetViewport - LightEnable
- MultiplyTransform
-
Present - ProcessVertices
- Reset
- BackBufferWidth
- BackBufferHeight
- BackBufferFormat
- BackBufferCount
- MultiSampleType
- D3DMULTISAMPLE_NONE
- D3DMULTISAMPLE_NONMASKABLE
- D3DMULTISAMPLE_2_SAMPLES
- D3DMULTISAMPLE_3_SAMPLES
- D3DMULTISAMPLE_4_SAMPLES
- D3DMULTISAMPLE_5_SAMPLES
- D3DMULTISAMPLE_6_SAMPLES
- D3DMULTISAMPLE_7_SAMPLES
- D3DMULTISAMPLE_8_SAMPLES
- D3DMULTISAMPLE_9_SAMPLES
- D3DMULTISAMPLE_10_SAMPLES
- D3DMULTISAMPLE_11_SAMPLES
- D3DMULTISAMPLE_12_SAMPLES
- D3DMULTISAMPLE_13_SAMPLES
- D3DMULTISAMPLE_14_SAMPLES
- D3DMULTISAMPLE_15_SAMPLES
- D3DMULTISAMPLE_16_SAMPLES
-
MultiSampleQuality - SwapEffect
-
D3DSWAPEFFECT_DISCARD
-
D3DSWAPEFFECT_FLIP
-
D3DSWAPEFFECT_COPY
-
- hDeviceWindow
- Windowed
- EnableAutoDepthStencil
- AutoDepthStencilFormat
-
D3DFMT_D16_LOCKABLE
-
D3DFMT_D32
-
D3DFMT_D15S1
-
D3DFMT_D24S8
-
D3DFMT_D24X8
-
D3DFMT_D24X4S4
-
D3DFMT_D16
-
D3DFMT_D32F_LOCKABLE
-
D3DFMT_D24FS8
-
- Flags
-
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
-
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL
-
D3DPRESENTFLAG_DEVICECLIP
-
D3DPRESENTFLAG_VIDEO
-
- FullScreen_RefreshRateInHz
- PresentationInterval
-
D3DPRESENT_INTERVAL_DEFAULT
-
D3DPRESENT_INTERVAL_ONE
-
D3DPRESENT_INTERVAL_TWO
-
D3DPRESENT_INTERVAL_THREE
-
D3DPRESENT_INTERVAL_FOUR
-
D3DPRESENT_INTERVAL_IMMEDIATE
-
- SetClipPlane
- SetClipStatus
- SetCurrentTexturePalette
- SetCursorPosition
- SetCursorProperties
- SetDepthStencilSurface
-
SetDialogBoxMode - SetFVF
-
D3DFVF_XYZ
-
D3DFVF_XYZRHW
-
D3DFVF_XYZB1
-
D3DFVF_XYZB2
-
D3DFVF_XYZB3
-
D3DFVF_XYZB4
-
D3DFVF_XYZB5
-
D3DFVF_XYZW
-
D3DFVF_NORMAL
-
D3DFVF_PSIZE
-
D3DFVF_DIFFUSE
-
D3DFVF_SPECULAR
-
D3DFVF_TEX0
-
D3DFVF_TEX1
-
D3DFVF_TEX2
-
D3DFVF_TEX3
-
D3DFVF_TEX4
-
D3DFVF_TEX5
-
D3DFVF_TEX6
-
D3DFVF_TEX7
-
D3DFVF_TEX8
-
D3DFVF_TEXCOORDSIZE1
-
D3DFVF_TEXCOORDSIZE2
-
D3DFVF_TEXCOORDSIZE3
-
D3DFVF_TEXCOORDSIZE4
-
D3DFVF_LASTBETA_UBYTE4
-
D3DFVF_LASTBETA_D3DCOLOR
-
- SetGammaRamp
- SetIndices
- SetLight
- SetMaterial
- SetNPatchMode
- SetPaletteEntries
- SetPixelShader
- SetPixelShaderConstantB
- SetPixelShaderConstantF
- SetPixelShaderConstantI
- SetRenderState
- State
-
D3DRS_ZENABLE
-
D3DRS_FILLMODE
-
D3DRS_SHADEMODE
-
D3DRS_ZWRITEENABLE
-
D3DRS_ALPHATESTENABLE
-
D3DRS_LASTPIXEL
-
D3DRS_SRCBLEND
-
D3DBLEND_ZERO
-
D3DBLEND_ONE
-
D3DBLEND_SRCCOLOR
-
D3DBLEND_INVSRCCOLOR
-
D3DBLEND_SRCALPHA
-
D3DBLEND_INVSRCALPHA
-
D3DBLEND_DESTALPHA
-
D3DBLEND_INVDESTALPHA
-
D3DBLEND_DESTCOLOR
-
D3DBLEND_INVDESTCOLOR
-
D3DBLEND_SRCALPHASAT
-
D3DBLEND_BOTHSRCALPHA
-
D3DBLEND_BOTHINVSRCALPHA
-
D3DBLEND_BLENDFACTOR
-
D3DBLEND_INVBLENDFACTOR
-
-
D3DRS_DESTBLEND
-
D3DBLEND_ZERO
-
D3DBLEND_ONE
-
D3DBLEND_SRCCOLOR
-
D3DBLEND_INVSRCCOLOR
-
D3DBLEND_SRCALPHA
-
D3DBLEND_INVSRCALPHA
-
D3DBLEND_DESTALPHA
-
D3DBLEND_INVDESTALPHA
-
D3DBLEND_DESTCOLOR
-
D3DBLEND_INVDESTCOLOR
-
D3DBLEND_SRCALPHASAT
-
D3DBLEND_BOTHSRCALPHA
-
D3DBLEND_BOTHINVSRCALPHA
-
D3DBLEND_BLENDFACTOR
-
D3DBLEND_INVBLENDFACTOR
-
-
D3DRS_CULLMODE
-
D3DRS_ZFUNC
-
D3DRS_ALPHAREF
-
D3DRS_ALPHAFUNC
-
D3DRS_DITHERENABLE
-
D3DRS_ALPHABLENDENABLE
-
D3DRS_FOGENABLE
-
D3DRS_SPECULARENABLE
-
D3DRS_FOGCOLOR
-
D3DRS_FOGTABLEMODE
-
D3DRS_FOGSTART
-
D3DRS_FOGEND
-
D3DRS_FOGDENSITY
-
D3DRS_RANGEFOGENABLE
-
D3DRS_STENCILENABLE
-
D3DRS_STENCILFAIL
-
D3DRS_STENCILZFAIL
-
D3DRS_STENCILPASS
-
D3DRS_STENCILFUNC
-
D3DRS_STENCILREF
-
D3DRS_STENCILMASK
-
D3DRS_STENCILWRITEMASK
-
D3DRS_TEXTUREFACTOR
-
D3DRS_WRAP0
-
D3DRS_WRAP1
-
D3DRS_WRAP2
-
D3DRS_WRAP3
-
D3DRS_WRAP4
-
D3DRS_WRAP5
-
D3DRS_WRAP6
-
D3DRS_WRAP7
-
D3DRS_CLIPPING
-
D3DRS_LIGHTING
-
D3DRS_AMBIENT
-
D3DRS_FOGVERTEXMODE
-
D3DRS_COLORVERTEX
-
D3DRS_LOCALVIEWER
-
D3DRS_NORMALIZENORMALS
-
D3DRS_DIFFUSEMATERIALSOURCE
-
D3DRS_SPECULARMATERIALSOURCE
-
D3DRS_AMBIENTMATERIALSOURCE
-
D3DRS_EMISSIVEMATERIALSOURCE
-
D3DRS_VERTEXBLEND
-
D3DRS_CLIPPLANEENABLE
-
D3DRS_POINTSIZE
-
D3DRS_POINTSIZE_MIN
-
D3DRS_POINTSPRITEENABLE
-
D3DRS_POINTSCALEENABLE
-
D3DRS_POINTSCALE_A
-
D3DRS_POINTSCALE_B
-
D3DRS_POINTSCALE_C
-
D3DRS_MULTISAMPLEANTIALIAS
-
D3DRS_MULTISAMPLEMASK
-
D3DRS_PATCHEDGESTYLE
-
D3DRS_DEBUGMONITORTOKEN
-
D3DRS_POINTSIZE_MAX
-
D3DRS_INDEXEDVERTEXBLENDENABLE
-
D3DRS_COLORWRITEENABLE
-
D3DRS_TWEENFACTOR
-
D3DRS_BLENDOP
-
D3DBLENDOP_ADD
-
D3DBLENDOP_SUBTRACT
-
D3DBLENDOP_REVSUBTRACT
-
D3DBLENDOP_MIN
-
D3DBLENDOP_MAX
-
-
D3DRS_POSITIONDEGREE
-
D3DRS_NORMALDEGREE
-
D3DRS_SCISSORTESTENABLE
-
D3DRS_SLOPESCALEDEPTHBIAS
-
D3DRS_ANTIALIASEDLINEENABLE
-
D3DRS_MINTESSELLATIONLEVEL
-
D3DRS_MAXTESSELLATIONLEVEL
-
D3DRS_ADAPTIVETESS_X
-
D3DRS_ADAPTIVETESS_Y
-
D3DRS_ADAPTIVETESS_Z
-
D3DRS_ADAPTIVETESS_W
-
D3DRS_ENABLEADAPTIVETESSELLATION
-
D3DRS_TWOSIDEDSTENCILMODE
-
D3DRS_CCW_STENCILFAIL
-
D3DRS_CCW_STENCILZFAIL
-
D3DRS_CCW_STENCILPASS
-
D3DRS_CCW_STENCILFUNC
-
D3DRS_COLORWRITEENABLE1
-
D3DRS_COLORWRITEENABLE2
-
D3DRS_COLORWRITEENABLE3
-
D3DRS_BLENDFACTOR
-
D3DRS_SRGBWRITEENABLE
-
D3DRS_DEPTHBIAS
-
D3DRS_WRAP8
-
D3DRS_WRAP9
-
D3DRS_WRAP10
-
D3DRS_WRAP11
-
D3DRS_WRAP12
-
D3DRS_WRAP13
-
D3DRS_WRAP14
-
D3DRS_WRAP15
-
D3DRS_SEPARATEALPHABLENDENABLE
-
D3DRS_SRCBLENDALPHA
-
D3DRS_DESTBLENDALPHA
-
D3DRS_BLENDOPALPHA
-
- Value
D3DRS_ZENABLE
-
D3DZB_USEW
-
D3DRS_SHADEMODE
-
D3DSHADE_PHONG
-
- State
- SetRenderTarget
- SetSamplerState
- Sampler
- Type
-
D3DSAMP_ADDRESSU
-
D3DSAMP_ADDRESSV
-
D3DSAMP_ADDRESSW
-
D3DSAMP_BORDERCOLOR
-
D3DSAMP_MAGFILTER
-
D3DSAMP_MINFILTER
-
D3DSAMP_MIPFILTER
-
D3DSAMP_MIPMAPLODBIAS
-
D3DSAMP_MAXMIPLEVEL
-
D3DSAMP_MAXANISOTROPY
-
D3DSAMP_SRGBTEXTURE
-
D3DSAMP_ELEMENTINDEX
-
D3DSAMP_DMAPOFFSET
-
- Value
-
D3DTEXF_PYRAMIDALQUAD
-
D3DTEXF_GAUSSIANQUAD
-
- SetScissorRect
-
SetSoftwareVertexProcessing - SetStreamSource
- StreamNumber
- pStreamData
- OffsetInBytes
- Stride
- FVF stride
- non FVF stride
- SetStreamSourceFreq
- SetTexture
- SetTextureStageState
- Stage
- Type & Value
-
D3DTSS_COLOROP
-
D3DTOP_SELECTARG2
-
-
D3DTSS_COLORARG1
-
D3DTSS_COLORARG2
-
D3DTSS_ALPHAOP
-
D3DTOP_SELECTARG2
-
D3DTOP_DOTPRODUCT3
-
-
D3DTSS_ALPHAARG1
-
D3DTSS_ALPHAARG2
-
D3DTSS_BUMPENVMAT00
-
D3DTSS_BUMPENVMAT01
-
D3DTSS_BUMPENVMAT10
-
D3DTSS_BUMPENVMAT11
-
D3DTSS_TEXCOORDINDEX
-
0-7
-
D3DTSS_TCI_PASSTHRU
-
D3DTSS_TCI_CAMERASPACENORMAL
-
D3DTSS_TCI_CAMERASPACEPOSITION
-
D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR
-
D3DTSS_TCI_SPHEREMAP
-
-
D3DTSS_BUMPENVLSCALE
-
D3DTSS_BUMPENVLOFFSET
-
D3DTSS_TEXTURETRANSFORMFLAGS
-
D3DTSS_COLORARG0
-
D3DTSS_ALPHAARG0
-
D3DTSS_RESULTARG
-
D3DTSS_CONSTANT
-
- SetTransform
-
D3DTS_VIEW
-
D3DTS_PROJECTION
-
D3DTS_TEXTURE0
-
D3DTS_TEXTURE1
-
D3DTS_TEXTURE2
-
D3DTS_TEXTURE3
-
D3DTS_TEXTURE4
-
D3DTS_TEXTURE5
-
D3DTS_TEXTURE6
-
D3DTS_TEXTURE7
-
D3DTS_WORLDMATRIX
(0) -
D3DTS_WORLDMATRIX
(1-255)
-
- SetVertexDeclaration
- SetVertexShader
- SetVertexShaderConstantB
- SetVertexShaderConstantF
- SetVertexShaderConstantI
- SetViewport
- ShowCursor
- StretchRect
- TestCooperativeLevel
- UpdateSurface
- UpdateTexture
- ValidateDevice
IDirect3DSwapChain9
- GetBackBuffer
- GetDevice
- GetDisplayMode
- GetFrontBufferData
- GetPresentParameters
- BackBufferWidth
- BackBufferHeight
- BackBufferFormat
- BackBufferCount
- MultiSampleType
- D3DMULTISAMPLE_NONE
- D3DMULTISAMPLE_NONMASKABLE
- D3DMULTISAMPLE_2_SAMPLES
- D3DMULTISAMPLE_3_SAMPLES
- D3DMULTISAMPLE_4_SAMPLES
- D3DMULTISAMPLE_5_SAMPLES
- D3DMULTISAMPLE_6_SAMPLES
- D3DMULTISAMPLE_7_SAMPLES
- D3DMULTISAMPLE_8_SAMPLES
- D3DMULTISAMPLE_9_SAMPLES
- D3DMULTISAMPLE_10_SAMPLES
- D3DMULTISAMPLE_11_SAMPLES
- D3DMULTISAMPLE_12_SAMPLES
- D3DMULTISAMPLE_13_SAMPLES
- D3DMULTISAMPLE_14_SAMPLES
- D3DMULTISAMPLE_15_SAMPLES
- D3DMULTISAMPLE_16_SAMPLES
-
MultiSampleQuality - SwapEffect
-
D3DSWAPEFFECT_DISCARD
-
D3DSWAPEFFECT_FLIP
-
D3DSWAPEFFECT_COPY
-
- hDeviceWindow
- Windowed
- EnableAutoDepthStencil
- AutoDepthStencilFormat
-
D3DFMT_D16_LOCKABLE
-
D3DFMT_D32
-
D3DFMT_D15S1
-
D3DFMT_D24S8
-
D3DFMT_D24X8
-
D3DFMT_D24X4S4
-
D3DFMT_D16
-
D3DFMT_D32F_LOCKABLE
-
D3DFMT_D24FS8
-
- Flags
-
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
-
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL
-
D3DPRESENTFLAG_DEVICECLIP
-
D3DPRESENTFLAG_VIDEO
-
- FullScreen_RefreshRateInHz
- PresentationInterval
-
D3DPRESENT_INTERVAL_DEFAULT
-
D3DPRESENT_INTERVAL_ONE
-
D3DPRESENT_INTERVAL_TWO
-
D3DPRESENT_INTERVAL_THREE
-
D3DPRESENT_INTERVAL_FOUR
-
D3DPRESENT_INTERVAL_IMMEDIATE
-
- GetRasterStatus
- Present
- pSourceRect
- pDestRect
-
hDestWindowOverride - pDirtyRegion
- dwFlags
-
D3DPRESENT_DONOTWAIT
-
D3DPRESENT_LINEAR_CONTENT
-
IDirect3DResource9
- FreePrivateData
- GetDevice
- GetPriority
- GetPrivateData
- GetType
- PreLoad
- SetPriority
- SetPrivateData
IDirect3DSurface9
- GetContainer
- GetDC
- GetDesc
- LockRect
- ReleaseDC
- UnlockRect
IDirect3DBaseTexture9
- GenerateMipSubLevels
- GetAutGenFilterType
- GetLevelCount
- GetLOD
- SetAutGenFilterType
- SetLOD
IDirect3DTexture9
- AddDirtyRect
- GetLevelDesc
- GetSurfaceLevel
- LockRect
- UnlockRect
IDirect3DVertexBuffer9
- GetDesc
-
Format -
Type - Usage
- Pool
- Size
- FVF
-
- Lock
- OffsetToLock
- SizeToLock
- ppbData
- Flags
-
D3DLOCK_DISCARD
-
D3DLOCK_NO_DIRTY_UPDATE
-
D3DLOCK_NOOVERWRITE
-
D3DLOCK_NOSYSLOCK
-
D3DLOCK_READONLY
-
- Unlock
IDirect3DIndexBuffer9
- GetDesc
- Lock
- OffsetToLock
- SizeToLock
- ppbData
- Flags
-
D3DLOCK_DISCARD
-
D3DLOCK_NO_DIRTY_UPDATE
-
D3DLOCK_NOOVERWRITE
-
D3DLOCK_NOSYSLOCK
-
D3DLOCK_READONLY
-
- Unlock
IDirect3DCubeTexture9
TODO
IDirect3DVolumeTexture9
TODO
IDirect3DStateBlock9
TODO
IDirect3DQuery9
TODO
IDirect3DVertexDeclaration9
TODO
IDirect3DVertexShader9
TODO
IDirect3DPixelShader9
TODO