2003-07-01 03:09:17 +02:00
|
|
|
/*
|
|
|
|
* Direct3D 9 private include file
|
|
|
|
*
|
|
|
|
* Copyright 2002-2003 Jason Edmeades
|
2005-03-03 14:57:15 +01:00
|
|
|
* Copyright 2002-2003 Raphael Junqueira
|
|
|
|
* Copyright 2005 Oliver Stieber
|
2003-07-01 03:09:17 +02:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
2006-05-18 14:49:52 +02:00
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
2003-07-01 03:09:17 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WINE_D3D9_PRIVATE_H
|
|
|
|
#define __WINE_D3D9_PRIVATE_H
|
|
|
|
|
2004-09-23 06:34:27 +02:00
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
#define NONAMELESSUNION
|
|
|
|
#define NONAMELESSSTRUCT
|
2004-10-14 02:32:04 +02:00
|
|
|
#define COBJMACROS
|
2004-09-23 06:34:27 +02:00
|
|
|
#include "windef.h"
|
|
|
|
#include "winbase.h"
|
2006-11-17 12:46:15 +01:00
|
|
|
#include "wingdi.h"
|
2004-09-23 06:34:27 +02:00
|
|
|
#include "winuser.h"
|
|
|
|
#include "wine/debug.h"
|
2004-10-14 02:32:04 +02:00
|
|
|
#include "wine/unicode.h"
|
2004-09-23 06:34:27 +02:00
|
|
|
|
|
|
|
#include "d3d9.h"
|
2006-04-14 19:15:46 +02:00
|
|
|
#include "ddraw.h"
|
2004-09-23 06:34:27 +02:00
|
|
|
#include "wine/wined3d_interface.h"
|
|
|
|
|
2006-07-04 10:53:13 +02:00
|
|
|
/* ===========================================================================
|
|
|
|
Internal use
|
|
|
|
=========================================================================== */
|
|
|
|
extern HRESULT vdecl_convert_fvf(
|
|
|
|
DWORD FVF,
|
|
|
|
D3DVERTEXELEMENT9** ppVertexElements);
|
|
|
|
|
2005-06-17 11:59:03 +02:00
|
|
|
/* ===========================================================================
|
|
|
|
Macros
|
|
|
|
=========================================================================== */
|
|
|
|
/* Not nice, but it lets wined3d support different versions of directx */
|
|
|
|
#define D3D9CAPSTOWINECAPS(_pD3D9Caps, _pWineCaps) \
|
2006-03-30 00:16:08 +02:00
|
|
|
_pWineCaps->DeviceType = (WINED3DDEVTYPE *) &_pD3D9Caps->DeviceType; \
|
2005-06-17 11:59:03 +02:00
|
|
|
_pWineCaps->AdapterOrdinal = &_pD3D9Caps->AdapterOrdinal; \
|
|
|
|
_pWineCaps->Caps = &_pD3D9Caps->Caps; \
|
|
|
|
_pWineCaps->Caps2 = &_pD3D9Caps->Caps2; \
|
|
|
|
_pWineCaps->Caps3 = &_pD3D9Caps->Caps3; \
|
|
|
|
_pWineCaps->PresentationIntervals = &_pD3D9Caps->PresentationIntervals; \
|
|
|
|
_pWineCaps->CursorCaps = &_pD3D9Caps->CursorCaps; \
|
|
|
|
_pWineCaps->DevCaps = &_pD3D9Caps->DevCaps; \
|
|
|
|
_pWineCaps->PrimitiveMiscCaps = &_pD3D9Caps->PrimitiveMiscCaps; \
|
|
|
|
_pWineCaps->RasterCaps = &_pD3D9Caps->RasterCaps; \
|
|
|
|
_pWineCaps->ZCmpCaps = &_pD3D9Caps->ZCmpCaps; \
|
|
|
|
_pWineCaps->SrcBlendCaps = &_pD3D9Caps->SrcBlendCaps; \
|
|
|
|
_pWineCaps->DestBlendCaps = &_pD3D9Caps->DestBlendCaps; \
|
|
|
|
_pWineCaps->AlphaCmpCaps = &_pD3D9Caps->AlphaCmpCaps; \
|
|
|
|
_pWineCaps->ShadeCaps = &_pD3D9Caps->ShadeCaps; \
|
|
|
|
_pWineCaps->TextureCaps = &_pD3D9Caps->TextureCaps; \
|
|
|
|
_pWineCaps->TextureFilterCaps = &_pD3D9Caps->TextureFilterCaps; \
|
|
|
|
_pWineCaps->CubeTextureFilterCaps = &_pD3D9Caps->CubeTextureFilterCaps; \
|
|
|
|
_pWineCaps->VolumeTextureFilterCaps = &_pD3D9Caps->VolumeTextureFilterCaps; \
|
|
|
|
_pWineCaps->TextureAddressCaps = &_pD3D9Caps->TextureAddressCaps; \
|
|
|
|
_pWineCaps->VolumeTextureAddressCaps = &_pD3D9Caps->VolumeTextureAddressCaps; \
|
|
|
|
_pWineCaps->LineCaps = &_pD3D9Caps->LineCaps; \
|
|
|
|
_pWineCaps->MaxTextureWidth = &_pD3D9Caps->MaxTextureWidth; \
|
|
|
|
_pWineCaps->MaxTextureHeight = &_pD3D9Caps->MaxTextureHeight; \
|
|
|
|
_pWineCaps->MaxVolumeExtent = &_pD3D9Caps->MaxVolumeExtent; \
|
|
|
|
_pWineCaps->MaxTextureRepeat = &_pD3D9Caps->MaxTextureRepeat; \
|
|
|
|
_pWineCaps->MaxTextureAspectRatio = &_pD3D9Caps->MaxTextureAspectRatio; \
|
|
|
|
_pWineCaps->MaxAnisotropy = &_pD3D9Caps->MaxAnisotropy; \
|
|
|
|
_pWineCaps->MaxVertexW = &_pD3D9Caps->MaxVertexW; \
|
|
|
|
_pWineCaps->GuardBandLeft = &_pD3D9Caps->GuardBandLeft; \
|
|
|
|
_pWineCaps->GuardBandTop = &_pD3D9Caps->GuardBandTop; \
|
|
|
|
_pWineCaps->GuardBandRight = &_pD3D9Caps->GuardBandRight; \
|
|
|
|
_pWineCaps->GuardBandBottom = &_pD3D9Caps->GuardBandBottom; \
|
|
|
|
_pWineCaps->ExtentsAdjust = &_pD3D9Caps->ExtentsAdjust; \
|
|
|
|
_pWineCaps->StencilCaps = &_pD3D9Caps->StencilCaps; \
|
|
|
|
_pWineCaps->FVFCaps = &_pD3D9Caps->FVFCaps; \
|
|
|
|
_pWineCaps->TextureOpCaps = &_pD3D9Caps->TextureOpCaps; \
|
|
|
|
_pWineCaps->MaxTextureBlendStages = &_pD3D9Caps->MaxTextureBlendStages; \
|
|
|
|
_pWineCaps->MaxSimultaneousTextures = &_pD3D9Caps->MaxSimultaneousTextures; \
|
|
|
|
_pWineCaps->VertexProcessingCaps = &_pD3D9Caps->VertexProcessingCaps; \
|
|
|
|
_pWineCaps->MaxActiveLights = &_pD3D9Caps->MaxActiveLights; \
|
|
|
|
_pWineCaps->MaxUserClipPlanes = &_pD3D9Caps->MaxUserClipPlanes; \
|
|
|
|
_pWineCaps->MaxVertexBlendMatrices = &_pD3D9Caps->MaxVertexBlendMatrices; \
|
|
|
|
_pWineCaps->MaxVertexBlendMatrixIndex = &_pD3D9Caps->MaxVertexBlendMatrixIndex; \
|
|
|
|
_pWineCaps->MaxPointSize = &_pD3D9Caps->MaxPointSize; \
|
|
|
|
_pWineCaps->MaxPrimitiveCount = &_pD3D9Caps->MaxPrimitiveCount; \
|
|
|
|
_pWineCaps->MaxVertexIndex = &_pD3D9Caps->MaxVertexIndex; \
|
|
|
|
_pWineCaps->MaxStreams = &_pD3D9Caps->MaxStreams; \
|
|
|
|
_pWineCaps->MaxStreamStride = &_pD3D9Caps->MaxStreamStride; \
|
|
|
|
_pWineCaps->VertexShaderVersion = &_pD3D9Caps->VertexShaderVersion; \
|
|
|
|
_pWineCaps->MaxVertexShaderConst = &_pD3D9Caps->MaxVertexShaderConst; \
|
|
|
|
_pWineCaps->PixelShaderVersion = &_pD3D9Caps->PixelShaderVersion; \
|
|
|
|
_pWineCaps->PixelShader1xMaxValue = &_pD3D9Caps->PixelShader1xMaxValue; \
|
|
|
|
_pWineCaps->DevCaps2 = &_pD3D9Caps->DevCaps2; \
|
|
|
|
_pWineCaps->MaxNpatchTessellationLevel = &_pD3D9Caps->MaxNpatchTessellationLevel; \
|
|
|
|
_pWineCaps->MasterAdapterOrdinal = &_pD3D9Caps->MasterAdapterOrdinal; \
|
|
|
|
_pWineCaps->AdapterOrdinalInGroup = &_pD3D9Caps->AdapterOrdinalInGroup; \
|
|
|
|
_pWineCaps->NumberOfAdaptersInGroup = &_pD3D9Caps->NumberOfAdaptersInGroup; \
|
|
|
|
_pWineCaps->DeclTypes = &_pD3D9Caps->DeclTypes; \
|
|
|
|
_pWineCaps->NumSimultaneousRTs = &_pD3D9Caps->NumSimultaneousRTs; \
|
|
|
|
_pWineCaps->StretchRectFilterCaps = &_pD3D9Caps->StretchRectFilterCaps; \
|
|
|
|
_pWineCaps->VS20Caps.Caps = &_pD3D9Caps->VS20Caps.Caps; \
|
|
|
|
_pWineCaps->VS20Caps.DynamicFlowControlDepth = &_pD3D9Caps->VS20Caps.DynamicFlowControlDepth; \
|
|
|
|
_pWineCaps->VS20Caps.NumTemps = &_pD3D9Caps->VS20Caps.NumTemps; \
|
|
|
|
_pWineCaps->VS20Caps.NumTemps = &_pD3D9Caps->VS20Caps.NumTemps; \
|
|
|
|
_pWineCaps->VS20Caps.StaticFlowControlDepth = &_pD3D9Caps->VS20Caps.StaticFlowControlDepth; \
|
|
|
|
_pWineCaps->PS20Caps.Caps = &_pD3D9Caps->PS20Caps.Caps; \
|
|
|
|
_pWineCaps->PS20Caps.DynamicFlowControlDepth = &_pD3D9Caps->PS20Caps.DynamicFlowControlDepth; \
|
|
|
|
_pWineCaps->PS20Caps.NumTemps = &_pD3D9Caps->PS20Caps.NumTemps; \
|
|
|
|
_pWineCaps->PS20Caps.StaticFlowControlDepth = &_pD3D9Caps->PS20Caps.StaticFlowControlDepth; \
|
|
|
|
_pWineCaps->PS20Caps.NumInstructionSlots = &_pD3D9Caps->PS20Caps.NumInstructionSlots; \
|
|
|
|
_pWineCaps->VertexTextureFilterCaps = &_pD3D9Caps->VertexTextureFilterCaps; \
|
|
|
|
_pWineCaps->MaxVShaderInstructionsExecuted = &_pD3D9Caps->MaxVShaderInstructionsExecuted; \
|
|
|
|
_pWineCaps->MaxPShaderInstructionsExecuted = &_pD3D9Caps->MaxPShaderInstructionsExecuted; \
|
|
|
|
_pWineCaps->MaxVertexShader30InstructionSlots = &_pD3D9Caps->MaxVertexShader30InstructionSlots; \
|
|
|
|
_pWineCaps->MaxPixelShader30InstructionSlots = &_pD3D9Caps->MaxPixelShader30InstructionSlots;
|
|
|
|
|
2003-07-01 03:09:17 +02:00
|
|
|
/* ===========================================================================
|
2005-08-23 11:34:57 +02:00
|
|
|
D3D9 interfactes
|
2003-07-01 03:09:17 +02:00
|
|
|
=========================================================================== */
|
|
|
|
|
|
|
|
/* ---------- */
|
|
|
|
/* IDirect3D9 */
|
|
|
|
/* ---------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* Predeclare the interface implementation structures
|
|
|
|
*/
|
2005-05-27 22:17:35 +02:00
|
|
|
extern const IDirect3D9Vtbl Direct3D9_Vtbl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3D implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3D9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3D9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2004-09-23 06:34:27 +02:00
|
|
|
/* The WineD3D device */
|
|
|
|
IWineD3D *WineD3D;
|
|
|
|
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3D9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* ---------------- */
|
|
|
|
/* IDirect3DDevice9 */
|
|
|
|
/* ---------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* Predeclare the interface implementation structures
|
|
|
|
*/
|
2005-05-27 22:17:35 +02:00
|
|
|
extern const IDirect3DDevice9Vtbl Direct3DDevice9_Vtbl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DDevice9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DDevice9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DDevice9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DDevice9 fields */
|
2004-10-07 06:22:21 +02:00
|
|
|
IWineD3DDevice *WineD3DDevice;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2006-12-18 00:17:16 +01:00
|
|
|
/* Avoids recursion with nested ReleaseRef to 0 */
|
|
|
|
BOOL inDestruction;
|
|
|
|
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DDevice9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
/* IDirect3DDevice9: */
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetDirect3D(LPDIRECT3DDEVICE9 iface, IDirect3D9** ppD3D9);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateAdditionalSwapChain(LPDIRECT3DDEVICE9 iface, D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetSwapChain(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, IDirect3DSwapChain9** pSwapChain);
|
|
|
|
extern UINT WINAPI IDirect3DDevice9Impl_GetNumberOfSwapChains(LPDIRECT3DDEVICE9 iface);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateTexture(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateVolumeTexture(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateCubeTexture(LPDIRECT3DDEVICE9 iface, UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateVertexBuffer(LPDIRECT3DDEVICE9 iface, UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateIndexBuffer(LPDIRECT3DDEVICE9 iface, UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateStateBlock(LPDIRECT3DDEVICE9 iface, D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_BeginStateBlock(LPDIRECT3DDEVICE9 iface);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_EndStateBlock(LPDIRECT3DDEVICE9 iface, IDirect3DStateBlock9** ppSB);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateVertexDeclaration(LPDIRECT3DDEVICE9 iface, CONST D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetVertexDeclaration(LPDIRECT3DDEVICE9 iface, IDirect3DVertexDeclaration9* pDecl);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetVertexDeclaration(LPDIRECT3DDEVICE9 iface, IDirect3DVertexDeclaration9** ppDecl);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetFVF(LPDIRECT3DDEVICE9 iface, DWORD FVF);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetFVF(LPDIRECT3DDEVICE9 iface, DWORD* pFVF);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateVertexShader(LPDIRECT3DDEVICE9 iface, CONST DWORD* pFunction, IDirect3DVertexShader9** ppShader);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetVertexShader(LPDIRECT3DDEVICE9 iface, IDirect3DVertexShader9* pShader);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetVertexShader(LPDIRECT3DDEVICE9 iface, IDirect3DVertexShader9** ppShader);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetVertexShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetVertexShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, float* pConstantData, UINT Vector4fCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetVertexShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetVertexShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, int* pConstantData, UINT Vector4iCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetVertexShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetVertexShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, BOOL* pConstantData, UINT BoolCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetStreamSource(LPDIRECT3DDEVICE9 iface, UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetStreamSource(LPDIRECT3DDEVICE9 iface, UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* OffsetInBytes, UINT* pStride);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreatePixelShader(LPDIRECT3DDEVICE9 iface, CONST DWORD* pFunction, IDirect3DPixelShader9** ppShader);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetPixelShader(LPDIRECT3DDEVICE9 iface, IDirect3DPixelShader9* pShader);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetPixelShader(LPDIRECT3DDEVICE9 iface, IDirect3DPixelShader9** ppShader);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetPixelShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetPixelShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, float* pConstantData, UINT Vector4fCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetPixelShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetPixelShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, int* pConstantData, UINT Vector4iCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetPixelShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetPixelShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, BOOL* pConstantData, UINT BoolCount);
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateQuery(LPDIRECT3DDEVICE9 iface, D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery);
|
|
|
|
|
|
|
|
|
|
|
|
/* ---------------- */
|
|
|
|
/* IDirect3DVolume9 */
|
|
|
|
/* ---------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DVolume9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DVolume9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DVolume9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DVolume9 fields */
|
2005-01-17 14:44:57 +01:00
|
|
|
IWineD3DVolume *wineD3DVolume;
|
2006-12-18 00:16:56 +01:00
|
|
|
|
2006-12-18 00:18:05 +01:00
|
|
|
/* The volume container */
|
|
|
|
IUnknown *container;
|
|
|
|
|
2006-12-18 00:16:56 +01:00
|
|
|
/* If set forward refcounting to this object */
|
|
|
|
IUnknown *forwardReference;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DVolume9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* ------------------- */
|
|
|
|
/* IDirect3DSwapChain9 */
|
|
|
|
/* ------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DSwapChain9 implementation structure
|
|
|
|
*/
|
2005-06-23 13:05:24 +02:00
|
|
|
typedef struct IDirect3DSwapChain9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DSwapChain9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DSwapChain9 fields */
|
2005-06-23 13:05:24 +02:00
|
|
|
IWineD3DSwapChain *wineD3DSwapChain;
|
2005-08-23 11:34:57 +02:00
|
|
|
|
2006-05-20 18:36:33 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2006-12-18 00:17:31 +01:00
|
|
|
|
|
|
|
/* Flags an implicit swap chain */
|
|
|
|
BOOL isImplicit;
|
2005-06-23 13:05:24 +02:00
|
|
|
} IDirect3DSwapChain9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* ------------------ */
|
|
|
|
/* IDirect3DResource9 */
|
|
|
|
/* ------------------ */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DResource9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DResource9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DResource9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2004-10-14 02:32:04 +02:00
|
|
|
IWineD3DResource *wineD3DResource;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DResource9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
extern HRESULT WINAPI IDirect3DResource9Impl_GetDevice(LPDIRECT3DRESOURCE9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
|
|
|
|
|
|
|
/* ----------------- */
|
|
|
|
/* IDirect3DSurface9 */
|
|
|
|
/* ----------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* Predeclare the interface implementation structures
|
|
|
|
*/
|
2005-05-27 22:17:35 +02:00
|
|
|
extern const IDirect3DSurface9Vtbl Direct3DSurface9_Vtbl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DSurface9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DSurface9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DSurface9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2005-01-09 18:37:02 +01:00
|
|
|
IWineD3DSurface *wineD3DSurface;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2006-05-29 23:01:04 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2006-12-18 00:16:48 +01:00
|
|
|
|
2006-12-18 00:17:51 +01:00
|
|
|
/* The surface container */
|
|
|
|
IUnknown *container;
|
|
|
|
|
2006-12-18 00:16:48 +01:00
|
|
|
/* If set forward refcounting to this object */
|
|
|
|
IUnknown *forwardReference;
|
2006-12-18 00:17:16 +01:00
|
|
|
|
|
|
|
/* Flags an implicit surface */
|
|
|
|
BOOL isImplicit;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DSurface9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* ---------------------- */
|
|
|
|
/* IDirect3DVertexBuffer9 */
|
|
|
|
/* ---------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DVertexBuffer9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DVertexBuffer9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DVertexBuffer9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2004-10-14 02:32:04 +02:00
|
|
|
IWineD3DVertexBuffer *wineD3DVertexBuffer;
|
2006-04-02 21:24:00 +02:00
|
|
|
|
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DVertexBuffer9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* --------------------- */
|
|
|
|
/* IDirect3DIndexBuffer9 */
|
|
|
|
/* --------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DIndexBuffer9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DIndexBuffer9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DIndexBuffer9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2004-11-24 19:13:41 +01:00
|
|
|
IWineD3DIndexBuffer *wineD3DIndexBuffer;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2006-05-20 18:36:33 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DIndexBuffer9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* --------------------- */
|
|
|
|
/* IDirect3DBaseTexture9 */
|
|
|
|
/* --------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DBaseTexture9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DBaseTexture9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DBaseTexture9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2004-12-07 15:29:12 +01:00
|
|
|
IWineD3DBaseTexture *wineD3DBaseTexture;
|
2005-08-23 11:34:57 +02:00
|
|
|
|
|
|
|
} IDirect3DBaseTexture9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
extern DWORD WINAPI IDirect3DBaseTexture9Impl_GetLOD(LPDIRECT3DBASETEXTURE9 iface);
|
|
|
|
|
|
|
|
/* --------------------- */
|
|
|
|
/* IDirect3DCubeTexture9 */
|
|
|
|
/* --------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DCubeTexture9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DCubeTexture9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DCubeTexture9Vtbl *lpVtbl;
|
2006-05-20 18:36:33 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2006-05-20 18:36:33 +02:00
|
|
|
IWineD3DCubeTexture *wineD3DCubeTexture;
|
|
|
|
|
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DCubeTexture9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
/* ----------------- */
|
|
|
|
/* IDirect3DTexture9 */
|
|
|
|
/* ----------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DTexture9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DTexture9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DTexture9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2005-01-17 14:44:57 +01:00
|
|
|
IWineD3DTexture *wineD3DTexture;
|
|
|
|
|
2006-05-20 18:36:33 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DTexture9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* ----------------------- */
|
|
|
|
/* IDirect3DVolumeTexture9 */
|
|
|
|
/* ----------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DVolumeTexture9 implementation structure
|
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DVolumeTexture9Impl
|
2003-07-01 03:09:17 +02:00
|
|
|
{
|
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DVolumeTexture9Vtbl *lpVtbl;
|
2006-05-20 18:36:33 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
2006-05-20 18:36:33 +02:00
|
|
|
IWineD3DVolumeTexture *wineD3DVolumeTexture;
|
|
|
|
|
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DVolumeTexture9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* ----------------------- */
|
|
|
|
/* IDirect3DStateBlock9 */
|
|
|
|
/* ----------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DStateBlock9 implementation structure
|
|
|
|
*/
|
2005-07-05 18:17:31 +02:00
|
|
|
typedef struct IDirect3DStateBlock9Impl {
|
2006-05-20 18:36:33 +02:00
|
|
|
/* IUnknown fields */
|
|
|
|
const IDirect3DStateBlock9Vtbl *lpVtbl;
|
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2006-05-20 18:36:33 +02:00
|
|
|
/* IDirect3DStateBlock9 fields */
|
|
|
|
IWineD3DStateBlock *wineD3DStateBlock;
|
2005-08-23 11:34:57 +02:00
|
|
|
|
2006-05-20 18:36:33 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-07-05 18:17:31 +02:00
|
|
|
} IDirect3DStateBlock9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
/* --------------------------- */
|
|
|
|
/* IDirect3DVertexDeclaration9 */
|
|
|
|
/* --------------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
2005-08-18 13:45:17 +02:00
|
|
|
* IDirect3DVertexDeclaration implementation structure
|
2003-07-01 03:09:17 +02:00
|
|
|
*/
|
2005-08-23 11:34:57 +02:00
|
|
|
typedef struct IDirect3DVertexDeclaration9Impl {
|
2003-07-01 03:09:17 +02:00
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DVertexDeclaration9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* IDirect3DVertexDeclaration9 fields */
|
2005-01-28 15:03:32 +01:00
|
|
|
IWineD3DVertexDeclaration *wineD3DVertexDeclaration;
|
2005-08-23 11:34:57 +02:00
|
|
|
|
2006-04-12 06:09:27 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DVertexDeclaration9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* ---------------------- */
|
|
|
|
/* IDirect3DVertexShader9 */
|
|
|
|
/* ---------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DVertexShader implementation structure
|
|
|
|
*/
|
2005-08-18 13:45:17 +02:00
|
|
|
typedef struct IDirect3DVertexShader9Impl {
|
2003-07-01 03:09:17 +02:00
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DVertexShader9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2005-08-18 13:45:17 +02:00
|
|
|
/* IDirect3DVertexShader9 fields */
|
|
|
|
IWineD3DVertexShader *wineD3DVertexShader;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2006-04-12 06:09:27 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-08-23 11:34:57 +02:00
|
|
|
} IDirect3DVertexShader9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* --------------------- */
|
|
|
|
/* IDirect3DPixelShader9 */
|
|
|
|
/* --------------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DPixelShader implementation structure
|
|
|
|
*/
|
2005-07-05 18:17:31 +02:00
|
|
|
typedef struct IDirect3DPixelShader9Impl {
|
2003-07-01 03:09:17 +02:00
|
|
|
/* IUnknown fields */
|
2005-07-05 18:17:31 +02:00
|
|
|
const IDirect3DPixelShader9Vtbl *lpVtbl;
|
2006-05-20 18:36:33 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2005-07-05 18:17:31 +02:00
|
|
|
/* IDirect3DPixelShader9 fields */
|
2006-05-20 18:36:33 +02:00
|
|
|
IWineD3DPixelShader *wineD3DPixelShader;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2006-05-20 18:36:33 +02:00
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-07-05 18:17:31 +02:00
|
|
|
} IDirect3DPixelShader9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
/* --------------- */
|
|
|
|
/* IDirect3DQuery9 */
|
|
|
|
/* --------------- */
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DPixelShader implementation structure
|
|
|
|
*/
|
2005-03-03 14:57:15 +01:00
|
|
|
typedef struct IDirect3DQuery9Impl {
|
2003-07-01 03:09:17 +02:00
|
|
|
/* IUnknown fields */
|
2005-05-27 22:17:35 +02:00
|
|
|
const IDirect3DQuery9Vtbl *lpVtbl;
|
2005-07-28 12:16:21 +02:00
|
|
|
LONG ref;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
/* IDirect3DQuery9 fields */
|
|
|
|
IWineD3DQuery *wineD3DQuery;
|
2006-05-20 18:36:33 +02:00
|
|
|
|
|
|
|
/* Parent reference */
|
|
|
|
LPDIRECT3DDEVICE9 parentDevice;
|
2005-03-03 14:57:15 +01:00
|
|
|
} IDirect3DQuery9Impl;
|
2003-07-01 03:09:17 +02:00
|
|
|
|
|
|
|
|
2005-01-17 14:44:57 +01:00
|
|
|
/* Callbacks */
|
2006-12-03 21:52:03 +01:00
|
|
|
extern HRESULT WINAPI D3D9CB_CreateSurface(IUnknown *device, IUnknown *pSuperior, UINT Width, UINT Height,
|
2006-03-28 14:20:47 +02:00
|
|
|
WINED3DFORMAT Format, DWORD Usage, WINED3DPOOL Pool, UINT Level,
|
2005-03-02 13:16:10 +01:00
|
|
|
IWineD3DSurface** ppSurface, HANDLE* pSharedHandle);
|
|
|
|
|
2006-12-03 21:52:03 +01:00
|
|
|
extern HRESULT WINAPI D3D9CB_CreateVolume(IUnknown *pDevice, IUnknown *pSuperior, UINT Width, UINT Height, UINT Depth,
|
2006-03-28 14:20:47 +02:00
|
|
|
WINED3DFORMAT Format, WINED3DPOOL Pool, DWORD Usage,
|
2006-12-03 21:52:03 +01:00
|
|
|
IWineD3DVolume **ppVolume,
|
2005-01-17 14:44:57 +01:00
|
|
|
HANDLE * pSharedHandle);
|
2005-03-02 13:16:10 +01:00
|
|
|
|
2006-12-03 21:52:03 +01:00
|
|
|
extern HRESULT WINAPI D3D9CB_CreateDepthStencilSurface(IUnknown *device, IUnknown *pSuperior, UINT Width, UINT Height,
|
2006-03-24 17:34:26 +01:00
|
|
|
WINED3DFORMAT Format, WINED3DMULTISAMPLE_TYPE MultiSample,
|
2005-06-23 13:05:24 +02:00
|
|
|
DWORD MultisampleQuality, BOOL Discard,
|
|
|
|
IWineD3DSurface** ppSurface, HANDLE* pSharedHandle);
|
|
|
|
|
2006-12-03 21:52:03 +01:00
|
|
|
extern HRESULT WINAPI D3D9CB_CreateRenderTarget(IUnknown *device, IUnknown *pSuperior, UINT Width, UINT Height,
|
2006-03-24 17:34:26 +01:00
|
|
|
WINED3DFORMAT Format, WINED3DMULTISAMPLE_TYPE MultiSample,
|
2006-12-03 21:52:03 +01:00
|
|
|
DWORD MultisampleQuality, BOOL Lockable,
|
2005-06-23 13:05:24 +02:00
|
|
|
IWineD3DSurface** ppSurface, HANDLE* pSharedHandle);
|
|
|
|
|
2006-12-18 00:17:24 +01:00
|
|
|
extern ULONG WINAPI D3D9CB_DestroySwapChain (IWineD3DSwapChain *pSwapChain);
|
|
|
|
|
2006-12-05 00:29:31 +01:00
|
|
|
extern ULONG WINAPI D3D9CB_DestroyDepthStencilSurface (IWineD3DSurface *pSurface);
|
|
|
|
|
2006-12-18 00:17:16 +01:00
|
|
|
extern ULONG WINAPI D3D9CB_DestroyRenderTarget (IWineD3DSurface *pSurface);
|
|
|
|
|
2006-12-18 00:16:48 +01:00
|
|
|
extern ULONG WINAPI D3D9CB_DestroySurface(IWineD3DSurface *pSurface);
|
|
|
|
|
2006-12-18 00:16:56 +01:00
|
|
|
extern ULONG WINAPI D3D9CB_DestroyVolume(IWineD3DVolume *pVolume);
|
|
|
|
|
2003-07-01 03:09:17 +02:00
|
|
|
#endif /* __WINE_D3D9_PRIVATE_H */
|