[ Home | Direct3D Graphics Pipeline | DirectX 9 Changes | Core Runtime Changes ]

Core Runtime Changes for DirectX 9

d3d9.h:
! IDirect3D9
  + CheckDeviceFormatConversion
  ! CheckDeviceMultiSampleType
  ! EnumAdapterModes
! IDirect3DBaseTexture9
  + GenerateMipSubLevels
  + GetAutoGenFilterType
  + SetAutoGenFilterType
! IDirect3DDevice9
  - ApplyStateBlock
  - CaptureStateBlock
  - CopyRects
  - CreateImageSurface
  - DeletePixelShader
  - DeleteStateBlock
  - DeleteVertexShader
  - GetPixelShaderConstant
  - GetPixelShaderFunction
  - GetVertexShaderConstant
  - GetVertexShaderDeclaration
  - GetVertexShaderFunction
  - ResourceManagerDiscardBytes
  - SetPixelShaderConstant
  - SetVertexShaderConstant
  + ColorFill
  + CreateOffscreenPlainSurface
  + CreateQuery
  + CreateVertexDeclaration
  + EvictManagedResources
  + GetFVF
  + GetNPatchMode
  + GetNumberOfSwapChains
  + GetPixelShaderConstantB
  + GetPixelShaderConstantF
  + GetPixelShaderConstantI
  + GetRenderTargetData
  + GetSamplerState
  + GetScissorRect
  + GetSoftwareVertexProcessing
  + GetStreamSourceFreq
  + GetSwapChain
  + GetVertexDeclaration
  + GetVertexShaderConstantB
  + GetVertexShaderConstantF
  + GetVertexShaderConstantI
  + SetDepthStencilSurface
  + SetDialogBoxMode
  + SetFVF
  + SetNPatchMode
  + SetPixelShaderConstantB
  + SetPixelShaderConstantF
  + SetPixelShaderConstantI
  + SetSamplerState
  + SetScissorRect
  + SetSoftwareVertexProcessing
  + SetStreamSourceFreq
  + SetVertexDeclaration
  + SetVertexShaderConstantB
  + SetVertexShaderConstantF
  + SetVertexShaderConstantI
  + StretchRect
  + UpdateSurface
  ! CreateCubeTexture
  ! CreateDepthStencilSurface
  ! CreateIndexBuffer
  ! CreatePixelShader
  ! CreateRenderTarget
  ! CreateStateBlock
  ! CreateTexture
  ! CreateVertexBuffer
  ! CreateVertexShader
  ! CreateVolumeTexture
  ! DrawIndexedPrimitive
  ! EndStateBlock
  ! GetBackBuffer
  ! GetDisplayMode
  ! GetFrontBuffer
  ! GetFrontBufferData
  ! GetGammaRamp
  ! GetIndices
  ! GetPixelShader
  ! GetRasterStatus
  ! GetRenderTarget
  ! GetStreamSource
  ! GetVertexShader
  ! ProcessVertices
  ! SetGammaRamp
  ! SetIndices
  ! SetPixelShader
  ! SetRenderTarget
  ! SetStreamSource
  ! SetVertexShader
! IDirect3DSurface9 : IDirect3DResource9
  + GetDC
  + ReleaseDC
! IDirect3DSwapChain9
  + GetDevice
  + GetDisplayMode
  + GetFrontBufferData
  + GetPresentParameters
  + GetRasterStatus
  ! Present
+ IDirect3DPixelShader9
+ IDirect3DQuery9
+ IDirect3DStateBlock9
+ IDirect3DVertexDeclaration9
+ IDirect3DVertexShader9
! IDirect3DIndexBuffer9
  ! Lock
! IDirect3DVertexBuffer9
  ! Lock

d3d9types.h:
- D3DLINEPATTERN
+ D3D_MAX_SIMULTANEOUS_RENDERTARGETS
+ D3DDECL_END
+ D3DDECLMETHOD
+ D3DDECLTYPE
+ D3DDECLUSAGE
+ D3DDEVINFO_VCACHE
+ D3DDMAPSAMPLER
+ D3DQUERYTYPE
+ D3DSAMPLERSTATETYPE
+ D3DUSAGE_QUERY
+ D3DVERTEXELEMENT9
+ D3DVERTEXTEXTURESAMPLER0
+ D3DVERTEXTEXTURESAMPLER1
+ D3DVERTEXTEXTURESAMPLER2
+ D3DVERTEXTEXTURESAMPLER3
+ MAXD3DDECLLENGTH
+ MAXD3DDECLMETHOD
+ MAXD3DDECLTYPE
+ MAXD3DDECLUSAGE
+ MAXD3DDECLUSAGEINDEX
! D3DADAPTER_IDENTIFIER9
  + DeviceName
