|
|
|
@ -27,7 +27,6 @@
|
|
|
|
|
# error You must include config.h to use this header
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* THIS FILE MUST NOT CONTAIN X11 or MESA DEFINES */
|
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
|
|
#define NONAMELESSUNION
|
|
|
|
@ -35,19 +34,10 @@
|
|
|
|
|
#define COBJMACROS
|
|
|
|
|
#include "windef.h"
|
|
|
|
|
#include "winbase.h"
|
|
|
|
|
#include "wingdi.h"
|
|
|
|
|
#include "winuser.h"
|
|
|
|
|
#include "wine/debug.h"
|
|
|
|
|
#include "wine/unicode.h"
|
|
|
|
|
|
|
|
|
|
#define XMD_H
|
|
|
|
|
#include <GL/gl.h>
|
|
|
|
|
#include <GL/glx.h>
|
|
|
|
|
#ifdef HAVE_GL_GLEXT_H
|
|
|
|
|
# include <GL/glext.h>
|
|
|
|
|
#endif
|
|
|
|
|
#undef XMD_H
|
|
|
|
|
|
|
|
|
|
#undef APIENTRY
|
|
|
|
|
#undef CALLBACK
|
|
|
|
|
#undef WINAPI
|
|
|
|
@ -57,41 +47,11 @@
|
|
|
|
|
#define WINAPI __stdcall
|
|
|
|
|
#define APIENTRY WINAPI
|
|
|
|
|
|
|
|
|
|
#include "gdi.h"
|
|
|
|
|
#include "d3d9.h"
|
|
|
|
|
#include "d3d9_private.h"
|
|
|
|
|
#include "wine/wined3d_interface.h"
|
|
|
|
|
|
|
|
|
|
/* X11 locking */
|
|
|
|
|
|
|
|
|
|
extern void (*wine_tsx11_lock_ptr)(void);
|
|
|
|
|
extern void (*wine_tsx11_unlock_ptr)(void);
|
|
|
|
|
|
|
|
|
|
/* As GLX relies on X, this is needed */
|
|
|
|
|
#define ENTER_GL() wine_tsx11_lock_ptr()
|
|
|
|
|
#define LEAVE_GL() wine_tsx11_unlock_ptr()
|
|
|
|
|
|
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
|
|
#include "windef.h"
|
|
|
|
|
#include "winbase.h"
|
|
|
|
|
#include "d3d9.h"
|
|
|
|
|
|
|
|
|
|
/* Device caps */
|
|
|
|
|
#define MAX_PALETTES 256
|
|
|
|
|
#define MAX_STREAMS 16
|
|
|
|
|
#define MAX_ACTIVE_LIGHTS 8
|
|
|
|
|
#define MAX_CLIPPLANES D3DMAXUSERCLIPPLANES
|
|
|
|
|
#define MAX_LEVELS 256
|
|
|
|
|
|
|
|
|
|
/* Other useful values */
|
|
|
|
|
#define HIGHEST_RENDER_STATE D3DRS_BLENDOPALPHA
|
|
|
|
|
#define HIGHEST_TEXTURE_STATE 29
|
|
|
|
|
#define HIGHEST_TRANSFORMSTATE 512
|
|
|
|
|
#define D3DSBT_RECORDED 0xfffffffe
|
|
|
|
|
|
|
|
|
|
#define D3D_VSHADER_MAX_CONSTANTS 96
|
|
|
|
|
#define D3D_PSHADER_MAX_CONSTANTS 32
|
|
|
|
|
|
|
|
|
|
/* ===========================================================================
|
|
|
|
|
Macros
|
|
|
|
|
=========================================================================== */
|
|
|
|
@ -174,60 +134,8 @@ extern void (*wine_tsx11_unlock_ptr)(void);
|
|
|
|
|
_pWineCaps->MaxVertexShader30InstructionSlots = &_pD3D9Caps->MaxVertexShader30InstructionSlots; \
|
|
|
|
|
_pWineCaps->MaxPixelShader30InstructionSlots = &_pD3D9Caps->MaxPixelShader30InstructionSlots;
|
|
|
|
|
|
|
|
|
|
/* Direct3D9 Interfaces: */
|
|
|
|
|
typedef struct IDirect3D9Impl IDirect3D9Impl;
|
|
|
|
|
typedef struct IDirect3DDevice9Impl IDirect3DDevice9Impl;
|
|
|
|
|
typedef struct IDirect3DBaseTexture9Impl IDirect3DBaseTexture9Impl;
|
|
|
|
|
typedef struct IDirect3DTexture9Impl IDirect3DTexture9Impl;
|
|
|
|
|
typedef struct IDirect3DVolumeTexture9Impl IDirect3DVolumeTexture9Impl;
|
|
|
|
|
typedef struct IDirect3DCubeTexture9Impl IDirect3DCubeTexture9Impl;
|
|
|
|
|
typedef struct IDirect3DVertexBuffer9Impl IDirect3DVertexBuffer9Impl;
|
|
|
|
|
typedef struct IDirect3DIndexBuffer9Impl IDirect3DIndexBuffer9Impl;
|
|
|
|
|
typedef struct IDirect3DSurface9Impl IDirect3DSurface9Impl;
|
|
|
|
|
typedef struct IDirect3DResource9Impl IDirect3DResource9Impl;
|
|
|
|
|
typedef struct IDirect3DVolume9Impl IDirect3DVolume9Impl;
|
|
|
|
|
typedef struct IDirect3DVertexDeclaration9Impl IDirect3DVertexDeclaration9Impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define D3DCOLOR_R(dw) (((float) (((dw) >> 16) & 0xFF)) / 255.0f)
|
|
|
|
|
#define D3DCOLOR_G(dw) (((float) (((dw) >> 8) & 0xFF)) / 255.0f)
|
|
|
|
|
#define D3DCOLOR_B(dw) (((float) (((dw) >> 0) & 0xFF)) / 255.0f)
|
|
|
|
|
#define D3DCOLOR_A(dw) (((float) (((dw) >> 24) & 0xFF)) / 255.0f)
|
|
|
|
|
|
|
|
|
|
#define D3DCOLORTOCOLORVALUE(dw, col) \
|
|
|
|
|
(col).r = D3DCOLOR_R(dw); \
|
|
|
|
|
(col).g = D3DCOLOR_G(dw); \
|
|
|
|
|
(col).b = D3DCOLOR_B(dw); \
|
|
|
|
|
(col).a = D3DCOLOR_A(dw);
|
|
|
|
|
|
|
|
|
|
#define D3DCOLORTOVECTOR4(dw, vec) \
|
|
|
|
|
(vec).x = D3DCOLOR_R(dw); \
|
|
|
|
|
(vec).y = D3DCOLOR_G(dw); \
|
|
|
|
|
(vec).z = D3DCOLOR_B(dw); \
|
|
|
|
|
(vec).w = D3DCOLOR_A(dw);
|
|
|
|
|
|
|
|
|
|
#define D3DCOLORTOGLFLOAT4(dw, vec) \
|
|
|
|
|
(vec)[0] = D3DCOLOR_R(dw); \
|
|
|
|
|
(vec)[1] = D3DCOLOR_G(dw); \
|
|
|
|
|
(vec)[2] = D3DCOLOR_B(dw); \
|
|
|
|
|
(vec)[3] = D3DCOLOR_A(dw);
|
|
|
|
|
|
|
|
|
|
typedef struct D3DSHADERVECTORF {
|
|
|
|
|
float x;
|
|
|
|
|
float y;
|
|
|
|
|
float z;
|
|
|
|
|
float w;
|
|
|
|
|
} D3DSHADERVECTORF;
|
|
|
|
|
|
|
|
|
|
typedef struct D3DSHADERVECTORI {
|
|
|
|
|
int x;
|
|
|
|
|
int y;
|
|
|
|
|
int z;
|
|
|
|
|
int w;
|
|
|
|
|
} D3DSHADERVECTORI;
|
|
|
|
|
|
|
|
|
|
/* ===========================================================================
|
|
|
|
|
The interfactes themselves
|
|
|
|
|
D3D9 interfactes
|
|
|
|
|
=========================================================================== */
|
|
|
|
|
|
|
|
|
|
/* ---------- */
|
|
|
|
@ -242,7 +150,7 @@ extern const IDirect3D9Vtbl Direct3D9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3D implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3D9Impl
|
|
|
|
|
typedef struct IDirect3D9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3D9Vtbl *lpVtbl;
|
|
|
|
@ -251,29 +159,7 @@ struct IDirect3D9Impl
|
|
|
|
|
/* The WineD3D device */
|
|
|
|
|
IWineD3D *WineD3D;
|
|
|
|
|
|
|
|
|
|
/* IDirect3D9 fields */
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_QueryInterface(LPDIRECT3D9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3D9Impl_AddRef(LPDIRECT3D9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3D9Impl_Release(LPDIRECT3D9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3d9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_RegisterSoftwareDevice(LPDIRECT3D9 iface, void* pInitializeFunction);
|
|
|
|
|
extern UINT WINAPI IDirect3D9Impl_GetAdapterCount(LPDIRECT3D9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_GetAdapterIdentifier(LPDIRECT3D9 iface, UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier);
|
|
|
|
|
extern UINT WINAPI IDirect3D9Impl_GetAdapterModeCount(LPDIRECT3D9 iface, UINT Adapter, D3DFORMAT Format);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_EnumAdapterModes(LPDIRECT3D9 iface, UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE* pMode);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_GetAdapterDisplayMode(LPDIRECT3D9 iface, UINT Adapter, D3DDISPLAYMODE* pMode);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_CheckDeviceType(LPDIRECT3D9 iface, UINT Adapter, D3DDEVTYPE CheckType, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL Windowed);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_CheckDeviceFormat(LPDIRECT3D9 iface, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_CheckDeviceMultiSampleType(LPDIRECT3D9 iface, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_CheckDepthStencilMatch(LPDIRECT3D9 iface, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_CheckDeviceFormatConversion(LPDIRECT3D9 iface, UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_GetDeviceCaps(LPDIRECT3D9 iface, UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9* pCaps);
|
|
|
|
|
extern HMONITOR WINAPI IDirect3D9Impl_GetAdapterMonitor(LPDIRECT3D9 iface, UINT Adapter);
|
|
|
|
|
extern HRESULT WINAPI IDirect3D9Impl_CreateDevice(LPDIRECT3D9 iface, UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DDevice9** ppReturnedDeviceInterface);
|
|
|
|
|
} IDirect3D9Impl;
|
|
|
|
|
|
|
|
|
|
/* ---------------- */
|
|
|
|
|
/* IDirect3DDevice9 */
|
|
|
|
@ -287,7 +173,7 @@ extern const IDirect3DDevice9Vtbl Direct3DDevice9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DDevice9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DDevice9Impl
|
|
|
|
|
typedef struct IDirect3DDevice9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DDevice9Vtbl *lpVtbl;
|
|
|
|
@ -296,104 +182,22 @@ struct IDirect3DDevice9Impl
|
|
|
|
|
/* IDirect3DDevice9 fields */
|
|
|
|
|
IWineD3DDevice *WineD3DDevice;
|
|
|
|
|
|
|
|
|
|
/* FIXME: To be sorted out during move */
|
|
|
|
|
IDirect3DSurface9Impl *frontBuffer;
|
|
|
|
|
IDirect3DSurface9Impl *backBuffer;
|
|
|
|
|
IDirect3DSurface9Impl *depthStencilBuffer;
|
|
|
|
|
} IDirect3DDevice9Impl;
|
|
|
|
|
|
|
|
|
|
IDirect3DSurface9Impl *renderTarget;
|
|
|
|
|
IDirect3DSurface9Impl *stencilBufferTarget;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_QueryInterface(LPDIRECT3DDEVICE9 iface, REFIID refiid, LPVOID *obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DDevice9Impl_AddRef(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DDevice9Impl_Release(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DDevice9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_TestCooperativeLevel(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern UINT WINAPI IDirect3DDevice9Impl_GetAvailableTextureMem(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_EvictManagedRessources(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetDirect3D(LPDIRECT3DDEVICE9 iface, IDirect3D9** ppD3D9);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetDeviceCaps(LPDIRECT3DDEVICE9 iface, D3DCAPS9* pCaps);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetDisplayMode(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, D3DDISPLAYMODE* pMode);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetCreationParameters(LPDIRECT3DDEVICE9 iface, D3DDEVICE_CREATION_PARAMETERS* pParameters);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetCursorProperties(LPDIRECT3DDEVICE9 iface, UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9* pCursorBitmap);
|
|
|
|
|
extern void WINAPI IDirect3DDevice9Impl_SetCursorPosition(LPDIRECT3DDEVICE9 iface, int XScreenSpace, int YScreenSpace, DWORD Flags);
|
|
|
|
|
extern BOOL WINAPI IDirect3DDevice9Impl_ShowCursor(LPDIRECT3DDEVICE9 iface, BOOL bShow);
|
|
|
|
|
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_Reset(LPDIRECT3DDEVICE9 iface, D3DPRESENT_PARAMETERS* pPresentationParameters);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_Present(LPDIRECT3DDEVICE9 iface, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetBackBuffer(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, UINT BackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetRasterStatus(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetDialogBoxMode(LPDIRECT3DDEVICE9 iface, BOOL bEnableDialogs);
|
|
|
|
|
extern void WINAPI IDirect3DDevice9Impl_SetGammaRamp(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, DWORD Flags, CONST D3DGAMMARAMP* pRamp);
|
|
|
|
|
extern void WINAPI IDirect3DDevice9Impl_GetGammaRamp(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, D3DGAMMARAMP* pRamp);
|
|
|
|
|
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_CreateRenderTarget(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateDepthStencilSurface(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_UpdateSurface(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, CONST POINT* pDestPoint);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_UpdateTexture(LPDIRECT3DDEVICE9 iface, IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetRenderTargetData(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetFrontBufferData(LPDIRECT3DDEVICE9 iface, UINT iSwapChain, IDirect3DSurface9* pDestSurface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_StretchRects(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_ColorFill(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pSurface, CONST RECT* pRect, D3DCOLOR color);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateOffscreenPlainSurface(LPDIRECT3DDEVICE9 iface, UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetRenderTarget(LPDIRECT3DDEVICE9 iface, DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetRenderTarget(LPDIRECT3DDEVICE9 iface, DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetDepthStencilSurface(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pNewZStencilSurface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetDepthStencilSurface(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9** ppZStencilSurface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_BeginScene(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_EndScene(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_Clear(LPDIRECT3DDEVICE9 iface, DWORD Count, CONST D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetTransform(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetTransform(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_MultiplyTransform(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetViewport(LPDIRECT3DDEVICE9 iface, CONST D3DVIEWPORT9* pViewport);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetViewport(LPDIRECT3DDEVICE9 iface, D3DVIEWPORT9* pViewport);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetMaterial(LPDIRECT3DDEVICE9 iface, CONST D3DMATERIAL9* pMaterial);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetMaterial(LPDIRECT3DDEVICE9 iface, D3DMATERIAL9* pMaterial);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetLight(LPDIRECT3DDEVICE9 iface, DWORD Index, CONST D3DLIGHT9* pLight);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetLight(LPDIRECT3DDEVICE9 iface, DWORD Index, D3DLIGHT9* pLight);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_LightEnable(LPDIRECT3DDEVICE9 iface, DWORD Index, BOOL Enable);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetLightEnable(LPDIRECT3DDEVICE9 iface, DWORD Index, BOOL* pEnable);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetClipPlane(LPDIRECT3DDEVICE9 iface, DWORD Index, CONST float* pPlane);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetClipPlane(LPDIRECT3DDEVICE9 iface, DWORD Index, float* pPlane);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetRenderState(LPDIRECT3DDEVICE9 iface, D3DRENDERSTATETYPE State, DWORD Value);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetRenderState(LPDIRECT3DDEVICE9 iface, D3DRENDERSTATETYPE State, DWORD* pValue);
|
|
|
|
|
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_SetClipStatus(LPDIRECT3DDEVICE9 iface, CONST D3DCLIPSTATUS9* pClipStatus);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetClipStatus(LPDIRECT3DDEVICE9 iface, D3DCLIPSTATUS9* pClipStatus);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetTexture(LPDIRECT3DDEVICE9 iface, DWORD Stage, IDirect3DBaseTexture9** ppTexture);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetTexture(LPDIRECT3DDEVICE9 iface, DWORD Stage, IDirect3DBaseTexture9* pTexture);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetTextureStageState(LPDIRECT3DDEVICE9 iface, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetTextureStageState(LPDIRECT3DDEVICE9 iface, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetSamplerState(LPDIRECT3DDEVICE9 iface, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetSamplerState(LPDIRECT3DDEVICE9 iface, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_ValidateDevice(LPDIRECT3DDEVICE9 iface, DWORD* pNumPasses);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetPaletteEntries(LPDIRECT3DDEVICE9 iface, UINT PaletteNumber, CONST PALETTEENTRY* pEntries);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetPaletteEntries(LPDIRECT3DDEVICE9 iface, UINT PaletteNumber, PALETTEENTRY* pEntries);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetCurrentTexturePalette(LPDIRECT3DDEVICE9 iface, UINT PaletteNumber);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetCurrentTexturePalette(LPDIRECT3DDEVICE9 iface, UINT *PaletteNumber);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetScissorRect(LPDIRECT3DDEVICE9 iface, CONST RECT* pRect);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetScissorRect(LPDIRECT3DDEVICE9 iface, RECT* pRect);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetSoftwareVertexProcessing(LPDIRECT3DDEVICE9 iface, BOOL bSoftware);
|
|
|
|
|
extern BOOL WINAPI IDirect3DDevice9Impl_GetSoftwareVertexProcessing(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetNPatchMode(LPDIRECT3DDEVICE9 iface, float nSegments);
|
|
|
|
|
extern float WINAPI IDirect3DDevice9Impl_GetNPatchMode(LPDIRECT3DDEVICE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_DrawPrimitive(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_DrawIndexedPrimitive(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_DrawPrimitiveUP(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_DrawIndexedPrimitiveUP(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, CONST void* pIndexData, D3DFORMAT IndexDataFormat, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_ProcessVertices(LPDIRECT3DDEVICE9 iface, UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags);
|
|
|
|
|
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);
|
|
|
|
@ -410,10 +214,6 @@ extern HRESULT WINAPI IDirect3DDevice9Impl_SetVertexShaderConstantB(LPDIRECT3D
|
|
|
|
|
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_SetStreamSourceFreq(LPDIRECT3DDEVICE9 iface, UINT StreamNumber, UINT Divider);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetStreamSourceFreq(LPDIRECT3DDEVICE9 iface, UINT StreamNumber, UINT* Divider);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_SetIndices(LPDIRECT3DDEVICE9 iface, IDirect3DIndexBuffer9* pIndexData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_GetIndices(LPDIRECT3DDEVICE9 iface, IDirect3DIndexBuffer9** ppIndexData);
|
|
|
|
|
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);
|
|
|
|
@ -423,9 +223,6 @@ extern HRESULT WINAPI IDirect3DDevice9Impl_SetPixelShaderConstantI(LPDIRECT3DD
|
|
|
|
|
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_DrawRectPatch(LPDIRECT3DDEVICE9 iface, UINT Handle, CONST float* pNumSegs, CONST D3DRECTPATCH_INFO* pRectPatchInfo);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_DrawTriPatch(LPDIRECT3DDEVICE9 iface, UINT Handle, CONST float* pNumSegs, CONST D3DTRIPATCH_INFO* pTriPatchInfo);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_DeletePatch(LPDIRECT3DDEVICE9 iface, UINT Handle);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DDevice9Impl_CreateQuery(LPDIRECT3DDEVICE9 iface, D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -441,7 +238,7 @@ extern const IDirect3DVolume9Vtbl Direct3DVolume9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DVolume9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DVolume9Impl
|
|
|
|
|
typedef struct IDirect3DVolume9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DVolume9Vtbl *lpVtbl;
|
|
|
|
@ -449,23 +246,8 @@ struct IDirect3DVolume9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVolume9 fields */
|
|
|
|
|
IWineD3DVolume *wineD3DVolume;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_QueryInterface(LPDIRECT3DVOLUME9 iface, REFIID refiid, LPVOID* obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVolume9Impl_AddRef(LPDIRECT3DVOLUME9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVolume9Impl_Release(LPDIRECT3DVOLUME9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVolume9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_GetDevice(LPDIRECT3DVOLUME9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_SetPrivateData(LPDIRECT3DVOLUME9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_GetPrivateData(LPDIRECT3DVOLUME9 iface, REFGUID refguid, void* pData, DWORD* pSizeOfData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_FreePrivateData(LPDIRECT3DVOLUME9 iface, REFGUID refguid);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_GetContainer(LPDIRECT3DVOLUME9 iface, REFIID riid, void** ppContainer);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_GetDesc(LPDIRECT3DVOLUME9 iface, D3DVOLUME_DESC* pDesc);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_LockBox(LPDIRECT3DVOLUME9 iface, D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolume9Impl_UnlockBox(LPDIRECT3DVOLUME9 iface);
|
|
|
|
|
|
|
|
|
|
} IDirect3DVolume9Impl;
|
|
|
|
|
|
|
|
|
|
/* ------------------- */
|
|
|
|
|
/* IDirect3DSwapChain9 */
|
|
|
|
@ -487,6 +269,7 @@ typedef struct IDirect3DSwapChain9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DSwapChain9 fields */
|
|
|
|
|
IWineD3DSwapChain *wineD3DSwapChain;
|
|
|
|
|
|
|
|
|
|
} IDirect3DSwapChain9Impl;
|
|
|
|
|
|
|
|
|
|
/* ------------------ */
|
|
|
|
@ -501,7 +284,7 @@ extern const IDirect3DResource9Vtbl Direct3DResource9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DResource9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DResource9Impl
|
|
|
|
|
typedef struct IDirect3DResource9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DResource9Vtbl *lpVtbl;
|
|
|
|
@ -509,7 +292,7 @@ struct IDirect3DResource9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DResource *wineD3DResource;
|
|
|
|
|
};
|
|
|
|
|
} IDirect3DResource9Impl;
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DResource9Impl_QueryInterface(LPDIRECT3DRESOURCE9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
@ -539,7 +322,7 @@ extern const IDirect3DSurface9Vtbl Direct3DSurface9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DSurface9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DSurface9Impl
|
|
|
|
|
typedef struct IDirect3DSurface9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DSurface9Vtbl *lpVtbl;
|
|
|
|
@ -548,31 +331,7 @@ struct IDirect3DSurface9Impl
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DSurface *wineD3DSurface;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_QueryInterface(LPDIRECT3DSURFACE9 iface, REFIID refiid, LPVOID* obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DSurface9Impl_AddRef(LPDIRECT3DSURFACE9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DSurface9Impl_Release(LPDIRECT3DSURFACE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DSurface9: (Inherited from IDirect3DResource9) */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_GetDevice(LPDIRECT3DSURFACE9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_SetPrivateData(LPDIRECT3DSURFACE9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_GetPrivateData(LPDIRECT3DSURFACE9 iface, REFGUID refguid, void* pData,DWORD* pSizeOfData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_FreePrivateData(LPDIRECT3DSURFACE9 iface, REFGUID refguid);
|
|
|
|
|
extern DWORD WINAPI IDirect3DSurface9Impl_SetPriority(LPDIRECT3DSURFACE9 iface, DWORD PriorityNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DSurface9Impl_GetPriority(LPDIRECT3DSURFACE9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DSurface9Impl_PreLoad(LPDIRECT3DSURFACE9 iface);
|
|
|
|
|
extern D3DRESOURCETYPE WINAPI IDirect3DSurface9Impl_GetType(LPDIRECT3DSURFACE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DSurface9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_GetContainer(LPDIRECT3DSURFACE9 iface, REFIID riid, void** ppContainer);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_GetDesc(LPDIRECT3DSURFACE9 iface, D3DSURFACE_DESC *pDesc);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_LockRect(LPDIRECT3DSURFACE9 iface, D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_UnlockRect(LPDIRECT3DSURFACE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_GetDC(LPDIRECT3DSURFACE9 iface, HDC* phdc);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DSurface9Impl_ReleaseDC(LPDIRECT3DSURFACE9 iface, HDC hdc);
|
|
|
|
|
|
|
|
|
|
} IDirect3DSurface9Impl;
|
|
|
|
|
|
|
|
|
|
/* ---------------------- */
|
|
|
|
|
/* IDirect3DVertexBuffer9 */
|
|
|
|
@ -586,7 +345,7 @@ extern const IDirect3DVertexBuffer9Vtbl Direct3DVertexBuffer9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DVertexBuffer9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DVertexBuffer9Impl
|
|
|
|
|
typedef struct IDirect3DVertexBuffer9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DVertexBuffer9Vtbl *lpVtbl;
|
|
|
|
@ -594,28 +353,7 @@ struct IDirect3DVertexBuffer9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DVertexBuffer *wineD3DVertexBuffer;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_QueryInterface(LPDIRECT3DVERTEXBUFFER9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVertexBuffer9Impl_AddRef(LPDIRECT3DVERTEXBUFFER9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVertexBuffer9Impl_Release(LPDIRECT3DVERTEXBUFFER9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVertexBuffer9: (Inherited from IDirect3DResource9) */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_GetDevice(LPDIRECT3DVERTEXBUFFER9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_SetPrivateData(LPDIRECT3DVERTEXBUFFER9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_GetPrivateData(LPDIRECT3DVERTEXBUFFER9 iface, REFGUID refguid, void* pData, DWORD* pSizeOfData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_FreePrivateData(LPDIRECT3DVERTEXBUFFER9 iface, REFGUID refguid);
|
|
|
|
|
extern DWORD WINAPI IDirect3DVertexBuffer9Impl_SetPriority(LPDIRECT3DVERTEXBUFFER9 iface, DWORD PriorityNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DVertexBuffer9Impl_GetPriority(LPDIRECT3DVERTEXBUFFER9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DVertexBuffer9Impl_PreLoad(LPDIRECT3DVERTEXBUFFER9 iface);
|
|
|
|
|
extern D3DRESOURCETYPE WINAPI IDirect3DVertexBuffer9Impl_GetType(LPDIRECT3DVERTEXBUFFER9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVertexBuffer9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_Lock(LPDIRECT3DVERTEXBUFFER9 iface, UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_Unlock(LPDIRECT3DVERTEXBUFFER9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexBuffer9Impl_GetDesc(LPDIRECT3DVERTEXBUFFER9 iface, D3DVERTEXBUFFER_DESC *pDesc);
|
|
|
|
|
|
|
|
|
|
} IDirect3DVertexBuffer9Impl;
|
|
|
|
|
|
|
|
|
|
/* --------------------- */
|
|
|
|
|
/* IDirect3DIndexBuffer9 */
|
|
|
|
@ -629,7 +367,7 @@ extern const IDirect3DIndexBuffer9Vtbl Direct3DIndexBuffer9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DIndexBuffer9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DIndexBuffer9Impl
|
|
|
|
|
typedef struct IDirect3DIndexBuffer9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DIndexBuffer9Vtbl *lpVtbl;
|
|
|
|
@ -637,28 +375,8 @@ struct IDirect3DIndexBuffer9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DIndexBuffer *wineD3DIndexBuffer;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_QueryInterface(LPDIRECT3DINDEXBUFFER9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DIndexBuffer9Impl_AddRef(LPDIRECT3DINDEXBUFFER9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DIndexBuffer9Impl_Release(LPDIRECT3DINDEXBUFFER9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DIndexBuffer9: (Inherited from IDirect3DResource9) */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_GetDevice(LPDIRECT3DINDEXBUFFER9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_SetPrivateData(LPDIRECT3DINDEXBUFFER9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_GetPrivateData(LPDIRECT3DINDEXBUFFER9 iface, REFGUID refguid, void* pData, DWORD* pSizeOfData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_FreePrivateData(LPDIRECT3DINDEXBUFFER9 iface, REFGUID refguid);
|
|
|
|
|
extern DWORD WINAPI IDirect3DIndexBuffer9Impl_SetPriority(LPDIRECT3DINDEXBUFFER9 iface, DWORD PriorityNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DIndexBuffer9Impl_GetPriority(LPDIRECT3DINDEXBUFFER9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DIndexBuffer9Impl_PreLoad(LPDIRECT3DINDEXBUFFER9 iface);
|
|
|
|
|
extern D3DRESOURCETYPE WINAPI IDirect3DIndexBuffer9Impl_GetType(LPDIRECT3DINDEXBUFFER9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DIndexBuffer9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_Lock(LPDIRECT3DINDEXBUFFER9 iface, UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_Unlock(LPDIRECT3DINDEXBUFFER9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DIndexBuffer9Impl_GetDesc(LPDIRECT3DINDEXBUFFER9 iface, D3DINDEXBUFFER_DESC *pDesc);
|
|
|
|
|
|
|
|
|
|
} IDirect3DIndexBuffer9Impl;
|
|
|
|
|
|
|
|
|
|
/* --------------------- */
|
|
|
|
|
/* IDirect3DBaseTexture9 */
|
|
|
|
@ -672,7 +390,7 @@ extern const IDirect3DBaseTexture9Vtbl Direct3DBaseTexture9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DBaseTexture9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DBaseTexture9Impl
|
|
|
|
|
typedef struct IDirect3DBaseTexture9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DBaseTexture9Vtbl *lpVtbl;
|
|
|
|
@ -680,7 +398,8 @@ struct IDirect3DBaseTexture9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DBaseTexture *wineD3DBaseTexture;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} IDirect3DBaseTexture9Impl;
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DBaseTexture9Impl_QueryInterface(LPDIRECT3DBASETEXTURE9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
@ -718,7 +437,7 @@ extern const IDirect3DCubeTexture9Vtbl Direct3DCubeTexture9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DCubeTexture9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DCubeTexture9Impl
|
|
|
|
|
typedef struct IDirect3DCubeTexture9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DCubeTexture9Vtbl *lpVtbl;
|
|
|
|
@ -726,37 +445,8 @@ struct IDirect3DCubeTexture9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DCubeTexture *wineD3DCubeTexture;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_QueryInterface(LPDIRECT3DCUBETEXTURE9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DCubeTexture9Impl_AddRef(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DCubeTexture9Impl_Release(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DCubeTexture9: (Inherited from IDirect3DResource9) */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_GetDevice(LPDIRECT3DCUBETEXTURE9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_SetPrivateData(LPDIRECT3DCUBETEXTURE9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_GetPrivateData(LPDIRECT3DCUBETEXTURE9 iface, REFGUID refguid, void* pData, DWORD* pSizeOfData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_FreePrivateData(LPDIRECT3DCUBETEXTURE9 iface, REFGUID refguid);
|
|
|
|
|
extern DWORD WINAPI IDirect3DCubeTexture9Impl_SetPriority(LPDIRECT3DCUBETEXTURE9 iface, DWORD PriorityNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DCubeTexture9Impl_GetPriority(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DCubeTexture9Impl_PreLoad(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
extern D3DRESOURCETYPE WINAPI IDirect3DCubeTexture9Impl_GetType(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DCubeTexture9: (Inherited from IDirect3DBaseTexture9) */
|
|
|
|
|
extern DWORD WINAPI IDirect3DCubeTexture9Impl_SetLOD(LPDIRECT3DCUBETEXTURE9 iface, DWORD LODNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DCubeTexture9Impl_GetLOD(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
extern DWORD WINAPI IDirect3DCubeTexture9Impl_GetLevelCount(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_SetAutoGenFilterType(LPDIRECT3DCUBETEXTURE9 iface, D3DTEXTUREFILTERTYPE FilterType);
|
|
|
|
|
extern D3DTEXTUREFILTERTYPE WINAPI IDirect3DCubeTexture9Impl_GetAutoGenFilterType(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DCubeTexture9Impl_GenerateMipSubLevels(LPDIRECT3DCUBETEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DCubeTexture9 */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_GetLevelDesc(LPDIRECT3DCUBETEXTURE9 iface, UINT Level, D3DSURFACE_DESC* pDesc);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_GetCubeMapSurface(LPDIRECT3DCUBETEXTURE9 iface, D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9** ppCubeMapSurface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_LockRect(LPDIRECT3DCUBETEXTURE9 iface, D3DCUBEMAP_FACES FaceType, UINT Level, D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_UnlockRect(LPDIRECT3DCUBETEXTURE9 iface, D3DCUBEMAP_FACES FaceType, UINT Level);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DCubeTexture9Impl_AddDirtyRect(LPDIRECT3DCUBETEXTURE9 iface, D3DCUBEMAP_FACES FaceType, CONST RECT* pDirtyRect);
|
|
|
|
|
} IDirect3DCubeTexture9Impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* ----------------- */
|
|
|
|
@ -771,7 +461,7 @@ extern const IDirect3DTexture9Vtbl Direct3DTexture9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DTexture9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DTexture9Impl
|
|
|
|
|
typedef struct IDirect3DTexture9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DTexture9Vtbl *lpVtbl;
|
|
|
|
@ -780,38 +470,7 @@ struct IDirect3DTexture9Impl
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DTexture *wineD3DTexture;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_QueryInterface(LPDIRECT3DTEXTURE9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DTexture9Impl_AddRef(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DTexture9Impl_Release(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DTexture9: (Inherited from IDirect3DResource9) */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_GetDevice(LPDIRECT3DTEXTURE9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_SetPrivateData(LPDIRECT3DTEXTURE9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_GetPrivateData(LPDIRECT3DTEXTURE9 iface, REFGUID refguid, void* pData, DWORD* pSizeOfData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_FreePrivateData(LPDIRECT3DTEXTURE9 iface, REFGUID refguid);
|
|
|
|
|
extern DWORD WINAPI IDirect3DTexture9Impl_SetPriority(LPDIRECT3DTEXTURE9 iface, DWORD PriorityNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DTexture9Impl_GetPriority(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DTexture9Impl_PreLoad(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
extern D3DRESOURCETYPE WINAPI IDirect3DTexture9Impl_GetType(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DTexture9: (Inherited from IDirect3DBaseTexture9) */
|
|
|
|
|
extern DWORD WINAPI IDirect3DTexture9Impl_SetLOD(LPDIRECT3DTEXTURE9 iface, DWORD LODNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DTexture9Impl_GetLOD(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
extern DWORD WINAPI IDirect3DTexture9Impl_GetLevelCount(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_SetAutoGenFilterType(LPDIRECT3DTEXTURE9 iface, D3DTEXTUREFILTERTYPE FilterType);
|
|
|
|
|
extern D3DTEXTUREFILTERTYPE WINAPI IDirect3DTexture9Impl_GetAutoGenFilterType(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DTexture9Impl_GenerateMipSubLevels(LPDIRECT3DTEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DTexture9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_GetLevelDesc(LPDIRECT3DTEXTURE9 iface, UINT Level, D3DSURFACE_DESC* pDesc);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_GetSurfaceLevel(LPDIRECT3DTEXTURE9 iface, UINT Level, IDirect3DSurface9** ppSurfaceLevel);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_LockRect(LPDIRECT3DTEXTURE9 iface, UINT Level, D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_UnlockRect(LPDIRECT3DTEXTURE9 iface, UINT Level);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DTexture9Impl_AddDirtyRect(LPDIRECT3DTEXTURE9 iface, CONST RECT* pDirtyRect);
|
|
|
|
|
|
|
|
|
|
} IDirect3DTexture9Impl;
|
|
|
|
|
|
|
|
|
|
/* ----------------------- */
|
|
|
|
|
/* IDirect3DVolumeTexture9 */
|
|
|
|
@ -825,7 +484,7 @@ extern const IDirect3DVolumeTexture9Vtbl Direct3DVolumeTexture9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DVolumeTexture9 implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DVolumeTexture9Impl
|
|
|
|
|
typedef struct IDirect3DVolumeTexture9Impl
|
|
|
|
|
{
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DVolumeTexture9Vtbl *lpVtbl;
|
|
|
|
@ -833,38 +492,8 @@ struct IDirect3DVolumeTexture9Impl
|
|
|
|
|
|
|
|
|
|
/* IDirect3DResource9 fields */
|
|
|
|
|
IWineD3DVolumeTexture *wineD3DVolumeTexture;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_QueryInterface(LPDIRECT3DVOLUMETEXTURE9 iface,REFIID refiid,LPVOID *obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVolumeTexture9Impl_AddRef(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVolumeTexture9Impl_Release(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVolumeTexture9: (Inherited from IDirect3DResource9) */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_GetDevice(LPDIRECT3DVOLUMETEXTURE9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_SetPrivateData(LPDIRECT3DVOLUMETEXTURE9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_GetPrivateData(LPDIRECT3DVOLUMETEXTURE9 iface, REFGUID refguid, void* pData, DWORD* pSizeOfData);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_FreePrivateData(LPDIRECT3DVOLUMETEXTURE9 iface, REFGUID refguid);
|
|
|
|
|
extern DWORD WINAPI IDirect3DVolumeTexture9Impl_SetPriority(LPDIRECT3DVOLUMETEXTURE9 iface, DWORD PriorityNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DVolumeTexture9Impl_GetPriority(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DVolumeTexture9Impl_PreLoad(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
extern D3DRESOURCETYPE WINAPI IDirect3DVolumeTexture9Impl_GetType(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVolumeTexture9: (Inherited from IDirect3DBaseTexture9) */
|
|
|
|
|
extern DWORD WINAPI IDirect3DVolumeTexture9Impl_SetLOD(LPDIRECT3DVOLUMETEXTURE9 iface, DWORD LODNew);
|
|
|
|
|
extern DWORD WINAPI IDirect3DVolumeTexture9Impl_GetLOD(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
extern DWORD WINAPI IDirect3DVolumeTexture9Impl_GetLevelCount(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_SetAutoGenFilterType(LPDIRECT3DVOLUMETEXTURE9 iface, D3DTEXTUREFILTERTYPE FilterType);
|
|
|
|
|
extern D3DTEXTUREFILTERTYPE WINAPI IDirect3DVolumeTexture9Impl_GetAutoGenFilterType(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
extern void WINAPI IDirect3DVolumeTexture9Impl_GenerateMipSubLevels(LPDIRECT3DVOLUMETEXTURE9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVolumeTexture9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_GetLevelDesc(LPDIRECT3DVOLUMETEXTURE9 iface, UINT Level, D3DVOLUME_DESC *pDesc);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_GetVolumeLevel(LPDIRECT3DVOLUMETEXTURE9 iface, UINT Level, IDirect3DVolume9** ppVolumeLevel);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_LockBox(LPDIRECT3DVOLUMETEXTURE9 iface, UINT Level, D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_UnlockBox(LPDIRECT3DVOLUMETEXTURE9 iface, UINT Level);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVolumeTexture9Impl_AddDirtyBox(LPDIRECT3DVOLUMETEXTURE9 iface, CONST D3DBOX* pDirtyBox);
|
|
|
|
|
|
|
|
|
|
} IDirect3DVolumeTexture9Impl;
|
|
|
|
|
|
|
|
|
|
/* ----------------------- */
|
|
|
|
|
/* IDirect3DStateBlock9 */
|
|
|
|
@ -885,6 +514,7 @@ typedef struct IDirect3DStateBlock9Impl {
|
|
|
|
|
|
|
|
|
|
/* IDirect3DStateBlock9 fields */
|
|
|
|
|
IWineD3DStateBlock *wineD3DStateBlock;
|
|
|
|
|
|
|
|
|
|
} IDirect3DStateBlock9Impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -900,24 +530,15 @@ extern const IDirect3DVertexDeclaration9Vtbl Direct3DVertexDeclaration9_Vtbl;
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* IDirect3DVertexDeclaration implementation structure
|
|
|
|
|
*/
|
|
|
|
|
struct IDirect3DVertexDeclaration9Impl {
|
|
|
|
|
typedef struct IDirect3DVertexDeclaration9Impl {
|
|
|
|
|
/* IUnknown fields */
|
|
|
|
|
const IDirect3DVertexDeclaration9Vtbl *lpVtbl;
|
|
|
|
|
LONG ref;
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVertexDeclaration9 fields */
|
|
|
|
|
IWineD3DVertexDeclaration *wineD3DVertexDeclaration;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexDeclaration9Impl_QueryInterface(LPDIRECT3DVERTEXDECLARATION9 iface, REFIID refiid, LPVOID* obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVertexDeclaration9Impl_AddRef(LPDIRECT3DVERTEXDECLARATION9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVertexDeclaration9Impl_Release(LPDIRECT3DVERTEXDECLARATION9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVertexDeclaration9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexDeclaration9Impl_GetDevice(LPDIRECT3DVERTEXDECLARATION9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexDeclaration9Impl_GetDeclaration(LPDIRECT3DVERTEXDECLARATION9 iface, D3DVERTEXELEMENT9* pDecl, UINT* pNumElements);
|
|
|
|
|
|
|
|
|
|
} IDirect3DVertexDeclaration9Impl;
|
|
|
|
|
|
|
|
|
|
/* ---------------------- */
|
|
|
|
|
/* IDirect3DVertexShader9 */
|
|
|
|
@ -938,18 +559,9 @@ typedef struct IDirect3DVertexShader9Impl {
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVertexShader9 fields */
|
|
|
|
|
IWineD3DVertexShader *wineD3DVertexShader;
|
|
|
|
|
|
|
|
|
|
} IDirect3DVertexShader9Impl;
|
|
|
|
|
|
|
|
|
|
/* IUnknown: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexShader9Impl_QueryInterface(LPDIRECT3DVERTEXSHADER9 iface, REFIID refiid, LPVOID* obj);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVertexShader9Impl_AddRef(LPDIRECT3DVERTEXSHADER9 iface);
|
|
|
|
|
extern ULONG WINAPI IDirect3DVertexShader9Impl_Release(LPDIRECT3DVERTEXSHADER9 iface);
|
|
|
|
|
|
|
|
|
|
/* IDirect3DVertexShader9: */
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexShader9Impl_GetDevice(LPDIRECT3DVERTEXSHADER9 iface, IDirect3DDevice9** ppDevice);
|
|
|
|
|
extern HRESULT WINAPI IDirect3DVertexShader9Impl_GetFunction(LPDIRECT3DVERTEXSHADER9 iface, VOID* pData, UINT* pSizeOfData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* --------------------- */
|
|
|
|
|
/* IDirect3DPixelShader9 */
|
|
|
|
|
/* --------------------- */
|
|
|
|
@ -991,6 +603,7 @@ typedef struct IDirect3DQuery9Impl {
|
|
|
|
|
|
|
|
|
|
/* IDirect3DQuery9 fields */
|
|
|
|
|
IWineD3DQuery *wineD3DQuery;
|
|
|
|
|
|
|
|
|
|
} IDirect3DQuery9Impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|