factor/basis/windows/directx/d3d9/d3d9.factor

487 lines
29 KiB
Factor

USING: alien.syntax windows.types alien.c-types windows.directx.d3d9types
windows.com.syntax windows.com windows.directx windows.directx.d3d9caps
windows.ole32 windows.kernel32 ;
IN: windows.directx.d3d9
LIBRARY: d3d9
CONSTANT: DIRECT3D_VERSION 0x0900
CONSTANT: D3D_SDK_VERSION 32
CONSTANT: D3D9b_SDK_VERSION 31
C-TYPE: IDirect3D9
FUNCTION: IDirect3D9* Direct3DCreate9 ( UINT SDKVersion )
FUNCTION: int D3DPERF_BeginEvent ( D3DCOLOR col, LPCWSTR wszName )
FUNCTION: int D3DPERF_EndEvent ( )
FUNCTION: void D3DPERF_SetMarker ( D3DCOLOR col, LPCWSTR wszName )
FUNCTION: void D3DPERF_SetRegion ( D3DCOLOR col, LPCWSTR wszName )
FUNCTION: BOOL D3DPERF_QueryRepeatFrame ( )
FUNCTION: void D3DPERF_SetOptions ( DWORD dwOptions )
FUNCTION: DWORD D3DPERF_GetStatus ( )
C-TYPE: IDirect3DDevice9
COM-INTERFACE: IDirect3D9 IUnknown {81BDCBCA-64D4-426d-AE8D-AD0147F4275C}
HRESULT RegisterSoftwareDevice ( void* pInitializeFunction )
UINT GetAdapterCount ( )
HRESULT GetAdapterIdentifier ( UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier )
UINT GetAdapterModeCount ( UINT Adapter, D3DFORMAT Format )
HRESULT EnumAdapterModes ( UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE* pMode )
HRESULT GetAdapterDisplayMode ( UINT Adapter, D3DDISPLAYMODE* pMode )
HRESULT CheckDeviceType ( UINT Adapter, D3DDEVTYPE DevType, D3DFORMAT AdapterFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed )
HRESULT CheckDeviceFormat ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat )
HRESULT CheckDeviceMultiSampleType ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels )
HRESULT CheckDepthStencilMatch ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat )
HRESULT CheckDeviceFormatConversion ( UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat )
HRESULT GetDeviceCaps ( UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9* pCaps )
HMONITOR GetAdapterMonitor ( UINT Adapter )
HRESULT CreateDevice ( UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DDevice9** ppReturnedDeviceInterface ) ;
TYPEDEF: IDirect3D9* LPDIRECT3D9
TYPEDEF: IDirect3D9* PDIRECT3D9
C-TYPE: IDirect3DSurface9
C-TYPE: RGNDATA
C-TYPE: IDirect3DBaseTexture9
C-TYPE: PALETTEENTRY
C-TYPE: IDirect3DVertexBuffer9
C-TYPE: IDirect3DVertexDeclaration9
C-TYPE: IDirect3DVertexShader9
C-TYPE: IDirect3DIndexBuffer9
C-TYPE: IDirect3DPixelShader9
C-TYPE: IDirect3DSwapChain9
C-TYPE: IDirect3DTexture9
C-TYPE: IDirect3DVolumeTexture9
C-TYPE: IDirect3DCubeTexture9
C-TYPE: IDirect3DStateBlock9
C-TYPE: IDirect3DQuery9
C-TYPE: IDirect3DVolume9
C-TYPE: IDirect3D9Ex
C-TYPE: IDirect3DDevice9Ex
C-TYPE: IDirect3DAuthenticatedChannel9
C-TYPE: IDirect3DCryptoSession9
COM-INTERFACE: IDirect3DDevice9 IUnknown {D0223B96-BF7A-43fd-92BD-A43B0D82B9EB}
HRESULT TestCooperativeLevel ( )
UINT GetAvailableTextureMem ( )
HRESULT EvictManagedResources ( )
HRESULT GetDirect3D ( IDirect3D9** ppD3D9 )
HRESULT GetDeviceCaps ( D3DCAPS9* pCaps )
HRESULT GetDisplayMode ( UINT iSwapChain, D3DDISPLAYMODE* pMode )
HRESULT GetCreationParameters ( D3DDEVICE_CREATION_PARAMETERS *pParameters )
HRESULT SetCursorProperties ( UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9* pCursorBitmap )
void SetCursorPosition ( int X, int Y, DWORD Flags )
BOOL ShowCursor ( BOOL bShow )
HRESULT CreateAdditionalSwapChain ( D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain )
HRESULT GetSwapChain ( UINT iSwapChain, IDirect3DSwapChain9** pSwapChain )
UINT GetNumberOfSwapChains ( )
HRESULT Reset ( D3DPRESENT_PARAMETERS* pPresentationParameters )
HRESULT Present ( RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion )
HRESULT GetBackBuffer ( UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer )
HRESULT GetRasterStatus ( UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus )
HRESULT SetDialogBoxMode ( BOOL bEnableDialogs )
void SetGammaRamp ( UINT iSwapChain, DWORD Flags, D3DGAMMARAMP* pRamp )
void GetGammaRamp ( UINT iSwapChain, D3DGAMMARAMP* pRamp )
HRESULT CreateTexture ( UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle )
HRESULT CreateVolumeTexture ( UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle )
HRESULT CreateCubeTexture ( UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle )
HRESULT CreateVertexBuffer ( UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle )
HRESULT CreateIndexBuffer ( UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle )
HRESULT CreateRenderTarget ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle )
HRESULT CreateDepthStencilSurface ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle )
HRESULT UpdateSurface ( IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, POINT* pDestPoint )
HRESULT UpdateTexture ( IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture )
HRESULT GetRenderTargetData ( IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface )
HRESULT GetFrontBufferData ( UINT iSwapChain, IDirect3DSurface9* pDestSurface )
HRESULT StretchRect ( IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestSurface, RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter )
HRESULT ColorFill ( IDirect3DSurface9* pSurface, RECT* pRect, D3DCOLOR color )
HRESULT CreateOffscreenPlainSurface ( UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle )
HRESULT SetRenderTarget ( DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget )
HRESULT GetRenderTarget ( DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget )
HRESULT SetDepthStencilSurface ( IDirect3DSurface9* pNewZStencil )
HRESULT GetDepthStencilSurface ( IDirect3DSurface9** ppZStencilSurface )
HRESULT BeginScene ( )
HRESULT EndScene ( )
HRESULT Clear ( DWORD Count, D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil )
HRESULT SetTransform ( D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix )
HRESULT GetTransform ( D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix )
HRESULT MultiplyTransform ( D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix )
HRESULT SetViewport ( D3DVIEWPORT9* pViewport )
HRESULT GetViewport ( D3DVIEWPORT9* pViewport )
HRESULT SetMaterial ( D3DMATERIAL9* pMaterial )
HRESULT GetMaterial ( D3DMATERIAL9* pMaterial )
HRESULT SetLight ( DWORD Index, D3DLIGHT9* l )
HRESULT GetLight ( DWORD Index, D3DLIGHT9* l )
HRESULT LightEnable ( DWORD Index, BOOL Enable )
HRESULT GetLightEnable ( DWORD Index, BOOL* pEnable )
HRESULT SetClipPlane ( DWORD Index, float* pPlane )
HRESULT GetClipPlane ( DWORD Index, float* pPlane )
HRESULT SetRenderState ( D3DRENDERSTATETYPE State, DWORD Value )
HRESULT GetRenderState ( D3DRENDERSTATETYPE State, DWORD* pValue )
HRESULT CreateStateBlock ( D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB )
HRESULT BeginStateBlock ( )
HRESULT EndStateBlock ( IDirect3DStateBlock9** ppSB )
HRESULT SetClipStatus ( D3DCLIPSTATUS9* pClipStatus )
HRESULT GetClipStatus ( D3DCLIPSTATUS9* pClipStatus )
HRESULT GetTexture ( DWORD Stage, IDirect3DBaseTexture9** ppTexture )
HRESULT SetTexture ( DWORD Stage, IDirect3DBaseTexture9* pTexture )
HRESULT GetTextureStageState ( DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue )
HRESULT SetTextureStageState ( DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value )
HRESULT GetSamplerState ( DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue )
HRESULT SetSamplerState ( DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value )
HRESULT ValidateDevice ( DWORD* pNumPasses )
HRESULT SetPaletteEntries ( UINT PaletteNumber, PALETTEENTRY* pEntries )
HRESULT GetPaletteEntries ( UINT PaletteNumber, PALETTEENTRY* pEntries )
HRESULT SetCurrentTexturePalette ( UINT PaletteNumber )
HRESULT GetCurrentTexturePalette ( UINT *PaletteNumber )
HRESULT SetScissorRect ( RECT* pRect )
HRESULT GetScissorRect ( RECT* pRect )
HRESULT SetSoftwareVertexProcessing ( BOOL bSoftware )
BOOL GetSoftwareVertexProcessing ( )
HRESULT SetNPatchMode ( float nSegments )
float GetNPatchMode ( )
HRESULT DrawPrimitive ( D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount )
HRESULT DrawIndexedPrimitive ( D3DPRIMITIVETYPE x, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount )
HRESULT DrawPrimitiveUP ( D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, void* pVertexStreamZeroData, UINT VertexStreamZeroStride )
HRESULT DrawIndexedPrimitiveUP ( D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, void* pIndexData, D3DFORMAT IndexDataFormat, void* pVertexStreamZeroData, UINT VertexStreamZeroStride )
HRESULT ProcessVertices ( UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags )
HRESULT CreateVertexDeclaration ( D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl )
HRESULT SetVertexDeclaration ( IDirect3DVertexDeclaration9* pDecl )
HRESULT GetVertexDeclaration ( IDirect3DVertexDeclaration9** ppDecl )
HRESULT SetFVF ( DWORD FVF )
HRESULT GetFVF ( DWORD* pFVF )
HRESULT CreateVertexShader ( DWORD* pFunction, IDirect3DVertexShader9** ppShader )
HRESULT SetVertexShader ( IDirect3DVertexShader9* pShader )
HRESULT GetVertexShader ( IDirect3DVertexShader9** ppShader )
HRESULT SetVertexShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT GetVertexShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT SetVertexShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT GetVertexShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT SetVertexShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT GetVertexShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT SetStreamSource ( UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride )
HRESULT GetStreamSource ( UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* pOffsetInBytes, UINT* pStride )
HRESULT SetStreamSourceFreq ( UINT StreamNumber, UINT Setting )
HRESULT GetStreamSourceFreq ( UINT StreamNumber, UINT* pSetting )
HRESULT SetIndices ( IDirect3DIndexBuffer9* pIndexData )
HRESULT GetIndices ( IDirect3DIndexBuffer9** ppIndexData )
HRESULT CreatePixelShader ( DWORD* pFunction, IDirect3DPixelShader9** ppShader )
HRESULT SetPixelShader ( IDirect3DPixelShader9* pShader )
HRESULT GetPixelShader ( IDirect3DPixelShader9** ppShader )
HRESULT SetPixelShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT GetPixelShaderConstantF ( UINT StartRegister, float* pConstantData, UINT Vector4fCount )
HRESULT SetPixelShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT GetPixelShaderConstantI ( UINT StartRegister, int* pConstantData, UINT Vector4iCount )
HRESULT SetPixelShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT GetPixelShaderConstantB ( UINT StartRegister, BOOL* pConstantData, UINT BoolCount )
HRESULT DrawRectPatch ( UINT Handle, float* pNumSegs, D3DRECTPATCH_INFO* pRectPatchInfo )
HRESULT DrawTriPatch ( UINT Handle, float* pNumSegs, D3DTRIPATCH_INFO* pTriPatchInfo )
HRESULT DeletePatch ( UINT Handle )
HRESULT CreateQuery ( D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery ) ;
TYPEDEF: IDirect3DDevice9* LPDIRECT3DDEVICE9
TYPEDEF: IDirect3DDevice9* PDIRECT3DDEVICE9
COM-INTERFACE: IDirect3DStateBlock9 IUnknown {B07C4FE5-310D-4ba8-A23C-4F0F206F218B}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT Capture ( )
HRESULT Apply ( ) ;
COM-INTERFACE: IDirect3DSwapChain9 IUnknown {794950F2-ADFC-458a-905E-10A10B0B503B}
HRESULT Present ( RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion, DWORD dwFlags )
HRESULT GetFrontBufferData ( IDirect3DSurface9* pDestSurface )
HRESULT GetBackBuffer ( UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer )
HRESULT GetRasterStatus ( D3DRASTER_STATUS* pRasterStatus )
HRESULT GetDisplayMode ( D3DDISPLAYMODE* pMode )
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetPresentParameters ( D3DPRESENT_PARAMETERS* pPresentationParameters ) ;
TYPEDEF: IDirect3DSwapChain9* LPDIRECT3DSWAPCHAIN9
TYPEDEF: IDirect3DSwapChain9* PDIRECT3DSWAPCHAIN9
COM-INTERFACE: IDirect3DResource9 IUnknown {05EEC05D-8F7D-4362-B999-D1BAF357C704}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT SetPrivateData ( REFGUID refguid, void* pData, DWORD SizeOfData, DWORD Flags )
HRESULT GetPrivateData ( REFGUID refguid, void* pData, DWORD* pSizeOfData )
HRESULT FreePrivateData ( REFGUID refguid )
DWORD SetPriority ( DWORD PriorityNew )
DWORD GetPriority ( )
void PreLoad ( )
D3DRESOURCETYPE GetType ( ) ;
TYPEDEF: IDirect3DResource9* LPDIRECT3DRESOURCE9
TYPEDEF: IDirect3DResource9* PDIRECT3DRESOURCE9
COM-INTERFACE: IDirect3DVertexDeclaration9 IUnknown {DD13C59C-36FA-4098-A8FB-C7ED39DC8546}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetDeclaration ( D3DVERTEXELEMENT9* pElement, UINT* pNumElements ) ;
TYPEDEF: IDirect3DVertexDeclaration9* LPDIRECT3DVERTEXDECLARATION9
TYPEDEF: IDirect3DVertexDeclaration9* PDIRECT3DVERTEXDECLARATION9
COM-INTERFACE: IDirect3DVertexShader9 IUnknown {EFC5557E-6265-4613-8A94-43857889EB36}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetFunction ( void* x, UINT* pSizeOfData ) ;
TYPEDEF: IDirect3DVertexShader9* LPDIRECT3DVERTEXSHADER9
TYPEDEF: IDirect3DVertexShader9* PDIRECT3DVERTEXSHADER9
COM-INTERFACE: IDirect3DPixelShader9 IUnknown {6D3BDBDC-5B02-4415-B852-CE5E8BCCB289}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT GetFunction ( void* x, UINT* pSizeOfData ) ;
TYPEDEF: IDirect3DPixelShader9* LPDIRECT3DPIXELSHADER9
TYPEDEF: IDirect3DPixelShader9* PDIRECT3DPIXELSHADER9
COM-INTERFACE: IDirect3DBaseTexture9 IDirect3DResource9 {580CA87E-1D3C-4d54-991D-B7D3E3C298CE}
DWORD SetLOD ( DWORD LODNew )
DWORD GetLOD ( )
DWORD GetLevelCount ( )
HRESULT SetAutoGenFilterType ( D3DTEXTUREFILTERTYPE FilterType )
D3DTEXTUREFILTERTYPE GetAutoGenFilterType ( )
void GenerateMipSubLevels ( ) ;
TYPEDEF: IDirect3DBaseTexture9* LPDIRECT3DBASETEXTURE9
TYPEDEF: IDirect3DBaseTexture9* PDIRECT3DBASETEXTURE9
COM-INTERFACE: IDirect3DTexture9 IDirect3DBaseTexture9 {85C31227-3DE5-4f00-9B3A-F11AC38C18B5}
HRESULT GetLevelDesc ( UINT Level, D3DSURFACE_DESC* pDesc )
HRESULT GetSurfaceLevel ( UINT Level, IDirect3DSurface9** ppSurfaceLevel )
HRESULT LockRect ( UINT Level, D3DLOCKED_RECT* pLockedRect, RECT* pRect, DWORD Flags )
HRESULT UnlockRect ( UINT Level ) ;
TYPEDEF: IDirect3DTexture9* LPDIRECT3DTEXTURE9
TYPEDEF: IDirect3DTexture9* PDIRECT3DTEXTURE9
COM-INTERFACE: IDirect3DVolumeTexture9 IDirect3DBaseTexture9 {2518526C-E789-4111-A7B9-47EF328D13E6}
HRESULT GetLevelDesc ( UINT Level, D3DVOLUME_DESC* pDesc )
HRESULT GetVolumeLevel ( UINT Level, IDirect3DVolume9** ppVolumeLevel )
HRESULT LockBox ( UINT Level, D3DLOCKED_BOX* pLockedVolume, D3DBOX* pBox, DWORD Flags )
HRESULT UnlockBox ( UINT Level )
HRESULT AddDirtyBox ( D3DBOX* pDirtyBox ) ;
TYPEDEF: IDirect3DVolumeTexture9* LPDIRECT3DVOLUMETEXTURE9
TYPEDEF: IDirect3DVolumeTexture9* PDIRECT3DVOLUMETEXTURE9
COM-INTERFACE: IDirect3DCubeTexture9 IDirect3DBaseTexture9 {FFF32F81-D953-473a-9223-93D652ABA93F}
HRESULT GetLevelDesc ( UINT Level, D3DSURFACE_DESC* pDesc )
HRESULT GetCubeMapSurface ( D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9** ppCubeMapSurface )
HRESULT LockRect ( D3DCUBEMAP_FACES FaceType, UINT Level, D3DLOCKED_RECT* pLockedRect, RECT* pRect, DWORD Flags )
HRESULT UnlockRect ( D3DCUBEMAP_FACES FaceType, UINT Level )
HRESULT AddDirtyRect ( D3DCUBEMAP_FACES FaceType, RECT* pDirtyRect ) ;
TYPEDEF: IDirect3DCubeTexture9* LPDIRECT3DCUBETEXTURE9
TYPEDEF: IDirect3DCubeTexture9* PDIRECT3DCUBETEXTURE9
COM-INTERFACE: IDirect3DVertexBuffer9 IDirect3DResource9 {B64BB1B5-FD70-4df6-BF91-19D0A12455E3}
HRESULT Lock ( UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags )
HRESULT Unlock ( )
HRESULT GetDesc ( D3DVERTEXBUFFER_DESC* pDesc ) ;
TYPEDEF: IDirect3DVertexBuffer9* LPDIRECT3DVERTEXBUFFER9
TYPEDEF: IDirect3DVertexBuffer9* PDIRECT3DVERTEXBUFFER9
COM-INTERFACE: IDirect3DIndexBuffer9 IDirect3DResource9 {7C9DD65E-D3F7-4529-ACEE-785830ACDE35}
HRESULT Lock ( UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags )
HRESULT Unlock ( )
HRESULT GetDesc ( D3DINDEXBUFFER_DESC* pDesc ) ;
TYPEDEF: IDirect3DIndexBuffer9* LPDIRECT3DINDEXBUFFER9
TYPEDEF: IDirect3DIndexBuffer9* PDIRECT3DINDEXBUFFER9
COM-INTERFACE: IDirect3DSurface9 IDirect3DResource9 {0CFBAF3A-9FF6-429a-99B3-A2796AF8B89B}
HRESULT GetContainer ( REFIID riid, void** ppContainer )
HRESULT GetDesc ( D3DSURFACE_DESC* pDesc )
HRESULT LockRect ( D3DLOCKED_RECT* pLockedRect, RECT* pRect, DWORD Flags )
HRESULT UnlockRect ( )
HRESULT GetDC ( HDC* phdc )
HRESULT ReleaseDC ( HDC hdc ) ;
TYPEDEF: IDirect3DSurface9* LPDIRECT3DSURFACE9
TYPEDEF: IDirect3DSurface9* PDIRECT3DSURFACE9
COM-INTERFACE: IDirect3DVolume9 IUnknown {24F416E6-1F67-4aa7-B88E-D33F6F3128A1}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
HRESULT SetPrivateData ( REFGUID refguid, void* pData, DWORD SizeOfData, DWORD Flags )
HRESULT GetPrivateData ( REFGUID refguid, void* pData, DWORD* pSizeOfData )
HRESULT FreePrivateData ( REFGUID refguid )
HRESULT GetContainer ( REFIID riid, void** ppContainer )
HRESULT GetDesc ( D3DVOLUME_DESC *pDesc )
HRESULT LockBox ( D3DLOCKED_BOX* pLockedVolume, D3DBOX* pBox, DWORD Flags )
HRESULT UnlockBox ( ) ;
TYPEDEF: IDirect3DVolume9* LPDIRECT3DVOLUME9
TYPEDEF: IDirect3DVolume9* PDIRECT3DVOLUME9
COM-INTERFACE: IDirect3DQuery9 IUnknown {d9771460-a695-4f26-bbd3-27b840b541cc}
HRESULT GetDevice ( IDirect3DDevice9** ppDevice )
D3DQUERYTYPE GetType ( )
DWORD GetDataSize ( )
HRESULT Issue ( DWORD dwIssueFlags )
HRESULT GetData ( void* pData, DWORD dwSize, DWORD dwGetDataFlags ) ;
TYPEDEF: IDirect3DQuery9* LPDIRECT3DQUERY9
TYPEDEF: IDirect3DQuery9* PDIRECT3DQUERY9
CONSTANT: D3DSPD_IUNKNOWN 0x00000001
CONSTANT: D3DCREATE_FPU_PRESERVE 0x00000002
CONSTANT: D3DCREATE_MULTITHREADED 0x00000004
CONSTANT: D3DCREATE_PUREDEVICE 0x00000010
CONSTANT: D3DCREATE_SOFTWARE_VERTEXPROCESSING 0x00000020
CONSTANT: D3DCREATE_HARDWARE_VERTEXPROCESSING 0x00000040
CONSTANT: D3DCREATE_MIXED_VERTEXPROCESSING 0x00000080
CONSTANT: D3DCREATE_DISABLE_DRIVER_MANAGEMENT 0x00000100
CONSTANT: D3DCREATE_ADAPTERGROUP_DEVICE 0x00000200
CONSTANT: D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX 0x00000400
CONSTANT: D3DCREATE_NOWINDOWCHANGES 0x00000800
CONSTANT: D3DCREATE_DISABLE_PSGP_THREADING 0x00002000
CONSTANT: D3DCREATE_ENABLE_PRESENTSTATS 0x00004000
CONSTANT: D3DCREATE_DISABLE_PRINTSCREEN 0x00008000
CONSTANT: D3DCREATE_SCREENSAVER 0x10000000
CONSTANT: D3DADAPTER_DEFAULT 0
CONSTANT: D3DENUM_WHQL_LEVEL 2
CONSTANT: D3DENUM_NO_DRIVERVERSION 4
CONSTANT: D3DPRESENT_BACK_BUFFERS_MAX 3
CONSTANT: D3DPRESENT_BACK_BUFFERS_MAX_EX 30
CONSTANT: D3DSGR_NO_CALIBRATION 0x00000000
CONSTANT: D3DSGR_CALIBRATE 0x00000001
CONSTANT: D3DCURSOR_IMMEDIATE_UPDATE 0x00000001
CONSTANT: D3DPRESENT_DONOTWAIT 0x00000001
CONSTANT: D3DPRESENT_LINEAR_CONTENT 0x00000002
CONSTANT: D3DPRESENT_DONOTFLIP 0x00000004
CONSTANT: D3DPRESENT_FLIPRESTART 0x00000008
CONSTANT: D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR 0x00000010
CONSTANT: D3DPRESENT_UPDATEOVERLAYONLY 0x00000020
CONSTANT: D3DPRESENT_HIDEOVERLAY 0x00000040
CONSTANT: D3DPRESENT_UPDATECOLORKEY 0x00000080
CONSTANT: D3DPRESENT_FORCEIMMEDIATE 0x00000100
: D3D_OK ( -- n ) S_OK ; inline
CONSTANT: D3DERR_WRONGTEXTUREFORMAT 0x88760818
CONSTANT: D3DERR_UNSUPPORTEDCOLOROPERATION 0x88760819
CONSTANT: D3DERR_UNSUPPORTEDCOLORARG 0x8876081A
CONSTANT: D3DERR_UNSUPPORTEDALPHAOPERATION 0x8876081B
CONSTANT: D3DERR_UNSUPPORTEDALPHAARG 0x8876081C
CONSTANT: D3DERR_TOOMANYOPERATIONS 0x8876081D
CONSTANT: D3DERR_CONFLICTINGTEXTUREFILTER 0x8876081E
CONSTANT: D3DERR_UNSUPPORTEDFACTORVALUE 0x8876081F
CONSTANT: D3DERR_CONFLICTINGRENDERSTATE 0x88760820
CONSTANT: D3DERR_UNSUPPORTEDTEXTUREFILTER 0x88760821
CONSTANT: D3DERR_CONFLICTINGTEXTUREPALETTE 0x88760825
CONSTANT: D3DERR_DRIVERINTERNALERROR 0x88760826
CONSTANT: D3DERR_NOTFOUND 0x88760866
CONSTANT: D3DERR_MOREDATA 0x88760867
CONSTANT: D3DERR_DEVICELOST 0x88760868
CONSTANT: D3DERR_DEVICENOTRESET 0x88760869
CONSTANT: D3DERR_NOTAVAILABLE 0x8876086A
CONSTANT: D3DERR_OUTOFVIDEOMEMORY 0x8876017C
CONSTANT: D3DERR_INVALIDDEVICE 0x8876086B
CONSTANT: D3DERR_INVALIDCALL 0x8876086C
CONSTANT: D3DERR_DRIVERINVALIDCALL 0x8876086D
CONSTANT: D3DERR_WASSTILLDRAWING 0x8876021C
CONSTANT: D3DOK_NOAUTOGEN 0x0876086F
CONSTANT: D3DERR_DEVICEREMOVED 0x88760870
CONSTANT: S_NOT_RESIDENT 0x08760875
CONSTANT: S_RESIDENT_IN_SHARED_MEMORY 0x08760876
CONSTANT: S_PRESENT_MODE_CHANGED 0x08760877
CONSTANT: S_PRESENT_OCCLUDED 0x08760878
CONSTANT: D3DERR_DEVICEHUNG 0x88760874
CONSTANT: D3DERR_UNSUPPORTEDOVERLAY 0x8876087C
CONSTANT: D3DERR_UNSUPPORTEDOVERLAYFORMAT 0x8876087D
CONSTANT: D3DERR_CANNOTPROTECTCONTENT 0x8876087E
CONSTANT: D3DERR_UNSUPPORTEDCRYPTO 0x8876087F
CONSTANT: D3DERR_PRESENT_STATISTICS_DISJOINT 0x88760884
FUNCTION: HRESULT Direct3DCreate9Ex ( UINT SDKVersion, IDirect3D9Ex** out )
COM-INTERFACE: IDirect3D9Ex IDirect3D9 {02177241-69FC-400C-8FF1-93A44DF6861D}
UINT GetAdapterModeCountEx ( UINT Adapter, D3DDISPLAYMODEFILTER* pFilter )
HRESULT EnumAdapterModesEx ( UINT Adapter, D3DDISPLAYMODEFILTER* pFilter, UINT Mode, D3DDISPLAYMODEEX* pMode )
HRESULT GetAdapterDisplayModeEx ( UINT Adapter, D3DDISPLAYMODEEX* pMode, D3DDISPLAYROTATION* pRotation )
HRESULT CreateDeviceEx ( UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, D3DDISPLAYMODEEX* pFullscreenDisplayMode, IDirect3DDevice9Ex** ppReturnedDeviceInterface )
HRESULT GetAdapterLUID ( UINT Adapter, LUID* pLUID ) ;
TYPEDEF: IDirect3D9Ex* LPDIRECT3D9EX
TYPEDEF: IDirect3D9Ex* PDIRECT3D9EX
COM-INTERFACE: IDirect3DDevice9Ex IDirect3DDevice9 {B18B10CE-2649-405a-870F-95F777D4313A}
HRESULT SetConvolutionMonoKernel ( UINT width, UINT height, float* rows, float* columns )
HRESULT ComposeRects ( IDirect3DSurface9* pSrc, IDirect3DSurface9* pDst, IDirect3DVertexBuffer9* pSrcRectDescs, UINT NumRects, IDirect3DVertexBuffer9* pDstRectDescs, D3DCOMPOSERECTSOP Operation, int Xoffset, int Yoffset )
HRESULT PresentEx ( RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion, DWORD dwFlags )
HRESULT GetGPUThreadPriority ( INT* pPriority )
HRESULT SetGPUThreadPriority ( INT Priority )
HRESULT WaitForVBlank ( UINT iSwapChain )
HRESULT CheckResourceResidency ( IDirect3DResource9** pResourceArray, UINT32 NumResources )
HRESULT SetMaximumFrameLatency ( UINT MaxLatency )
HRESULT GetMaximumFrameLatency ( UINT* pMaxLatency )
HRESULT CheckDeviceState ( HWND hDestinationWindow )
HRESULT CreateRenderTargetEx ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle, DWORD Usage )
HRESULT CreateOffscreenPlainSurfaceEx ( UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle, DWORD Usage )
HRESULT CreateDepthStencilSurfaceEx ( UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle, DWORD Usage )
HRESULT ResetEx ( D3DPRESENT_PARAMETERS* pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode )
HRESULT GetDisplayModeEx ( UINT iSwapChain, D3DDISPLAYMODEEX* pMode, D3DDISPLAYROTATION* pRotation ) ;
TYPEDEF: IDirect3DDevice9Ex* LPDIRECT3DDEVICE9EX
TYPEDEF: IDirect3DDevice9Ex* PDIRECT3DDEVICE9EX
COM-INTERFACE: IDirect3DSwapChain9Ex IDirect3DSwapChain9 {91886CAF-1C3D-4d2e-A0AB-3E4C7D8D3303}
HRESULT GetLastPresentCount ( UINT* pLastPresentCount )
HRESULT GetPresentStats ( D3DPRESENTSTATS* pPresentationStatistics )
HRESULT GetDisplayModeEx ( D3DDISPLAYMODEEX* pMode, D3DDISPLAYROTATION* pRotation ) ;
TYPEDEF: IDirect3DSwapChain9Ex* LPDIRECT3DSWAPCHAIN9EX
TYPEDEF: IDirect3DSwapChain9Ex* PDIRECT3DSWAPCHAIN9EX
COM-INTERFACE: IDirect3D9ExOverlayExtension IUnknown {187aeb13-aaf5-4c59-876d-e059088c0df8}
HRESULT CheckDeviceOverlayType ( UINT Adapter, D3DDEVTYPE DevType, UINT OverlayWidth, UINT OverlayHeight, D3DFORMAT OverlayFormat, D3DDISPLAYMODEEX* pDisplayMode, D3DDISPLAYROTATION DisplayRotation, D3DOVERLAYCAPS* pOverlayCaps ) ;
TYPEDEF: IDirect3D9ExOverlayExtension* LPDIRECT3D9EXOVERLAYEXTENSION
TYPEDEF: IDirect3D9ExOverlayExtension* PDIRECT3D9EXOVERLAYEXTENSION
COM-INTERFACE: IDirect3DDevice9Video IUnknown {26DC4561-A1EE-4ae7-96DA-118A36C0EC95}
HRESULT GetContentProtectionCaps ( GUID* pCryptoType, GUID* pDecodeProfile, D3DCONTENTPROTECTIONCAPS* pCaps )
HRESULT CreateAuthenticatedChannel ( D3DAUTHENTICATEDCHANNELTYPE ChannelType, IDirect3DAuthenticatedChannel9** ppAuthenticatedChannel, HANDLE* pChannelHandle )
HRESULT CreateCryptoSession ( GUID* pCryptoType, GUID* pDecodeProfile, IDirect3DCryptoSession9** ppCryptoSession, HANDLE* pCryptoHandle ) ;
TYPEDEF: IDirect3DDevice9Video* LPDIRECT3DDEVICE9VIDEO
TYPEDEF: IDirect3DDevice9Video* PDIRECT3DDEVICE9VIDEO
COM-INTERFACE: IDirect3DAuthenticatedChannel9 IUnknown {FF24BEEE-DA21-4beb-98B5-D2F899F98AF9}
HRESULT GetCertificateSize ( UINT* pCertificateSize )
HRESULT GetCertificate ( UINT CertifacteSize, BYTE* ppCertificate )
HRESULT NegotiateKeyExchange ( UINT DataSize, VOID* pData )
HRESULT Query ( UINT InputSize, VOID* pInput, UINT OutputSize, VOID* pOutput )
HRESULT Configure ( UINT InputSize, VOID* pInput, D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT* pOutput ) ;
TYPEDEF: IDirect3DAuthenticatedChannel9* LPDIRECT3DAUTHENTICATEDCHANNEL9
TYPEDEF: IDirect3DAuthenticatedChannel9* PDIRECT3DAUTHENTICATEDCHANNEL9
COM-INTERFACE: IDirect3DCryptoSession9 IUnknown {FA0AB799-7A9C-48ca-8C5B-237E71A54434}
HRESULT GetCertificateSize ( UINT* pCertificateSize )
HRESULT GetCertificate ( UINT CertifacteSize, BYTE* ppCertificate )
HRESULT NegotiateKeyExchange ( UINT DataSize, VOID* pData )
HRESULT EncryptionBlt ( IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, UINT DstSurfaceSize, VOID* pIV )
HRESULT DecryptionBlt ( IDirect3DSurface9* pSrcSurface, IDirect3DSurface9* pDstSurface, UINT SrcSurfaceSize, D3DENCRYPTED_BLOCK_INFO* pEncryptedBlockInfo, VOID* pContentKey, VOID* pIV )
HRESULT GetSurfacePitch ( IDirect3DSurface9* pSrcSurface, UINT* pSurfacePitch )
HRESULT StartSessionKeyRefresh ( VOID* pRandomNumber, UINT RandomNumberSize )
HRESULT FinishSessionKeyRefresh ( )
HRESULT GetEncryptionBltKey ( VOID* pReadbackKey, UINT KeySize ) ;
TYPEDEF: IDirect3DCryptoSession9* LPDIRECT3DCRYPTOSESSION9
TYPEDEF: IDirect3DCryptoSession9* PDIRECT3DCRYPTOSESSION9