! D3DBASISTYPE
  ! D3DBASIS_INTERPOLATE -> D3DBASIS_CATMULL_ROM
! D3DBLEND
  + D3DBLEND_BLENDFACTOR
  + D3DBLEND_INVBLENDFACTOR
! D3DCOLOR
  + D3DCOLOR_AYUV(a,y,u,v)
  + D3DCOLOR_XYUV(y,u,v)
! D3DFORMAT
  + D3DFMT_A16B16G16R16
  + D3DFMT_A16B16G16R16F
  + D3DFMT_A2R10G10B10
  + D3DFMT_A32B32G32R32F
  + D3DFMT_A8B8G8R8
  + D3DFMT_CxV8U8
  + D3DFMT_D24FS8
  + D3DFMT_D32F_LOCKABLE
  + D3DFMT_G16R16F
  + D3DFMT_G32R32F
  + D3DFMT_G8R8_G8B8
  + D3DFMT_L16
  + D3DFMT_MULTI_ARGB8
  + D3DFMT_Q16W16V16U16
  + D3DFMT_R16F
  + D3DFMT_R32F
  + D3DFMT_R8G8_B8G8
  + D3DFMT_X8B8G8R8
! D3DFVF
  + D3DFVF_LASTBETA_D3DCOLOR
  + D3DFVF_XYZW
! D3DORDERTYPE -> D3DDEGREETYPE
! D3DPRESENT_PARAMETERS
  + MultiSampleQuality
! D3DPRESENTFLAG
  + D3DPRESENTFLAG_DEVICECLIP
  + D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL
  + D3DPRESENTFLAG_VIDEO
! D3DRECTPATCH_INFO
  ! Order -> Degree
! D3DRENDERSTATETYPE
  - D3DRS_EDGEANTIALIAS
  - D3DRS_LINEPATTERN
  - D3DRS_SOFTWAREVERTEXPROCESSING
  - D3DRS_ZBIAS
  - D3DRS_ZVISIBLE
  + D3DRS_ADAPTIVETESS_X
  + D3DRS_ADAPTIVETESS_Y
  + D3DRS_ADAPTIVETESS_Z
  + D3DRS_ADAPTIVETESS_W
  + D3DRS_ANTIALIASEDLINEENABLE
  + D3DRS_BLENDFACTOR
  + D3DRS_BLENDOPALPHA
  + D3DRS_CCW_STENCILFAIL
  + D3DRS_CCW_STENCILFUNC
  + D3DRS_CCW_STENCILPASS
  + D3DRS_CCW_STENCILZFAIL
  + D3DRS_COLORWRITEENABLE1
  + D3DRS_COLORWRITEENABLE2
  + D3DRS_COLORWRITEENABLE3
  + D3DRS_DEPTHBIAS
  + D3DRS_DESTBLENDALPHA
  + D3DRS_ENABLEADAPTIVETESSELLATION
  + D3DRS_MAXTESSELLATIONLEVEL
  + D3DRS_MINTESSELLATIONLEVEL
  - D3DRS_PATCHSEGMENTS
  + D3DRS_SCISSORTESTENABLE
  + D3DRS_SEPARATEALPHABLENDENABLE
  + D3DRS_SLOPESCALEDEPTHBIAS
  + D3DRS_SRCBLENDALPHA
  + D3DRS_SRGBWRITEENABLE
  + D3DRS_TWOSIDEDSTENCILMODE
  + D3DRS_WRAP8
  + D3DRS_WRAP9
  + D3DRS_WRAP10
  + D3DRS_WRAP11
  + D3DRS_WRAP12
  + D3DRS_WRAP13
  + D3DRS_WRAP14
  + D3DRS_WRAP15
  ! D3DRS_NORMALORDER -> D3DRS_NORMALDEGREE
  ! D3DRS_POSITIONORDER -> D3DRS_POSITIONDEGREE
