]> git.cworth.org Git - apitrace/blob - d3d9/idirect3d9.hpp
Dump flags.
[apitrace] / d3d9 / idirect3d9.hpp
1 #pragma once
2
3 class TraceDirect3D9 : public IDirect3D9
4 {
5 public:
6     TraceDirect3D9(IDirect3D9 *pOriginal);
7     virtual ~TraceDirect3D9(void);
8
9     // The original DX9 function definitions
10         HRESULT  __stdcall QueryInterface(REFIID riid, void** ppvObj);
11     ULONG    __stdcall AddRef(void);
12         ULONG    __stdcall Release(void);
13     HRESULT  __stdcall RegisterSoftwareDevice(void* pInitializeFunction);
14         UINT     __stdcall GetAdapterCount(void);
15         HRESULT  __stdcall GetAdapterIdentifier(UINT Adapter,DWORD Flags,D3DADAPTER_IDENTIFIER9* pIdentifier) ;
16     UINT     __stdcall GetAdapterModeCount(UINT Adapter, D3DFORMAT Format);
17     HRESULT  __stdcall EnumAdapterModes(UINT Adapter,D3DFORMAT Format,UINT Mode,D3DDISPLAYMODE* pMode) ;
18     HRESULT  __stdcall GetAdapterDisplayMode( UINT Adapter,D3DDISPLAYMODE* pMode) ;
19     HRESULT  __stdcall CheckDeviceType(UINT iAdapter,D3DDEVTYPE DevType,D3DFORMAT DisplayFormat,D3DFORMAT BackBufferFormat,BOOL bWindowed) ;
20     HRESULT  __stdcall CheckDeviceFormat(UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,DWORD Usage,D3DRESOURCETYPE RType,D3DFORMAT CheckFormat) ;
21     HRESULT  __stdcall CheckDeviceMultiSampleType(UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SurfaceFormat,BOOL Windowed,D3DMULTISAMPLE_TYPE MultiSampleType,DWORD* pQualityLevels) ;
22     HRESULT  __stdcall CheckDepthStencilMatch(UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,D3DFORMAT RenderTargetFormat,D3DFORMAT DepthStencilFormat) ;
23     HRESULT  __stdcall CheckDeviceFormatConversion(UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SourceFormat,D3DFORMAT TargetFormat);
24     HRESULT  __stdcall GetDeviceCaps(UINT Adapter,D3DDEVTYPE DeviceType,D3DCAPS9* pCaps) ;
25         HMONITOR __stdcall GetAdapterMonitor(UINT Adapter) ;
26         HRESULT  __stdcall CreateDevice(UINT Adapter,D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DDevice9** ppReturnedDeviceInterface) ;
27     // The original DX9 function definitions
28
29 private:
30     IDirect3D9 *m_pIDirect3D9;
31 };