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