D3DX9 TODO - juli27/basaltcpp GitHub Wiki

Math

Core

Depends on: Math

  • D3DXCheckVersion
  • D3DXCreateBuffer
  • D3DXCreateFont
  • D3DXCreateFontIndirect
  • D3DXCreateLine
  • D3DXCreateRenderToEnvMap
  • D3DXCreateRenderToSurface
  • D3DXCreateSprite
  • D3DXDebugMute
  • D3DXGetDriverLevel

ID3DXBuffer

  • GetBufferPointer
  • GetBufferSize

ID3DXLine

  • Begin
  • Draw
  • DrawTransform
  • End
  • GetAntialias
  • GetDevice
  • GetGLLines
  • GetPattern
  • GetPatternScale
  • GetWidth
  • OnLostDevice
  • OnResetDevice
  • SetAntialias
  • SetGLLines
  • SetPattern
  • SetPatternScale
  • SetWidth

ID3DXRenderToEnvMap

  • BeginCube
  • BeginHemisphere
  • BeginParabolic
  • BeginSphere
  • End
  • Face
  • GetDesc
  • GetDevice
  • OnLostDevice
  • OnResetDevice

ID3DXRenderToSurface

  • BeginScene
  • EndScene
  • GetDesc
  • GetDevice
  • OnLostDevice
  • OnResetDevice

ID3DXSprite

  • Begin
  • Draw
  • End
  • Flush
  • GetDevice
  • GetTransform
  • OnLostDevice
  • OnResetDevice
  • SetTransform
  • SetWorldViewLH
  • SetWorldViewRH

ID3DXFont

  • DrawText
  • GetDC
  • GetDesc
  • GetDevice
  • GetGlyphData
  • GetTextMetrics
  • OnLostDevice
  • OnResetDevice
  • PreloadCharacters
  • PreloadGlyphs
  • PreloadText

