Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygend3d9_device.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS ReactX 00004 * FILE: dll/directx/d3d9/d3d9_device.h 00005 * PURPOSE: d3d9.dll internal device structures 00006 * PROGRAMERS: Gregor Brunmar <gregor (dot) brunmar (at) home (dot) se> 00007 */ 00008 #ifndef _D3D9_DEVICE_H_ 00009 #define _D3D9_DEVICE_H_ 00010 00011 #include "d3d9_common.h" 00012 #include <d3d9.h> 00013 #include <d3d9types.h> 00014 #include "d3d9_private.h" 00015 #include "d3d9_swapchain.h" 00016 #include "d3d9_surface.h" 00017 00018 #if !defined(__cplusplus) || defined(CINTERFACE) 00019 typedef struct _IDirect3DDevice9Vtbl_INT 00020 { 00021 struct IDirect3DDevice9Vtbl PublicInterface; 00022 00023 HRESULT (WINAPI *SetRenderStateWorker)(LPDIRECT3DDEVICE9 iface, D3DRENDERSTATETYPE State, DWORD Value); // Value = D3DDEGREETYPE Degree ); 00024 HRESULT (WINAPI *SetTextureStageStateI)(LPDIRECT3DDEVICE9 iface, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value); 00025 HRESULT (WINAPI *SetSamplerStateI)(LPDIRECT3DDEVICE9 iface, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value); 00026 HRESULT (WINAPI *SetMaterial)(LPDIRECT3DDEVICE9 iface, CONST D3DMATERIAL9* pMaterial); 00027 HRESULT (WINAPI *SetVertexShader)(LPDIRECT3DDEVICE9 iface, IDirect3DVertexShader9* pShader); 00028 HRESULT (WINAPI *SetVertexShaderConstantF)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST float* pConstantData,UINT Vector4fCount); 00029 HRESULT (WINAPI *SetVertexShaderConstantI)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST int* pConstantData,UINT Vector4iCount); 00030 HRESULT (WINAPI *SetVertexShaderConstantB)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST BOOL* pConstantData,UINT BoolCount); 00031 HRESULT (WINAPI *SetPixelShader)(LPDIRECT3DDEVICE9 iface, IDirect3DPixelShader9* pShader); 00032 HRESULT (WINAPI *SetPixelShaderConstantF)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST float* pConstantData,UINT Vector4fCount); 00033 HRESULT (WINAPI *SetPixelShaderConstantI)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST int* pConstantData,UINT Vector4iCount); 00034 HRESULT (WINAPI *SetPixelShaderConstantB)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST BOOL* pConstantData,UINT BoolCount); 00035 HRESULT (WINAPI *SetFVF)(LPDIRECT3DDEVICE9 iface, DWORD FVF); 00036 HRESULT (WINAPI *SetTexture)(LPDIRECT3DDEVICE9 iface, DWORD Stage,IDirect3DBaseTexture9* pTexture); 00037 HRESULT (WINAPI *SetIndices)(LPDIRECT3DDEVICE9 iface, IDirect3DIndexBuffer9* pIndexData); 00038 HRESULT (WINAPI *SetStreamSource)(LPDIRECT3DDEVICE9 iface, UINT StreamNumber,IDirect3DVertexBuffer9* pStreamData,UINT OffsetInBytes,UINT Stride); 00039 HRESULT (WINAPI *SetStreamSourceFreq)(LPDIRECT3DDEVICE9 iface, UINT StreamNumber,UINT Setting); 00040 VOID (WINAPI *UpdateRenderState)(LPDIRECT3DDEVICE9 iface, DWORD Unknown1, DWORD Unknown2); 00041 HRESULT (WINAPI *SetTransform)(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE State,CONST D3DMATRIX* pMatrix); 00042 HRESULT (WINAPI *MultiplyTransform)(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE,CONST D3DMATRIX*); 00043 HRESULT (WINAPI *SetClipPlane)(LPDIRECT3DDEVICE9 iface, DWORD Index,CONST float* pPlane); 00044 VOID (WINAPI *UpdateDriverState)(LPDIRECT3DDEVICE9 iface); 00045 HRESULT (WINAPI *SetViewport)(LPDIRECT3DDEVICE9 iface, CONST D3DVIEWPORT9* pViewport); 00046 VOID (WINAPI *SetStreamSourceInt)(LPDIRECT3DDEVICE9 iface, LPVOID UnknownStreamData); 00047 HRESULT (WINAPI *SetPixelShaderConstantFWorker)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST float* pConstantData,UINT Vector4fCount); 00048 HRESULT (WINAPI *SetPixelShaderConstantIWorker)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST int* pConstantData,UINT Vector4iCount); 00049 HRESULT (WINAPI *SetPixelShaderConstantBWorker)(LPDIRECT3DDEVICE9 iface, UINT StartRegister,CONST BOOL* pConstantData,UINT BoolCount); 00050 VOID (WINAPI *DrawPrimitiveWorker)(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount); 00051 HRESULT (WINAPI *SetLight)(LPDIRECT3DDEVICE9 iface, DWORD Index,CONST D3DLIGHT9*); 00052 HRESULT (WINAPI *LightEnable)(LPDIRECT3DDEVICE9 iface, DWORD Index,BOOL Enable); 00053 HRESULT (WINAPI *SetRenderStateInt)(LPDIRECT3DDEVICE9 iface, D3DRENDERSTATETYPE State, DWORD Value ); // Value = D3DDEGREETYPE Degree ); 00054 HRESULT (WINAPI *DrawPrimitiveUPInt)(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount); 00055 HRESULT (WINAPI *Clear)(LPDIRECT3DDEVICE9 iface, DWORD Count,CONST D3DRECT* pRects,DWORD Flags,D3DCOLOR Color,float Z,DWORD Stencil); 00056 VOID (WINAPI *DrawPrimitivesWorker)(LPDIRECT3DDEVICE9 iface); 00057 VOID (WINAPI *UpdateVertexShader)(LPDIRECT3DDEVICE9 iface); 00058 HRESULT (WINAPI *ValidateDrawCall)(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT Unknown1, UINT Unknown2, UINT Unknown3, INT Unknown4, UINT Unknown5, INT Unknown6); 00059 HRESULT (WINAPI *Init)(LPDIRECT3DDEVICE9 iface); 00060 VOID (WINAPI *InitState)(LPDIRECT3DDEVICE9 iface, INT State); 00061 VOID (WINAPI *Destroy)(LPDIRECT3DDEVICE9 iface); 00062 VOID (WINAPI *VirtualDestructor)(LPDIRECT3DDEVICE9 iface); 00063 } IDirect3DDevice9Vtbl_INT; 00064 #endif 00065 00066 typedef struct _D3D9HeapTexture 00067 { 00068 /* 0x0000 */ DWORD dwUnknown00; 00069 /* 0x0004 */ DWORD dwUnknown04; // 0x400 00070 /* 0x0008 */ LPDWORD pUnknown08; // malloc(dwUnknown04 * 2) 00071 } D3D9HeapTexture; 00072 00073 typedef struct _D3D9ResourceManager 00074 { 00075 #ifdef D3D_DEBUG_INFO 00076 /* N/A - 0x0000 */ DDSURFACEDESC SurfaceDesc[8]; 00077 #endif 00078 /* 0x0000 - 0x0160 */ struct _Direct3DDevice9_INT* pBaseDevice; 00079 /* 0x0004 - 0x0164 */ DWORD dwUnknown0004; 00080 /* 0x0008 - 0x0168 */ DWORD dwUnknown0008; 00081 /* 0x000c - 0x016c */ DWORD MaxSimultaneousTextures; 00082 /* 0x0010 - 0x0170 */ DWORD dwUnknown0010; 00083 /* 0x0014 - 0x0174 */ D3D9HeapTexture* pTextureHeap; 00084 } D3D9ResourceManager; 00085 00086 typedef struct _Direct3DDevice9_INT 00087 { 00088 /* 0x0000 */ struct _IDirect3DDevice9Vtbl_INT* lpVtbl; 00089 /* 0x0004 */ CRITICAL_SECTION CriticalSection; 00090 #ifdef D3D_DEBUG_INFO 00091 /* N/A - 0x001c */ DWORD dbg0004; 00092 /* N/A - 0x0020 */ DWORD dbg0008; 00093 /* N/A - 0x0024 */ DWORD dbg000c; 00094 /* N/A - 0x0028 */ DWORD dbg0010; 00095 /* N/A - 0x002c */ DWORD dbg0014; 00096 /* N/A - 0x0030 */ DWORD dbg0018; 00097 /* N/A - 0x0034 */ DWORD dbg001c; 00098 /* N/A - 0x0038 */ DWORD dbg0020; 00099 /* N/A - 0x003c */ DWORD dbg0024; 00100 /* N/A - 0x0040 */ DWORD dbg0028; 00101 /* N/A - 0x0044 */ DWORD dbg002c; 00102 /* N/A - 0x0048 */ DWORD dbg0030; 00103 /* N/A - 0x004c */ DWORD dbg0034; 00104 /* N/A - 0x0050 */ DWORD dbg0038; 00105 #endif 00106 /* 0x001c - 0x0054 */ BOOL bLockDevice; 00107 /* 0x0020 - 0x0058 */ DWORD dwProcessId; 00108 /* 0x0024 - 0x005c */ IUnknown* pUnknown; 00109 /* 0x0028 - 0x0060 */ DWORD dwDXVersion; 00110 /* 0x002c - 0x0064 */ DWORD unknown000011; 00111 /* 0x0030 - 0x0068 */ LONG lRefCnt; 00112 /* 0x0034 - 0x006c */ DWORD unknown000013; 00113 /* 0x0038 - 0x0070 */ D3D9ResourceManager* pResourceManager; 00114 /* 0x003c - 0x0074 */ HWND hWnd; 00115 /* 0x0040 - 0x0078 */ DWORD AdjustedBehaviourFlags; 00116 /* 0x0044 - 0x007c */ DWORD BehaviourFlags; 00117 /* 0x0048 - 0x0080 */ D3D9BaseSurface* pUnknown0010; 00118 /* 0x004c - 0x0084 */ DWORD NumAdaptersInDevice; 00119 /* 0x0050 - 0x0088 */ D3DDISPLAYMODE CurrentDisplayMode[D3D9_INT_MAX_NUM_ADAPTERS]; 00120 /* 0x0110 - 0x0148 */ DWORD AdapterIndexInGroup[D3D9_INT_MAX_NUM_ADAPTERS]; 00121 /* 0x0140 - 0x0178 */ D3D9_DEVICEDATA DeviceData[D3D9_INT_MAX_NUM_ADAPTERS]; 00122 /* 0x1df0 - 0x1e28 */ LPDIRECT3DSWAPCHAIN9_INT pSwapChains[D3D9_INT_MAX_NUM_ADAPTERS]; 00123 /* 0x1e20 - 0x1e58 */ LPDIRECT3DSWAPCHAIN9_INT pSwapChains2[D3D9_INT_MAX_NUM_ADAPTERS]; 00124 /* 0x1e50 */ D3D9BaseSurface* pRenderTargetList; 00125 /* 0x1e54 */ DWORD unknown001941; 00126 /* 0x1e58 */ DWORD unknown001942; 00127 /* 0x1e5c */ DWORD unknown001943; 00128 /* 0x1e60 */ D3D9BaseSurface* pUnknown001944; 00129 /* 0x1e64 */ D3DDEVTYPE DeviceType; 00130 /* 0x1e68 */ LPDIRECT3D9_INT pDirect3D9; 00131 /* 0x1e6c */ D3D9DriverSurface* pDriverSurfaceList; 00132 /* 0x1e70 */ DWORD unknown001948; 00133 /* 0x1e74 */ HANDLE hDX10UMDriver; 00134 /* 0x1e78 */ HANDLE hDX10UMDriverInst; 00135 /* 0x1e7c */ DWORD unknown001951; 00136 /* 0x1e80 */ DWORD unknown001952; 00137 /* 0x1e84 */ DWORD unknown001953; 00138 /* 0x1e88 */ DWORD unknown001954; 00139 /* 0x1e8c */ DWORD unknown001955; 00140 /* 0x1e90 */ DWORD unknown001956; 00141 /* 0x1e94 */ DWORD unknown001957; 00142 /* 0x1e98 */ DWORD unknown001958; 00143 /* 0x1e9c */ DWORD unknown001959; 00144 /* 0x1ea0 */ DWORD unknown001960; 00145 /* 0x1ea4 */ DWORD unknown001961; 00146 /* 0x1ea8 */ DWORD unknown001962; 00147 /* 0x1eac */ DWORD unknown001963; 00148 /* 0x1eb0 */ DWORD unknown001964; 00149 /* 0x1eb4 */ DWORD unknown001965; 00150 /* 0x1eb8 */ DWORD unknown001966; 00151 /* 0x1ebc */ DWORD unknown001967; 00152 /* 0x1ec0 */ DWORD unknown001968; 00153 /* 0x1ec4 */ DWORD unknown001969; 00154 /* 0x1ec8 */ DWORD unknown001970; 00155 /* 0x1ecc */ DWORD unknown001971; 00156 /* 0x1ed0 */ DWORD unknown001972; 00157 /* 0x1ed4 */ DWORD unknown001973; 00158 /* 0x1ed8 */ DWORD unknown001974; 00159 /* 0x1edc */ DWORD unknown001975; 00160 /* 0x1ee0 */ DWORD unknown001976; 00161 /* 0x1ee4 */ DWORD unknown001977; 00162 /* 0x1ee8 */ DWORD unknown001978; 00163 /* 0x1eec */ DWORD unknown001979; 00164 /* 0x1ef0 */ DWORD unknown001980; 00165 /* 0x1ef4 */ DWORD unknown001981; 00166 /* 0x1ef8 */ DWORD unknown001982; 00167 /* 0x1efc */ DWORD unknown001983; 00168 /* 0x1f00 */ DWORD unknown001984; 00169 /* 0x1f04 */ DWORD unknown001985; 00170 /* 0x1f08 */ DWORD unknown001986; 00171 /* 0x1f0c */ DWORD unknown001987; 00172 /* 0x1f10 */ DWORD unknown001988; 00173 /* 0x1f14 */ DWORD unknown001989; 00174 /* 0x1f18 */ DWORD unknown001990; 00175 /* 0x1f1c */ DWORD unknown001991; 00176 /* 0x1f20 */ DWORD unknown001992; 00177 /* 0x1f24 */ DWORD unknown001993; 00178 /* 0x1f28 */ DWORD unknown001994; 00179 /* 0x1f2c */ DWORD unknown001995; 00180 /* 0x1f30 */ DWORD unknown001996; 00181 /* 0x1f34 */ DWORD unknown001997; 00182 /* 0x1f38 */ DWORD unknown001998; 00183 /* 0x1f3c */ DWORD unknown001999; 00184 /* 0x1f40 */ DWORD unknown002000; 00185 /* 0x1f44 */ DWORD unknown002001; 00186 } DIRECT3DDEVICE9_INT, FAR* LPDIRECT3DDEVICE9_INT; 00187 00188 /* Helper functions */ 00189 LPDIRECT3DDEVICE9_INT IDirect3DDevice9ToImpl(LPDIRECT3DDEVICE9 iface); 00190 00191 /* IUnknown interface */ 00192 HRESULT WINAPI IDirect3DDevice9Base_QueryInterface(LPDIRECT3DDEVICE9 iface, REFIID riid, void** ppvObject); 00193 ULONG WINAPI IDirect3DDevice9Base_AddRef(LPDIRECT3DDEVICE9 iface); 00194 ULONG WINAPI IDirect3DDevice9Base_Release(LPDIRECT3DDEVICE9 iface); 00195 00196 /* IDirect3DDevice9 public interface */ 00197 HRESULT WINAPI IDirect3DDevice9Base_TestCooperativeLevel(LPDIRECT3DDEVICE9 iface); 00198 UINT WINAPI IDirect3DDevice9Base_GetAvailableTextureMem(LPDIRECT3DDEVICE9 iface); 00199 HRESULT WINAPI IDirect3DDevice9Base_EvictManagedResources(LPDIRECT3DDEVICE9 iface); 00200 HRESULT WINAPI IDirect3DDevice9Base_GetDirect3D(LPDIRECT3DDEVICE9 iface, IDirect3D9** ppD3D9); 00201 HRESULT WINAPI IDirect3DDevice9Base_GetDeviceCaps(LPDIRECT3DDEVICE9 iface, D3DCAPS9* pCaps); 00202 HRESULT WINAPI IDirect3DDevice9Base_GetDisplayMode(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, D3DDISPLAYMODE* pMode); 00203 HRESULT WINAPI IDirect3DDevice9Base_GetCreationParameters(LPDIRECT3DDEVICE9 iface, D3DDEVICE_CREATION_PARAMETERS* pParameters); 00204 HRESULT WINAPI IDirect3DDevice9Base_SetCursorProperties(LPDIRECT3DDEVICE9 iface, UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9* pCursorBitmap); 00205 VOID WINAPI IDirect3DDevice9Base_SetCursorPosition(LPDIRECT3DDEVICE9 iface, int X, int Y, DWORD Flags); 00206 BOOL WINAPI IDirect3DDevice9Base_ShowCursor(LPDIRECT3DDEVICE9 iface, BOOL bShow); 00207 HRESULT WINAPI IDirect3DDevice9Base_CreateAdditionalSwapChain(LPDIRECT3DDEVICE9 iface, D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** ppSwapChain); 00208 HRESULT WINAPI IDirect3DDevice9Base_GetSwapChain(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, IDirect3DSwapChain9** ppSwapChain); 00209 UINT WINAPI IDirect3DDevice9Base_GetNumberOfSwapChains(LPDIRECT3DDEVICE9 iface); 00210 HRESULT WINAPI IDirect3DDevice9Base_Reset(LPDIRECT3DDEVICE9 iface, D3DPRESENT_PARAMETERS* pPresentationParameters); 00211 HRESULT WINAPI IDirect3DDevice9Base_Present(LPDIRECT3DDEVICE9 iface, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion); 00212 HRESULT WINAPI IDirect3DDevice9Base_GetBackBuffer(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer); 00213 HRESULT WINAPI IDirect3DDevice9Base_GetRasterStatus(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus); 00214 HRESULT WINAPI IDirect3DDevice9Base_SetDialogBoxMode(LPDIRECT3DDEVICE9 iface, BOOL bEnableDialogs); 00215 VOID WINAPI IDirect3DDevice9Base_SetGammaRamp(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, DWORD Flags, CONST D3DGAMMARAMP* pRamp); 00216 VOID WINAPI IDirect3DDevice9Base_GetGammaRamp(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, D3DGAMMARAMP* pRamp); 00217 HRESULT WINAPI IDirect3DDevice9Base_CreateTexture(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle); 00218 HRESULT WINAPI IDirect3DDevice9Base_CreateVolumeTexture(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle); 00219 HRESULT WINAPI IDirect3DDevice9Base_CreateCubeTexture(LPDIRECT3DDEVICE9 iface, UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle); 00220 HRESULT WINAPI IDirect3DDevice9Base_CreateVertexBuffer(LPDIRECT3DDEVICE9 iface, UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle); 00221 HRESULT WINAPI IDirect3DDevice9Base_CreateIndexBuffer(LPDIRECT3DDEVICE9 iface, UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle); 00222 HRESULT WINAPI IDirect3DDevice9Base_CreateRenderTarget(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle); 00223 HRESULT WINAPI IDirect3DDevice9Base_CreateDepthStencilSurface(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle); 00224 HRESULT WINAPI IDirect3DDevice9Base_UpdateSurface(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, CONST POINT* pDestPoint); 00225 HRESULT WINAPI IDirect3DDevice9Base_UpdateTexture(LPDIRECT3DDEVICE9 iface, IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture); 00226 HRESULT WINAPI IDirect3DDevice9Base_GetRenderTargetData(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface); 00227 HRESULT WINAPI IDirect3DDevice9Base_GetFrontBufferData(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, IDirect3DSurface9* pDestSurface); 00228 HRESULT WINAPI IDirect3DDevice9Base_StretchRect(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter); 00229 HRESULT WINAPI IDirect3DDevice9Base_ColorFill(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pSurface, CONST RECT* pRect, D3DCOLOR color); 00230 HRESULT WINAPI IDirect3DDevice9Base_CreateOffscreenPlainSurface(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle); 00231 00232 /* IDirect3DDevice9 private interface */ 00233 VOID WINAPI IDirect3DDevice9Base_Destroy(LPDIRECT3DDEVICE9 iface); 00234 VOID WINAPI IDirect3DDevice9Base_VirtualDestructor(LPDIRECT3DDEVICE9 iface); 00235 00236 #endif /* _D3D9_DEVICE_H_ */ Generated on Sun May 27 2012 04:21:13 for ReactOS by
1.7.6.1
|