! D3DSURFACE_DESC
  - Size
  + MultiSampleQuality
! D3DSWAPEFFECT
  - D3DSWAPEFFECT_COPY_VSYNC
! D3DTA
  + D3DTA_CONSTANT
! D3DTEXTUREFILTERTYPE
  - D3DTEXF_FLATCUBIC
  - D3DTEXF_GAUSSIANCUBIC
  + D3DTEXF_PYRAMIDALQUAD
  + D3DTEXF_GAUSSIANQUAD
! D3DTEXTURESTAGESTATETYPE
  - D3DTSS_ADDRESSU
  - D3DTSS_ADDRESSV
  - D3DTSS_ADDRESSW
  - D3DTSS_BORDERCOLOR
  - D3DTSS_MAXANISOTROPY
  - D3DTSS_MAGFILTER
  - D3DTSS_MAXMIPLEVEL
  - D3DTSS_MINFILTER
  - D3DTSS_MIPFILTER
  - D3DTSS_MIPMAPLODBIAS
  + D3DTSS_CONSTANT
! D3DTRIPATCH_INFO
  ! Order -> Degree
! D3DTSS_TCI
  + D3DTSS_TCI_SPHEREMAP
! D3DUSAGE
  + D3DUSAGE_AUTOGENMIPMAP
  + D3DUSAGE_DMAP

d3d9caps.h:
! D3DCAPS9
  ! Caps2
    - D3DCAPS2_CANRENDERWINDOWED
    - D3DCAPS2_NO2DDURINGSCENE
    + D3DCAPS2_CANAUTOGENMIPMAP
  ! Caps3
    + D3DCAPS3_COPY_TO_SYSTEMMEM
    + D3DCAPS3_COPY_TO_VIDMEM
    + D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION
  ! PrimitiveMiscCaps
    - D3DPMISCCAPS_LINEPATTERNREP
    + D3DPMISCCAPS_FOGANDSPECULARALPHA
    + D3DPMISCCAPS_FOGVERTEXCLAMPED
    + D3DPMISCCAPS_INDEPENDENTWRITEMASKS
    + D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS
    + D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING
    + D3DPMISCCAPS_PERSTAGECONSTANT
    + D3DPMISCCAPS_SEPARATEALPHABLEND
  ! LineCaps
    + D3DLINECAPS_ANTIALIAS
  ! RasterCaps
    - D3DPRASTERCAPS_ANTIALIASEDGES
    - D3DPRASTERCAPS_PAT
    - D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE
    - D3DPRASTERCAPS_ZBIAS
    + D3DPRASTERCAPS_DEPTHBIAS
    + D3DPRASTERCAPS_MULTISAMPLETARGET
    + D3DPRASTERCAPS_SCISSORTEST
    + D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS
  ! SourceBlendCaps, DestBlendCaps
    + D3DPBLENDCAPS_BLENDFACTOR
  ! TextureCaps
    + D3DPTEXTURECAPS_NOPROJECTEDBUMPENV
  ! TextureFilterCaps, StretchRectFilterCaps
    - D3DPTFILTERCAPS_MAGFAFLATCUBIC
    - D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC
    + D3DPTFILTERCAPS_MAGFGAUSSIANQUAD
    + D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD
    + D3DPTFILTERCAPS_MINFGAUSSIANQUAD
    + D3DPTFILTERCAPS_MINFPYRAMIDALQUAD
  ! StencilCaps
    + D3DSTENCILCAPS_TWOSIDED
  ! VertexProcessingCaps
    - D3DVTXPCAPS_NO_VSDT_UBYTE4
    + D3DVTXPCAPS_NOTEXGENNONLOCALVIEWER
    + D3DVTXPCAPS_TEXGENSPHEREMAP
  + DevCaps2
  + MaxNpatchTessellationLevel
  + MasterAdapterOrdinal
  + AdapterOrdinalInGroup
  + NumberOfAdaptersInGroup
  + DeclTypes
  + NumSimultaneousRTs
  + StretchRectFilterCaps
  + VS20Caps
  + PS20Caps
  + VertexTextureFilterCaps
  + MaxVShaderInstructionsExecuted
  + MaxPShaderInstructionsExecuted
  + MaxVertexShader30InstructionSlots
  + MaxPixelShader30InstructionSlots