Textures

  • D3DXCheckCubeTextureRequirements
  • D3DXCheckTextureRequirements
  • D3DXCheckVolumeTextureRequirements
  • D3DXComputeNormalMap
  • D3DXCreateCubeTexture
  • D3DXCreateCubeTextureFromFile
  • D3DXCreateCubeTextureFromFileEx
  • D3DXCreateCubeTextureFromFileInMemory
  • D3DXCreateCubeTextureFromFileInMemoryEx
  • D3DXCreateCubeTextureFromResource
  • D3DXCreateCubeTextureFromResourceEx
  • D3DXCreateTexture
  • D3DXCreateTextureFromFile
  • D3DXCreateTextureFromFileEx
    • pDevice
    • pSrcFile
    • Width
      • D3DX_DEFAULT
      • D3DX_DEFAULT_NONPOW2
    • Height
      • D3DX_DEFAULT
      • D3DX_DEFAULT_NONPOW2
    • MipLevels
      • D3DX_DEFAULT
      • D3DX_FROM_FILE
    • Usage
      • D3DUSAGE_RENDERTARGET
      • D3DUSAGE_DYNAMIC
    • Format
      • D3DFMT_FROM_FILE
      • 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
    • Pool
      • D3DPOOL_DEFAULT
      • D3DPOOL_MANAGED
      • D3DPOOL_SYSTEMMEM
      • D3DPOOL_SCRATCH
    • Filter
      • D3DX_DEFAULT
      • D3DX_FILTER_NONE
      • D3DX_FILTER_POINT
      • D3DX_FILTER_LINEAR
      • D3DX_FILTER_TRIANGLE
      • D3DX_FILTER_BOX
      • D3DX_FILTER_MIRROR_U
      • D3DX_FILTER_MIRROR_V
      • D3DX_FILTER_MIRROR_W
      • D3DX_FILTER_MIRROR
      • D3DX_FILTER_DITHER
      • D3DX_FILTER_SRGB_IN
      • D3DX_FILTER_SRGB_OUT
      • D3DX_FILTER_SRGB
    • MipFilter
      • D3DX_DEFAULT
      • D3DX_FILTER_NONE
      • D3DX_FILTER_POINT
      • D3DX_FILTER_LINEAR
      • D3DX_FILTER_TRIANGLE
      • D3DX_FILTER_BOX
      • D3DX_FILTER_MIRROR_U
      • D3DX_FILTER_MIRROR_V
      • D3DX_FILTER_MIRROR_W
      • D3DX_FILTER_MIRROR
      • D3DX_FILTER_DITHER
      • D3DX_FILTER_SRGB_IN
      • D3DX_FILTER_SRGB_OUT
      • D3DX_FILTER_SRGB
    • ColorKey
    • pSrcInfo
    • pPalette
    • ppTexture
  • D3DXCreateTextureFromFileInMemory
  • D3DXCreateTextureFromFileInMemoryEx
  • D3DXCreateTextureFromResource
  • D3DXCreateTextureFromResourceEx
  • D3DXCreateVolumeTexture
  • D3DXCreateVolumeTextureFromFile
  • D3DXCreateVolumeTextureFromFileEx
  • D3DXCreateVolumeTextureFromFileInMemory
  • D3DXCreateVolumeTextureFromFileInMemoryEx
  • D3DXCreateVolumeTextureFromResource
  • D3DXCreateVolumeTextureFromResourceEx
  • D3DXFillCubeTexture
  • D3DXFillCubeTextureTX
  • D3DXFillTexture
  • D3DXFillTextureTX
  • D3DXFillVolumeTexture
  • D3DXFillVolumeTextureTX
  • D3DXFilterTexture
  • D3DXGetImageInfoFromFile
  • D3DXGetImageInfoFromFileInMemory
  • D3DXGetImageInfoFromResource
  • D3DXLoadSurfaceFromFile
  • D3DXLoadSurfaceFromFileInMemory
  • D3DXLoadSurfaceFromMemory
  • D3DXLoadSurfaceFromResource
  • D3DXLoadSurfaceFromSurface
  • D3DXLoadVolumeFromFile
  • D3DXLoadVolumeFromFileInMemory
  • D3DXLoadVolumeFromMemory
  • D3DXLoadVolumeFromResource
  • D3DXLoadVolumeFromVolume
  • D3DXSaveSurfaceToFile
  • D3DXSaveSurfaceToFileInMemory
  • D3DXSaveTextureToFile
  • D3DXSaveTextureToFileInMemory
  • D3DXSaveVolumeToFile
  • D3DXSaveVolumeToFileInMemory

Effects

Depends on: Core

  • file format
    • text
    • binary
  • standard annotations and semantics
  • D3DXCreateEffect
  • D3DXCreateEffectEx
  • D3DXCreateEffectCompiler
  • D3DXCreateEffectCompilerFromFile
  • D3DXCreateEffectCompilerFromResource
  • D3DXCreateEffectFromFile
    • pDevice
    • pSrcFile
    • pDefines
    • pInclude
    • Flags
    • pPool
    • ppEffect
    • ppCompilationErrors
  • D3DXCreateEffectFromFileEx
  • D3DXCreateEffectFromResource
  • D3DXCreateEffectFromResourceEx
  • D3DXCreateEffectPool
  • D3DXDisassembleEffect

