ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

d3d9_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.