ID3DXBaseEffect

  • GetAnnotation
  • GetAnnotationByName
  • GetBool
  • GetBoolArray
  • GetDesc
    • Creator
    • Parameters
    • Techniques
    • Functions
  • GetFloat
  • GetFloatArray
  • GetFunction
  • GetFunctionByName
  • GetFunctionDesc
  • GetInt
  • GetIntArray
  • GetMatrix
  • GetMatrixArray
  • GetMatrixPointerArray
  • GetMatrixTranspose
  • GetMatrixTransposeArray
  • GetMatrixTransposePointerArray
  • GetParameter
  • GetParameterByName
  • GetParameterBySemantic
  • GetParameterDesc
  • GetParameterElement
  • GetPass
  • GetPassByName
  • GetPassDesc
  • GetPixelShader
  • GetString
  • GetTechnique
  • GetTechniqueByName
  • GetTechniqueDesc
    • Name
    • Passes
    • Annotations
  • GetTexture
  • GetValue
  • GetVector
  • GetVectorArray
  • GetVertexShader
  • SetArrayRange
  • SetBool
  • SetBoolArray
  • SetFloat
  • SetFloatArray
  • SetInt
  • SetIntArray
  • SetMatrix
  • SetMatrixArray
  • SetMatrixPointerArray
  • SetMatrixTranspose
  • SetMatrixTransposeArray
  • SetMatrixTransposePointerArray
  • SetString
  • SetTexture
  • SetValue
  • SetVector
  • SetVectorArray

ID3DXEffect : ID3DXBaseEffect

  • ApplyParameterBlock
  • Begin
    • pPasses
    • Flags
  • BeginParameterBlock
  • BeginPass
  • CloneEffect
  • CommitChanges
  • DeleteParameterBlock
  • End
  • EndParameterBlock
  • EndPass
  • FindNextValidTechnique
  • GetCurrentTechnique
  • GetDevice
  • GetPool
  • GetStateManager
  • IsParameterUsed
  • OnLostDevice
  • OnResetDevice
  • SetRawValue
  • SetStateManager
  • SetTechnique
  • ValidateTechnique

ID3DXEffectCompiler : ID3DXBaseEffect

  • CompileEffect
  • CompileShader
  • GetLiteral
  • SetLiteral

ID3DXEffectPool

ID3DXEffectStateManager

  • LightEnable
  • SetFVF
  • SetLight
  • SetMaterial
  • SetNPatchMode
  • SetPixelShader
  • SetPixelShaderConstantB
  • SetPixelShaderConstantF
  • SetPixelShaderConstantI
  • SetRenderState
  • SetSamplerState
  • SetTexture
  • SetTextureStageState
  • SetTransform
  • SetVertexShader
  • SetVertexShaderConstantB
  • SetVertexShaderConstantF
  • SetVertexShaderConstantI

ID3DXInclude

  • Close
  • Open

HLSL

  • SM 2.0
  • SM 3.0

PRT

Depends on General, Math, Mesh

  • D3DXCreatePRTBuffer
  • D3DXCreatePRTBufferTex
  • D3DXCreatePRTCompBuffer
  • D3DXCreatePRTEngine
  • D3DXCreateTextureGutterHelper
  • D3DXLoadPRTBufferFromFile
  • D3DXLoadPRTCompBufferFromFile
  • D3DXSavePRTBufferToFile
  • D3DXSavePRTCompBufferToFile
  • D3DXSHPRTCompSplitMeshSC
  • D3DXSHPRTCompSuperCluster

ID3DXPRTBuffer

  • AddBuffer
  • AttachGH
  • EvalGH
  • ExtractTexture
  • ExtractToMesh
  • GetHeight
  • GetNumChannels
  • GetNumCoeffs
  • GetNumSamples
  • GetWidth
  • IsTexture
  • LockBuffer
  • ReleaseGH
  • Resize
  • ScaleBuffer
  • UnlockBuffer

ID3DXPRTCompBuffer

  • ExtractBasis
  • ExtractClusterIDs
  • ExtractPCA
  • ExtractTexture
  • ExtractToMesh
  • GetHeight
  • GetNumChannels
  • GetNumClusters
  • GetNumCoeffs
  • GetNumPCA
  • GetNumSamples
  • GetWidth
  • IsTexture
  • NormalizeData

ID3DXTextureGutterHelper

  • ApplyGuttersFloat
  • ApplyGuttersPRT
  • ApplyGuttersTex
  • GetBaryMap
  • GetFaceMap
  • GetGutterMap
  • GetHeight
  • GetTexelMap
  • GetWidth
  • ResampleTex
  • SetBaryMap
  • SetFaceMap
  • SetGutterMap
  • SetTexelMap