2002-09-12 22:25:16 +00:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2002 Jason Edmeades
|
|
|
|
*
|
|
|
|
* 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
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WINE_D3D8_H
|
|
|
|
#define __WINE_D3D8_H
|
|
|
|
|
|
|
|
#include "objbase.h"
|
|
|
|
|
|
|
|
#include "d3d8types.h"
|
|
|
|
#include "d3d8caps.h"
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* #defines and error codes
|
|
|
|
*/
|
|
|
|
#define D3DADAPTER_DEFAULT 0
|
|
|
|
#define D3DENUM_NO_WHQL_LEVEL 2
|
|
|
|
|
|
|
|
#define _FACD3D 0x876
|
|
|
|
#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code )
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Direct3D Errors
|
|
|
|
*/
|
|
|
|
#define D3D_OK S_OK
|
|
|
|
#define D3DERR_WRONGTEXTUREFORMAT MAKE_D3DHRESULT(2072)
|
|
|
|
#define D3DERR_UNSUPPORTEDCOLOROPERATION MAKE_D3DHRESULT(2073)
|
|
|
|
#define D3DERR_UNSUPPORTEDCOLORARG MAKE_D3DHRESULT(2074)
|
|
|
|
#define D3DERR_UNSUPPORTEDALPHAOPERATION MAKE_D3DHRESULT(2075)
|
|
|
|
#define D3DERR_UNSUPPORTEDALPHAARG MAKE_D3DHRESULT(2076)
|
|
|
|
#define D3DERR_TOOMANYOPERATIONS MAKE_D3DHRESULT(2077)
|
|
|
|
#define D3DERR_CONFLICTINGTEXTUREFILTER MAKE_D3DHRESULT(2078)
|
|
|
|
#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_D3DHRESULT(2079)
|
|
|
|
#define D3DERR_CONFLICTINGRENDERSTATE MAKE_D3DHRESULT(2081)
|
|
|
|
#define D3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_D3DHRESULT(2082)
|
|
|
|
#define D3DERR_CONFLICTINGTEXTUREPALETTE MAKE_D3DHRESULT(2086)
|
|
|
|
#define D3DERR_DRIVERINTERNALERROR MAKE_D3DHRESULT(2087)
|
|
|
|
|
|
|
|
#define D3DERR_NOTFOUND MAKE_D3DHRESULT(2150)
|
|
|
|
#define D3DERR_MOREDATA MAKE_D3DHRESULT(2151)
|
|
|
|
#define D3DERR_DEVICELOST MAKE_D3DHRESULT(2152)
|
|
|
|
#define D3DERR_DEVICENOTRESET MAKE_D3DHRESULT(2153)
|
|
|
|
#define D3DERR_NOTAVAILABLE MAKE_D3DHRESULT(2154)
|
|
|
|
#define D3DERR_OUTOFVIDEOMEMORY MAKE_D3DHRESULT(380)
|
|
|
|
#define D3DERR_INVALIDDEVICE MAKE_D3DHRESULT(2155)
|
|
|
|
#define D3DERR_INVALIDCALL MAKE_D3DHRESULT(2156)
|
|
|
|
#define D3DERR_DRIVERINVALIDCALL MAKE_D3DHRESULT(2157)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* Predeclare the interfaces
|
|
|
|
*/
|
|
|
|
DEFINE_GUID(IID_IDirect3D8, 0x1DD9E8DA,0x1C77,0x4D40,0xB0,0xCF,0x98,0xFE,0xFD,0xFF,0x95,0x12);
|
|
|
|
typedef struct IDirect3D8 IDirect3D8, *LPDIRECT3D8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDirect3DDevice8, 0X7385E5DF,0X8FE8,0X41D5,0X86,0XB6,0XD7,0XB4,0X85,0X47,0XB6,0XCF);
|
|
|
|
typedef struct IDirect3DDevice8 IDirect3DDevice8, *LPDIRECT3DDEVICE8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDirect3DResource8, 0X1B36BB7B,0X09B7,0X410A,0XB4,0X45,0X7D,0X14,0X30,0XD7,0XB3,0X3F);
|
|
|
|
typedef struct IDirect3DResource8 IDirect3DResource8, *LPDIRECT3DRESOURCE8, *PDIRECT3DRESOURCE8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDirect3DVertexBuffer8, 0X8AEEEAC7,0X05F9,0X44D4,0XB5,0X91,0X00,0X0B,0X0D,0XF1,0XCB,0X95);
|
|
|
|
typedef struct IDirect3DVertexBuffer8 IDirect3DVertexBuffer8, *LPDIRECT3DVERTEXBUFFER8, *PDIRECT3DVERTEXBUFFER8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDirect3DVolume8, 0XBD7349F5,0X14F1,0X42E4,0X9C,0X79,0X97,0X23,0X80,0XDB,0X40,0XC0);
|
|
|
|
typedef struct IDirect3DVolume8 IDirect3DVolume8, *LPDIRECT3DVOLUME8, *PDIRECT3DVOLUME8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDIRECT3DSWAPCHAIN8, 0X928C088B,0X76B9,0X4C6B,0XA5,0X36,0XA5,0X90,0X85,0X38,0X76,0XCD);
|
|
|
|
typedef struct IDirect3DSwapChain8 IDirect3DSwapChain8, *LPDIRECT3DSWAPCHAIN8, *PDIRECT3DSWAPCHAIN8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDirect3DSurface8, 0XB96EEBCA,0XB326,0X4EA5,0X88,0X2F,0X2F,0XF5,0XBA,0XE0,0X21,0XDD);
|
|
|
|
typedef struct IDirect3DSurface8 IDirect3DSurface8, *LPDIRECT3DSURFACE8, *PDIRECT3DSURFACE8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDIRECT3DINDEXBUFFER8, 0X0E689C9A,0X053D,0X44A0,0X9D,0X92,0XDB,0X0E,0X3D,0X75,0X0F,0X86);
|
|
|
|
typedef struct IDirect3DIndexBuffer8 IDirect3DIndexBuffer8, *LPDIRECT3DINDEXBUFFER8, *PDIRECT3DINDEXBUFFER8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDIRECT3DBASETEXTURE8, 0XB4211CFA,0X51B9,0X4A9F,0XAB,0X78,0XDB,0X99,0XB2,0XBB,0X67,0X8E);
|
|
|
|
typedef struct IDirect3DBaseTexture8 IDirect3DBaseTexture8, *LPDIRECT3DBASETEXTURE8, *PDIRECT3DBASETEXTURE8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDIRECT3DTEXTURE8, 0XE4CDD575,0X2866,0X4F01,0XB1,0X2E,0X7E,0XEC,0XE1,0XEC,0X93,0X58);
|
|
|
|
typedef struct IDirect3DTexture8 IDirect3DTexture8, *LPDIRECT3DTEXTURE8, *PDIRECT3DTEXTURE8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDIRECT3DCUBETEXTURE8, 0X3EE5B968,0X2ACA,0X4C34,0X8B,0XB5,0X7E,0X0C,0X3D,0X19,0XB7,0X50);
|
|
|
|
typedef struct IDirect3DCubeTexture8 IDirect3DCubeTexture8, *LPDIRECT3DCUBETEXTURE8, *PDIRECT3DCUBETEXTURE8;
|
|
|
|
|
|
|
|
DEFINE_GUID(IID_IDIRECT3DVOLUMETEXTURE8,0X4B8AAAFA,0X140F,0X42BA,0X91,0X31,0X59,0X7E,0XAF,0XAA,0X2E,0XAD);
|
|
|
|
typedef struct IDirect3DVolumeTexture8 IDirect3DVolumeTexture8, *LPDIRECT3DVOLUMETEXTURE8, *PDIRECT3DVOLUMETEXTURE8;
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3D8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3D8
|
|
|
|
#define IDirect3D8_METHODS \
|
|
|
|
/*** IDirect3D8 methods ***/ \
|
|
|
|
ICOM_METHOD1(HRESULT, RegisterSoftwareDevice, void*, pInitializeFunction) \
|
|
|
|
ICOM_METHOD (UINT, GetAdapterCount ) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetAdapterIdentifier, UINT, Adapter, DWORD, Flags, D3DADAPTER_IDENTIFIER8*, pIdentifier) \
|
|
|
|
ICOM_METHOD1(UINT, GetAdapterModeCount, UINT, Adapter) \
|
|
|
|
ICOM_METHOD3(HRESULT, EnumAdapterModes, UINT, Adapter, UINT, Mode, D3DDISPLAYMODE*, pMode) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetAdapterDisplayMode, UINT, Adapter, D3DDISPLAYMODE*, pMode) \
|
|
|
|
ICOM_METHOD5(HRESULT, CheckDeviceType, UINT, Adapter, D3DDEVTYPE, CheckType, D3DFORMAT, DisplayFormat, D3DFORMAT, BackBufferFormat, BOOL, Windowed) \
|
|
|
|
ICOM_METHOD6(HRESULT, CheckDeviceFormat, UINT, Adapter, D3DDEVTYPE, DeviceType, D3DFORMAT, AdapterFormat, DWORD, Usage, D3DRESOURCETYPE, RType, D3DFORMAT, CheckFormat) \
|
|
|
|
ICOM_METHOD5(HRESULT, CheckDeviceMultiSampleType, UINT, Adapter, D3DDEVTYPE, DeviceType, D3DFORMAT, SurfaceFormat, BOOL, Windowed, D3DMULTISAMPLE_TYPE, MultiSampleType) \
|
|
|
|
ICOM_METHOD5(HRESULT, CheckDepthStencilMatch, UINT, Adapter, D3DDEVTYPE, DeviceType, D3DFORMAT, AdapterFormat, D3DFORMAT, RenderTargetFormat, D3DFORMAT, DepthStencilFormat) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetDeviceCaps, UINT, Adapter, D3DDEVTYPE, DeviceType, D3DCAPS8*, pCaps) \
|
|
|
|
ICOM_METHOD1(HMONITOR, GetAdapterMonitor, UINT, Adapter) \
|
|
|
|
ICOM_METHOD6(HRESULT, CreateDevice, UINT, Adapter, D3DDEVTYPE, DeviceType,HWND, hFocusWindow, DWORD, BehaviorFlags, D3DPRESENT_PARAMETERS*, pPresentationParameters, IDirect3DDevice8**, ppReturnedDeviceInterface)
|
|
|
|
|
|
|
|
/*** IDirect3D8 methods ***/
|
|
|
|
#define IDirect3D8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3D8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3D8,IUnknown)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3D8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3D8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3D8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3D8 methods ***/
|
|
|
|
#define IDirect3D8_RegisterSoftwareDevice(p,a) ICOM_CALL1(RegisterSoftwareDevice,p,a)
|
|
|
|
#define IDirect3D8_GetAdapterCount(p) ICOM_CALL (GetAdapterCount,p)
|
|
|
|
#define IDirect3D8_GetAdapterIdentifier(p,a,b,c) ICOM_CALL3(GetAdapterIdentifier,p,a,b,c)
|
|
|
|
#define IDirect3D8_GetAdapterModeCount(p,a) ICOM_CALL1(GetAdapterModeCount,p,a)
|
|
|
|
#define IDirect3D8_EnumAdapterModes(p,a,b,c) ICOM_CALL3(EnumAdapterModes,p,a,b,c)
|
|
|
|
#define IDirect3D8_GetAdapterDisplayMode(p,a,b) ICOM_CALL2(GetAdapterDisplayMode,p,a,b)
|
|
|
|
#define IDirect3D8_CheckDeviceType(p,a,b,c,d,e) ICOM_CALL5(CheckDeviceType,p,a,b,c,d,e)
|
|
|
|
#define IDirect3D8_CheckDeviceFormat(p,a,b,c,d,e,f) ICOM_CALL6(CheckDeviceFormat,p,a,b,c,d,e,f)
|
|
|
|
#define IDirect3D8_CheckDeviceMultiSampleType(p,a,b,c,d,e) ICOM_CALL5(CheckDeviceMultiSampleType,p,a,b,c,d,e)
|
|
|
|
#define IDirect3D8_CheckDepthStencilMatch(p,a,b,c,d,e) ICOM_CALL5(CheckDepthStencilMatch,p,a,b,c,d,e)
|
|
|
|
#define IDirect3D8_GetDeviceCaps(p,a,b,c) ICOM_CALL3(GetDeviceCaps,p,a,b,c)
|
|
|
|
#define IDirect3D8_GetAdapterMonitor(p,a) ICOM_CALL1(GetAdapterMonitor,p,a)
|
|
|
|
#define IDirect3D8_CreateDevice(p,a,b,c,d,e,f) ICOM_CALL6(CreateDevice,p,a,b,c,d,e,f)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DDevice8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DDevice8
|
|
|
|
#define IDirect3DDevice8_METHODS \
|
|
|
|
/*** IDirect3DDevice8 methods ***/ \
|
|
|
|
ICOM_METHOD (HRESULT, TestCooperativeLevel) \
|
|
|
|
ICOM_METHOD (UINT, GetAvailableTextureMem) \
|
|
|
|
ICOM_METHOD1(HRESULT, ResourceManagerDiscardBytes, DWORD, Bytes) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetDirect3D, IDirect3D8**, ppD3D8) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetDeviceCaps, D3DCAPS8*, pCaps) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetDisplayMode, D3DDISPLAYMODE*, pMode) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetCreationParameters, D3DDEVICE_CREATION_PARAMETERS *, pParameters) \
|
|
|
|
ICOM_METHOD3(HRESULT, SetCursorProperties, UINT, XHotSpot, UINT, YHotSpot, IDirect3DSurface8*, pCursorBitmap) \
|
|
|
|
ICOM_METHOD3(void, SetCursorPosition, UINT, XScreenSpace, UINT, YScreenSpace,DWORD, Flags) \
|
|
|
|
ICOM_METHOD1(BOOL, ShowCursor, BOOL, bShow) \
|
|
|
|
ICOM_METHOD2(HRESULT, CreateAdditionalSwapChain, D3DPRESENT_PARAMETERS*, pPresentationParameters, IDirect3DSwapChain8**, pSwapChain) \
|
|
|
|
ICOM_METHOD1(HRESULT, Reset, D3DPRESENT_PARAMETERS*, pPresentationParameters) \
|
|
|
|
ICOM_METHOD4(HRESULT, Present, CONST RECT*, pSourceRect,CONST RECT*, pDestRect,HWND, hDestWindowOverride,CONST RGNDATA*, pDirtyRegion) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetBackBuffer, UINT, BackBuffer,D3DBACKBUFFER_TYPE, Type,IDirect3DSurface8**, ppBackBuffer) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetRasterStatus, D3DRASTER_STATUS*, pRasterStatus) \
|
|
|
|
ICOM_METHOD2(void, SetGammaRamp, DWORD, Flags,CONST D3DGAMMARAMP*, pRamp) \
|
|
|
|
ICOM_METHOD1(void, GetGammaRamp, D3DGAMMARAMP*, pRamp) \
|
|
|
|
ICOM_METHOD7(HRESULT, CreateTexture, UINT, Width,UINT, Height,UINT, Levels,DWORD, Usage,D3DFORMAT, Format,D3DPOOL, Pool,IDirect3DTexture8**, ppTexture) \
|
|
|
|
ICOM_METHOD8(HRESULT, CreateVolumeTexture, UINT, Width,UINT, Height,UINT, Depth,UINT, Levels,DWORD, Usage,D3DFORMAT, Format,D3DPOOL, Pool,IDirect3DVolumeTexture8**, ppVolumeTexture) \
|
|
|
|
ICOM_METHOD6(HRESULT, CreateCubeTexture, UINT, EdgeLength,UINT, Levels,DWORD, Usage,D3DFORMAT, Format,D3DPOOL, Pool,IDirect3DCubeTexture8**, ppCubeTexture) \
|
|
|
|
ICOM_METHOD5(HRESULT, CreateVertexBuffer, UINT, Length,DWORD, Usage,DWORD, FVF,D3DPOOL, Pool,IDirect3DVertexBuffer8**, ppVertexBuffer) \
|
|
|
|
ICOM_METHOD5(HRESULT, CreateIndexBuffer, UINT, Length,DWORD, Usage,D3DFORMAT, Format,D3DPOOL, Pool,IDirect3DIndexBuffer8**, ppIndexBuffer) \
|
|
|
|
ICOM_METHOD6(HRESULT, CreateRenderTarget, UINT, Width,UINT, Height,D3DFORMAT, Format,D3DMULTISAMPLE_TYPE, MultiSample,BOOL, Lockable,IDirect3DSurface8**, ppSurface) \
|
|
|
|
ICOM_METHOD5(HRESULT, CreateDepthStencilSurface, UINT, Width,UINT, Height,D3DFORMAT, Format,D3DMULTISAMPLE_TYPE, MultiSample,IDirect3DSurface8**, ppSurface) \
|
|
|
|
ICOM_METHOD4(HRESULT, CreateImageSurface, UINT, Width,UINT, Height,D3DFORMAT, Format,IDirect3DSurface8**, ppSurface) \
|
|
|
|
ICOM_METHOD5(HRESULT, CopyRects, IDirect3DSurface8*, pSourceSurface,CONST RECT*, pSourceRectsArray,UINT, cRects,IDirect3DSurface8*, pDestinationSurface,CONST POINT*, pDestPointsArray) \
|
|
|
|
ICOM_METHOD2(HRESULT, UpdateTexture, IDirect3DBaseTexture8*, pSourceTexture,IDirect3DBaseTexture8*, pDestinationTexture) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetFrontBuffer, IDirect3DSurface8*, pDestSurface) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetRenderTarget, IDirect3DSurface8*, pRenderTarget,IDirect3DSurface8*, pNewZStencil) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetRenderTarget, IDirect3DSurface8**, ppRenderTarget) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetDepthStencilSurface, IDirect3DSurface8**, ppZStencilSurface) \
|
|
|
|
ICOM_METHOD (HRESULT, BeginScene) \
|
|
|
|
ICOM_METHOD (HRESULT, EndScene) \
|
|
|
|
ICOM_METHOD6(HRESULT, Clear, DWORD, Count,CONST D3DRECT*, pRects,DWORD, Flags,D3DCOLOR, Color,float, Z,DWORD, Stencil) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetTransform, D3DTRANSFORMSTATETYPE, State,CONST D3DMATRIX*, pMatrix) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetTransform, D3DTRANSFORMSTATETYPE, State,D3DMATRIX*, pMatrix) \
|
|
|
|
ICOM_METHOD2(HRESULT, MultiplyTransform, D3DTRANSFORMSTATETYPE, State, CONST D3DMATRIX*, pMatrix) \
|
|
|
|
ICOM_METHOD1(HRESULT, SetViewport, CONST D3DVIEWPORT8*, pViewport) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetViewport, D3DVIEWPORT8*, pViewport) \
|
|
|
|
ICOM_METHOD1(HRESULT, SetMaterial, CONST D3DMATERIAL8*, pMaterial) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetMaterial, D3DMATERIAL8* ,pMaterial) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetLight, DWORD, Index,CONST D3DLIGHT8*, pLight) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetLight, DWORD, Index,D3DLIGHT8*, pLight) \
|
|
|
|
ICOM_METHOD2(HRESULT, LightEnable, DWORD, Index,BOOL, Enable) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetLightEnable, DWORD, Index,BOOL*, pEnable) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetClipPlane, DWORD, Index,CONST float*, pPlane) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetClipPlane, DWORD, Index,float*, pPlane) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetRenderState, D3DRENDERSTATETYPE, State,DWORD, Value) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetRenderState, D3DRENDERSTATETYPE, State,DWORD*, pValue) \
|
|
|
|
ICOM_METHOD (HRESULT, BeginStateBlock) \
|
|
|
|
ICOM_METHOD1(HRESULT, EndStateBlock, DWORD*, pToken) \
|
|
|
|
ICOM_METHOD1(HRESULT, ApplyStateBlock, DWORD, Token) \
|
|
|
|
ICOM_METHOD1(HRESULT, CaptureStateBlock, DWORD, Token) \
|
|
|
|
ICOM_METHOD1(HRESULT, DeleteStateBlock, DWORD, Token) \
|
|
|
|
ICOM_METHOD2(HRESULT, CreateStateBlock, D3DSTATEBLOCKTYPE, Type,DWORD*, pToken) \
|
|
|
|
ICOM_METHOD1(HRESULT, SetClipStatus, CONST D3DCLIPSTATUS8*, pClipStatus) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetClipStatus, D3DCLIPSTATUS8*, pClipStatus) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetTexture, DWORD, Stage,IDirect3DBaseTexture8**, ppTexture) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetTexture, DWORD, Stage,IDirect3DBaseTexture8*, pTexture) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetTextureStageState, DWORD, Stage,D3DTEXTURESTAGESTATETYPE, Type,DWORD*, pValue) \
|
|
|
|
ICOM_METHOD3(HRESULT, SetTextureStageState, DWORD, Stage,D3DTEXTURESTAGESTATETYPE, Type,DWORD, Value) \
|
|
|
|
ICOM_METHOD1(HRESULT, ValidateDevice, DWORD*, pNumPasses) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetInfo, DWORD, DevInfoID,void*, pDevInfoStruct,DWORD, DevInfoStructSize) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetPaletteEntries, UINT, PaletteNumber,CONST PALETTEENTRY*, pEntries) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetPaletteEntries, UINT, PaletteNumber,PALETTEENTRY*, pEntries) \
|
|
|
|
ICOM_METHOD1(HRESULT, SetCurrentTexturePalette, UINT, PaletteNumber) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetCurrentTexturePalette, UINT *, PaletteNumber) \
|
|
|
|
ICOM_METHOD3(HRESULT, DrawPrimitive, D3DPRIMITIVETYPE, PrimitiveType,UINT, StartVertex,UINT, PrimitiveCount) \
|
|
|
|
ICOM_METHOD5(HRESULT, DrawIndexedPrimitive, D3DPRIMITIVETYPE, PrimitiveType,UINT, minIndex,UINT, NumVertices,UINT, startIndex,UINT, primCount) \
|
|
|
|
ICOM_METHOD4(HRESULT, DrawPrimitiveUP, D3DPRIMITIVETYPE, PrimitiveType,UINT, PrimitiveCount,CONST void*, pVertexStreamZeroData,UINT, VertexStreamZeroStride) \
|
|
|
|
ICOM_METHOD8(HRESULT, DrawIndexedPrimitiveUP, D3DPRIMITIVETYPE, PrimitiveType,UINT, MinVertexIndex,UINT, NumVertexIndices,UINT, PrimitiveCount,CONST void*, pIndexData,D3DFORMAT, IndexDataFormat,CONST void*, pVertexStreamZeroData,UINT, VertexStreamZeroStride) \
|
|
|
|
ICOM_METHOD5(HRESULT, ProcessVertices, UINT, SrcStartIndex,UINT, DestIndex,UINT, VertexCount,IDirect3DVertexBuffer8*, pDestBuffer,DWORD, Flags) \
|
|
|
|
ICOM_METHOD4(HRESULT, CreateVertexShader, CONST DWORD*, pDeclaration,CONST DWORD*, pFunction,DWORD*, pHandle,DWORD, Usage) \
|
|
|
|
ICOM_METHOD1(HRESULT, SetVertexShader, DWORD, Handle) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetVertexShader, DWORD*, pHandle) \
|
|
|
|
ICOM_METHOD1(HRESULT, DeleteVertexShader, DWORD, Handle) \
|
|
|
|
ICOM_METHOD3(HRESULT, SetVertexShaderConstant, DWORD, Register,CONST void*, pConstantData,DWORD, ConstantCount) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetVertexShaderConstant, DWORD, Register,void*, pConstantData,DWORD, ConstantCount) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetVertexShaderDeclaration, DWORD, Handle,void*, pData,DWORD*, pSizeOfData) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetVertexShaderFunction, DWORD, Handle,void*, pData,DWORD*, pSizeOfData) \
|
|
|
|
ICOM_METHOD3(HRESULT, SetStreamSource, UINT, StreamNumber,IDirect3DVertexBuffer8*, pStreamData,UINT, Stride) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetStreamSource, UINT, StreamNumber,IDirect3DVertexBuffer8**, ppStreamData,UINT*, pStride) \
|
|
|
|
ICOM_METHOD2(HRESULT, SetIndices, IDirect3DIndexBuffer8*, pIndexData,UINT, BaseVertexIndex) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetIndices, IDirect3DIndexBuffer8**, ppIndexData,UINT*, pBaseVertexIndex) \
|
|
|
|
ICOM_METHOD2(HRESULT, CreatePixelShader, CONST DWORD*, pFunction,DWORD*, pHandle) \
|
|
|
|
ICOM_METHOD1(HRESULT, SetPixelShader, DWORD, Handle) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetPixelShader, DWORD*, pHandle) \
|
|
|
|
ICOM_METHOD1(HRESULT, DeletePixelShader, DWORD, Handle) \
|
|
|
|
ICOM_METHOD3(HRESULT, SetPixelShaderConstant, DWORD, Register,CONST void*, pConstantData,DWORD, ConstantCount) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetPixelShaderConstant, DWORD, Register,void*, pConstantData,DWORD, ConstantCount) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetPixelShaderFunction, DWORD, Handle,void*, pData,DWORD*, pSizeOfData) \
|
|
|
|
ICOM_METHOD3(HRESULT, DrawRectPatch, UINT, Handle,CONST float*, pNumSegs,CONST D3DRECTPATCH_INFO*, pRectPatchInfo) \
|
|
|
|
ICOM_METHOD3(HRESULT, DrawTriPatch, UINT, Handle,CONST float*, pNumSegs,CONST D3DTRIPATCH_INFO*, pTriPatchInfo) \
|
|
|
|
ICOM_METHOD1(HRESULT, DeletePatch, UINT, Handle) \
|
|
|
|
|
|
|
|
/*** IDirect3DDevice8 methods ***/
|
|
|
|
#define IDirect3DDevice8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DDevice8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DDevice8,IUnknown)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DDevice8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DDevice8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DDevice8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DDevice8 methods ***/
|
|
|
|
#define IDirect3DDevice8_TestCooperativeLevel(p) ICOM_CALL (TestCooperativeLevel,p)
|
|
|
|
#define IDirect3DDevice8_GetAvailableTextureMem(p) ICOM_CALL (GetAvailableTextureMem,p)
|
|
|
|
#define IDirect3DDevice8_ResourceManagerDiscardBytes(p,a) ICOM_CALL1(ResourceManagerDiscardBytes,p,a)
|
|
|
|
#define IDirect3DDevice8_GetDirect3D(p,a) ICOM_CALL1(GetDirect3D,p,a)
|
|
|
|
#define IDirect3DDevice8_GetDeviceCaps(p,a) ICOM_CALL1(GetDeviceCaps,p,a)
|
|
|
|
#define IDirect3DDevice8_GetDisplayMode(p,a) ICOM_CALL1(GetDisplayMode,p,a)
|
|
|
|
#define IDirect3DDevice8_GetCreationParameters(p,a) ICOM_CALL1(GetCreationParameters,p,a)
|
|
|
|
#define IDirect3DDevice8_SetCursorProperties(p,a,b,c) ICOM_CALL3(SetCursorProperties,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_SetCursorPosition(p,a,b,c) ICOM_CALL3(SetCursorPosition,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_ShowCursor(p,a) ICOM_CALL1(ShowCursor,p,a)
|
|
|
|
#define IDirect3DDevice8_CreateAdditionalSwapChain(p,a,b) ICOM_CALL2(CreateAdditionalSwapChain,p,a,b)
|
|
|
|
#define IDirect3DDevice8_Reset(p,a) ICOM_CALL1(Reset,p,a)
|
|
|
|
#define IDirect3DDevice8_Present(p,a,b,c,d) ICOM_CALL4,present,p,a,b,c,d)
|
|
|
|
#define IDirect3DDevice8_GetBackBuffer(p,a,b,c) ICOM_CALL3(GetBackBuffer,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_GetRasterStatus(p,a) ICOM_CALL1(GetRasterStatus,p,a)
|
|
|
|
#define IDirect3DDevice8_SetGammaRamp(p,a,b) ICOM_CALL2(SetGammaRamp,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetGammaRamp(p,a) ICOM_CALL1(GetGammaRamp,p,a)
|
|
|
|
#define IDirect3DDevice8_CreateTexture(p,a,b,c,d,e,f,g) ICOM_CALL7(CreateTexture,p,a,b,c,d,e,f,g)
|
|
|
|
#define IDirect3DDevice8_CreateVolumeTexture(p,a,b,c,d,e,f,g,h) ICOM_CALL8(CreateVolumeTexture,p,a,b,c,d,e,f,g,h)
|
|
|
|
#define IDirect3DDevice8_CreateCubeTexture(p,a,b,c,d,e,f) ICOM_CALL6(CreateCubeTexture,p,a,b,c,d,e,f)
|
|
|
|
#define IDirect3DDevice8_CreateVertexBuffer(p,a,b,c,d,e) ICOM_CALL5(CreateVertexBuffer,p,a,b,c,d,e)
|
|
|
|
#define IDirect3DDevice8_CreateIndexBuffer(p,a,b,c,d,e) ICOM_CALL5(CreateIndexBuffer,p,a,b,c,d,e)
|
|
|
|
#define IDirect3DDevice8_CreateRenderTarget(p,a,b,c,d,e,f) ICOM_CALL6(CreateRenderTarget,p,a,b,c,d,e,f)
|
|
|
|
#define IDirect3DDevice8_CreateDepthStencilSurface(p,a,b,c,d,e) ICOM_CALL5(CreateDepthStencilSurface,p,a,b,c,d,e)
|
|
|
|
#define IDirect3DDevice8_CreateImageSurface(p,a,b,c,d) ICOM_CALL4(CreateImageSurface,p,a,b,c,d)
|
|
|
|
#define IDirect3DDevice8_CopyRects(p,a,b,c,d,e) ICOM_CALL5(CopyRects,p,a,b,c,d,e)
|
|
|
|
#define IDirect3DDevice8_UpdateTexture(p,a,b) ICOM_CALL2(UpdateTexture,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetFrontBuffer(p,a) ICOM_CALL1(GetFrontBuffer,p,a)
|
|
|
|
#define IDirect3DDevice8_SetRenderTarget(p,a,b) ICOM_CALL2(SetRenderTarget,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetRenderTarget(p,a) ICOM_CALL1(GetRenderTarget,p,a)
|
|
|
|
#define IDirect3DDevice8_GetDepthStencilSurface(p,a) ICOM_CALL1(GetDepthStencilSurface,p,a)
|
|
|
|
#define IDirect3DDevice8_BeginScene(p) ICOM_CALL (BeginScene,p)
|
|
|
|
#define IDirect3DDevice8_EndScene(p) ICOM_CALL (EndScene,p)
|
|
|
|
#define IDirect3DDevice8_Clear(p,a,b,c,d,e,f) ICOM_CALL6(Clear,p,a,b,c,d,e,f)
|
|
|
|
#define IDirect3DDevice8_SetTransform(p,a,b) ICOM_CALL2(SetTransform,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetTransform(p,a,b) ICOM_CALL2(GetTransform,p,a,b)
|
|
|
|
#define IDirect3DDevice8_MultiplyTransform(p,a,b) ICOM_CALL2(MultiplyTransform,p,a,b)
|
|
|
|
#define IDirect3DDevice8_SetViewport(p,a) ICOM_CALL1(SetViewport,p,a)
|
|
|
|
#define IDirect3DDevice8_GetViewport(p,a) ICOM_CALL1(GetViewport,p,a)
|
|
|
|
#define IDirect3DDevice8_SetMaterial(p,a) ICOM_CALL1(SetMaterial,p,a)
|
|
|
|
#define IDirect3DDevice8_GetMaterial(p,a) ICOM_CALL1(GetMaterial,p,a)
|
|
|
|
#define IDirect3DDevice8_SetLight(p,a,b) ICOM_CALL2(SetLight,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetLight(p,a,b) ICOM_CALL2(GetLight,p,a,b)
|
|
|
|
#define IDirect3DDevice8_LightEnable(p,a,b) ICOM_CALL2(LightEnable,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetLightEnable(p,a,b) ICOM_CALL2(GetLightEnable,p,a,b)
|
|
|
|
#define IDirect3DDevice8_SetClipPlane(p,a,b) ICOM_CALL2(SetClipPlane,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetClipPlane(p,a,b) ICOM_CALL2(GetClipPlane,p,a,b)
|
|
|
|
#define IDirect3DDevice8_SetRenderState(p,a,b) ICOM_CALL2(SetRenderState,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetRenderState(p,a,b) ICOM_CALL2(GetRenderState,p,a,b)
|
|
|
|
#define IDirect3DDevice8_BeginStateBlock(p) ICOM_CALL (BeginStateBlock,p)
|
|
|
|
#define IDirect3DDevice8_EndStateBlock(p,a) ICOM_CALL1(EndStateBlock,p,a)
|
|
|
|
#define IDirect3DDevice8_ApplyStateBlock(p,a) ICOM_CALL1(ApplyStateBlock,p,a)
|
|
|
|
#define IDirect3DDevice8_CaptureStateBlock(p,a) ICOM_CALL1(CaptureStateBlock,p,a)
|
|
|
|
#define IDirect3DDevice8_DeleteStateBlock(p,a) ICOM_CALL1(DeleteStateBlock,p,a)
|
|
|
|
#define IDirect3DDevice8_CreateStateBlock(p,a,b) ICOM_CALL2(CreateStateBlock,p,a,b)
|
|
|
|
#define IDirect3DDevice8_SetClipStatus(p,a) ICOM_CALL1(SetClipStatus,p,a)
|
|
|
|
#define IDirect3DDevice8_GetClipStatus(p,a) ICOM_CALL1(GetClipStatus,p,a)
|
|
|
|
#define IDirect3DDevice8_GetTexture(p,a,b) ICOM_CALL2(GetTexture,p,a,b)
|
|
|
|
#define IDirect3DDevice8_SetTexture(p,a,b) ICOM_CALL2(SetTexture,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetTextureStageState(p,a,b,c) ICOM_CALL3(GetTextureStageState,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_SetTextureStageState(p,a,b,c) ICOM_CALL3(SetTextureStageState,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_ValidateDevice(p,a) ICOM_CALL1(ValidateDevice,p,a)
|
|
|
|
#define IDirect3DDevice8_GetInfo(p,a,b,c) ICOM_CALL3(GetInfo,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_SetPaletteEntries(p,a,b) ICOM_CALL2(SetPaletteEntries,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetPaletteEntries(p,a,b) ICOM_CALL2(GetPaletteEntries,p,a,b)
|
|
|
|
#define IDirect3DDevice8_SetCurrentTexturePalette(p,a) ICOM_CALL1(SetCurrentTexturePalette,p,a)
|
|
|
|
#define IDirect3DDevice8_GetCurrentTexturePalette(p,a) ICOM_CALL1(GetCurrentTexturePalette,p,a)
|
|
|
|
#define IDirect3DDevice8_DrawPrimitive(p,a,b,c) ICOM_CALL3(DrawPrimitive,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) ICOM_CALL5(DrawIndexedPrimitive,p,a,b,c,d,e)
|
|
|
|
#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) ICOM_CALL4(DrawPrimitiveUP,p,a,b,c,d)
|
|
|
|
#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) ICOM_CALL8(DrawIndexedPrimitiveUP,p,a,b,c,d,e,f,g,h)
|
|
|
|
#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) ICOM_CALL5(processVertices,p,a,b,c,d,e)
|
|
|
|
#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) ICOM_CALL4(CreateVertexShader,p,a,b,c,d)
|
|
|
|
#define IDirect3DDevice8_SetVertexShader(p,a) ICOM_CALL1(SetVertexShader,p,a)
|
|
|
|
#define IDirect3DDevice8_GetVertexShader(p,a) ICOM_CALL1(GetVertexShader,p,a)
|
|
|
|
#define IDirect3DDevice8_DeleteVertexShader(p,a) ICOM_CALL1(DeleteVertexShader,p,a)
|
|
|
|
#define IDirect3DDevice8_SetVertexShaderConstant(p,a,b,c) ICOM_CALL3(SetVertexShaderConstant,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_GetVertexShaderConstant(p,a,b,c) ICOM_CALL3(GetVertexShaderConstant,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_GetVertexShaderDeclaration(p,a,b,c) ICOM_CALL3(GetVertexShaderDeclaration,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_GetVertexShaderFunction(p,a,b,c) ICOM_CALL3(GetVertexShaderFunction,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_SetStreamSource(p,a,b,c) ICOM_CALL3(SetStreamSource,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_GetStreamSource(p,a,b,c) ICOM_CALL3(GetStreamSource,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_SetIndices(p,a,b) ICOM_CALL2(SetIndices,p,a,b)
|
|
|
|
#define IDirect3DDevice8_GetIndices(p,a,b) ICOM_CALL2(GetIndices,p,a,b)
|
|
|
|
#define IDirect3DDevice8_CreatePixelShader(p,a,b) ICOM_CALL2(CreatePixelShader,p,a,b)
|
|
|
|
#define IDirect3DDevice8_SetPixelShader(p,a) ICOM_CALL1(SetPixelShader,p,a)
|
|
|
|
#define IDirect3DDevice8_GetPixelShader(p,a) ICOM_CALL1(GetPixelShader,p,a)
|
|
|
|
#define IDirect3DDevice8_DeletePixelShader(p,a) ICOM_CALL1(DeletePixelShader,p,a)
|
|
|
|
#define IDirect3DDevice8_SetPixelShaderConstant(p,a,b,c) ICOM_CALL3(SetPixelShaderConstant,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_GetPixelShaderConstant(p,a,b,c) ICOM_CALL3(GetPixelShaderConstant,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_GetPixelShaderFunction(p,a,b,c) ICOM_CALL3(GetPixelShaderFunction,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_DrawRectPatch(p,a,b,c) ICOM_CALL3(DrawRectPatch,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_DrawTriPatch(p,a,b,c) ICOM_CALL3(DrawTriPatch,p,a,b,c)
|
|
|
|
#define IDirect3DDevice8_DeletePatch(p,a) ICOM_CALL1(DeletePatch,p,a)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DResource8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DResource8
|
|
|
|
#define IDirect3DResource8_METHODS \
|
|
|
|
/*** IDirect3DResource8 methods ***/ \
|
|
|
|
ICOM_METHOD1(HRESULT, GetDevice, IDirect3DDevice8**, ppDevice) \
|
|
|
|
ICOM_METHOD4(HRESULT, SetPrivateData, REFGUID, refguid, CONST void*, pData, DWORD, SizeOfData, DWORD, Flags) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetPrivateData, REFGUID, refguid, void*, pData, DWORD*, pSizeOfData) \
|
|
|
|
ICOM_METHOD1(HRESULT, FreePrivateData, REFGUID, refguid) \
|
|
|
|
ICOM_METHOD1(DWORD, SetPriority, DWORD, PriorityNew) \
|
|
|
|
ICOM_METHOD (DWORD, GetPriority) \
|
|
|
|
ICOM_METHOD (void, PreLoad) \
|
|
|
|
ICOM_METHOD (D3DRESOURCETYPE, GetType)
|
|
|
|
|
|
|
|
/*** IDirect3DResource8 methods ***/
|
|
|
|
#define IDirect3DResource8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DResource8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DResource8,IUnknown)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DResource8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DResource8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DResource8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DResource8 methods ***/
|
|
|
|
#define IDirect3DResource8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DResource8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DResource8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DResource8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DResource8_SetPriority(p,a) ICOM_CALL1(SetPriority,p,a)
|
|
|
|
#define IDirect3DResource8_GetPriority(p) ICOM_CALL (GetPriority,p)
|
|
|
|
#define IDirect3DResource8_PreLoad(p) ICOM_CALL (PreLoad,p)
|
|
|
|
#define IDirect3DResource8_GetType(p) ICOM_CALL (GetType,p)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DVertexBuffer8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DVertexBuffer8
|
|
|
|
#define IDirect3DVertexBuffer8_METHODS \
|
|
|
|
/*** IDirect3DVertexBuffer8 methods ***/ \
|
|
|
|
ICOM_METHOD4(HRESULT,Lock, UINT, OffsetToLock, UINT, SizeToLock, BYTE**, ppbData, DWORD, Flags) \
|
|
|
|
ICOM_METHOD (HRESULT,Unlock) \
|
|
|
|
ICOM_METHOD1(HRESULT,GetDesc, D3DVERTEXBUFFER_DESC *, pDesc)
|
|
|
|
|
|
|
|
/*** IDirect3DVertexBuffer8 methods ***/
|
|
|
|
#define IDirect3DVertexBuffer8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DResource8_METHODS \
|
|
|
|
IDirect3DVertexBuffer8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DVertexBuffer8,IDirect3DResource8)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DVertexBuffer8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DVertexBuffer8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DVertexBuffer8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DVertexBuffer8 methods ***/
|
|
|
|
#define IDirect3DVertexBuffer8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DVertexBuffer8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DVertexBuffer8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DVertexBuffer8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DVertexBuffer8_SetPriority(p,a) ICOM_CALL1(SetPriority,p,a)
|
|
|
|
#define IDirect3DVertexBuffer8_GetPriority(p) ICOM_CALL (GetPriority,p)
|
|
|
|
#define IDirect3DVertexBuffer8_PreLoad(p) ICOM_CALL (PreLoad,p)
|
|
|
|
#define IDirect3DVertexBuffer8_GetType(p) ICOM_CALL (GetType,p)
|
|
|
|
#define IDirect3DVertexBuffer8_Lock(p,a,b,c,d) ICOM_CALL4(Lock,p,a,b,c,d)
|
|
|
|
#define IDirect3DVertexBuffer8_Unlock(p) ICOM_CALL (Unlock,p)
|
|
|
|
#define IDirect3DVertexBuffer8_GetDesc(p,a) ICOM_CALL1(GetDesc,p,a)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DVolume8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DVolume8
|
|
|
|
#define IDirect3DVolume8_METHODS \
|
|
|
|
/*** IDirect3DVolume8 methods ***/ \
|
|
|
|
ICOM_METHOD1(HRESULT,GetDevice, IDirect3DDevice8**, ppDevice) \
|
|
|
|
ICOM_METHOD4(HRESULT,SetPrivateData, REFGUID, refguid,CONST void*, pData, DWORD, SizeOfData, DWORD, Flags) \
|
|
|
|
ICOM_METHOD3(HRESULT,GetPrivateData, REFGUID, refguid,void*, pData, DWORD*, pSizeOfData) \
|
|
|
|
ICOM_METHOD1(HRESULT,FreePrivateData, REFGUID, refguid) \
|
|
|
|
ICOM_METHOD2(HRESULT,GetContainer, REFIID, riid, void**, ppContainer) \
|
|
|
|
ICOM_METHOD1(HRESULT,GetDesc, D3DVOLUME_DESC*, pDesc) \
|
|
|
|
ICOM_METHOD3(HRESULT,LockBox, D3DLOCKED_BOX*, pLockedVolume,CONST D3DBOX*, pBox, DWORD, Flags) \
|
|
|
|
ICOM_METHOD (HRESULT,UnlockBox) \
|
|
|
|
|
|
|
|
/*** IDirect3DVolume8 methods ***/
|
|
|
|
#define IDirect3DVolume8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DVolume8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DVolume8,IUnknown)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DVolume8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DVolume8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DVolume8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DVolume8 methods ***/
|
|
|
|
#define IDirect3DVolume8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DVolume8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DVolume8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DVolume8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DVolume8_GetContainer(p,a,b) ICOM_CALL2(GetContainer,p,a,b)
|
|
|
|
#define IDirect3DVolume8_GetDesc(p,a) ICOM_CALL1(GetDesc,p,a)
|
|
|
|
#define IDirect3DVolume8_LockBox(p,a,b,c) ICOM_CALL3(LockBox,p,a,b,c)
|
|
|
|
#define IDirect3DVolume8_UnlockBox(p) ICOM_CALL (UnlockBox,p)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DSwapChain8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DSwapChain8
|
|
|
|
#define IDirect3DSwapChain8_METHODS \
|
|
|
|
/*** IDirect3DSwapChain8 methods ***/ \
|
|
|
|
ICOM_METHOD4(HRESULT, Present, CONST RECT*, pSourceRect, CONST RECT*, pDestRect, HWND, hDestWindowOverride,CONST RGNDATA*, pDirtyRegion) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetBackBuffer, UINT, BackBuffer, D3DBACKBUFFER_TYPE, Type,IDirect3DSurface8**, ppBackBuffer) \
|
|
|
|
|
|
|
|
/*** IDirect3DSwapChain8 methods ***/
|
|
|
|
#define IDirect3DSwapChain8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DSwapChain8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DSwapChain8,IUnknown)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DSwapChain8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DSwapChain8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DSwapChain8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DSwapChain8 methods ***/
|
|
|
|
#define IDirect3DSwapChain8_Present(p,a,b,c) ICOM_CALL3(Present,p,a,b,c)
|
|
|
|
#define IDirect3DSwapChain8_GetBackBuffer(p,a,b,c,d) ICOM_CALL4(GetBackBuffer,p,a,b,c,d)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DSurface8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DSurface8
|
|
|
|
#define IDirect3DSurface8_METHODS \
|
|
|
|
/*** IDirect3DSurface8 methods ***/ \
|
|
|
|
ICOM_METHOD1(HRESULT, GetDevice, IDirect3DDevice8**, ppDevice) \
|
|
|
|
ICOM_METHOD4(HRESULT, SetPrivateData, REFGUID, refguid,CONST void*, pData,DWORD, SizeOfData,DWORD, Flags) \
|
|
|
|
ICOM_METHOD3(HRESULT, GetPrivateData, REFGUID, refguid,void*, pData,DWORD*, pSizeOfData) \
|
|
|
|
ICOM_METHOD1(HRESULT, FreePrivateData, REFGUID, refguid) \
|
|
|
|
ICOM_METHOD2(HRESULT, GetContainer, REFIID, riid, void**, ppContainer) \
|
|
|
|
ICOM_METHOD1(HRESULT, GetDesc, D3DSURFACE_DESC*, pDesc) \
|
|
|
|
ICOM_METHOD3(HRESULT, LockRect, D3DLOCKED_RECT*, pLockedRect, CONST RECT*, pRect,DWORD, Flags) \
|
|
|
|
ICOM_METHOD (HRESULT, UnlockRect) \
|
|
|
|
|
|
|
|
/*** IDirect3DSurface8 methods ***/
|
|
|
|
#define IDirect3DSurface8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DSurface8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DSurface8,IUnknown)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DSurface8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DSurface8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DSurface8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DSurface8 methods ***/
|
|
|
|
#define IDirect3DSurface8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DSurface8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DSurface8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DSurface8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DSurface8_GetContainer(p,a,b) ICOM_CALL2(GetContainer,p,a,b)
|
|
|
|
#define IDirect3DSurface8_GetDesc(p,a) ICOM_CALL1(GetDesc,p,a)
|
|
|
|
#define IDirect3DSurface8_LockRect(p,a,b,c) ICOM_CALL3(LockRect,p,a,b,c)
|
|
|
|
#define IDirect3DSurface8_UnlockRect(p) ICOM_CALL (UnlockRect,p)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DIndexBuffer8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DIndexBuffer8
|
|
|
|
#define IDirect3DIndexBuffer8_METHODS \
|
|
|
|
/*** IDirect3DIndexBuffer8 methods ***/ \
|
|
|
|
ICOM_METHOD4(HRESULT,Lock, UINT, OffsetToLock, UINT, SizeToLock, BYTE**, ppbData, DWORD, Flags) \
|
|
|
|
ICOM_METHOD (HRESULT,Unlock) \
|
|
|
|
ICOM_METHOD1(HRESULT,GetDesc, D3DINDEXBUFFER_DESC*, pDesc) \
|
|
|
|
|
|
|
|
/*** IDirect3DIndexBuffer8 methods ***/
|
|
|
|
#define IDirect3DIndexBuffer8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DResource8_METHODS \
|
|
|
|
IDirect3DIndexBuffer8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DIndexBuffer8,IDirect3DResource8)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DIndexBuffer8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DIndexBuffer8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DIndexBuffer8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DIndexBuffer8 methods ***/
|
|
|
|
#define IDirect3DIndexBuffer8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DIndexBuffer8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DIndexBuffer8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DIndexBuffer8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DIndexBuffer8_SetPriority(p,a) ICOM_CALL1(SetPriority,p,a)
|
|
|
|
#define IDirect3DIndexBuffer8_GetPriority(p) ICOM_CALL (GetPriority,p)
|
|
|
|
#define IDirect3DIndexBuffer8_PreLoad(p) ICOM_CALL (PreLoad,p)
|
|
|
|
#define IDirect3DIndexBuffer8_GetType(p) ICOM_CALL (GetType,p)
|
|
|
|
#define IDirect3DIndexBuffer8_Lock(p,a,b,c,d) ICOM_CALL4(Lock,p,a,b,c,d)
|
|
|
|
#define IDirect3DIndexBuffer8_Unlock(p) ICOM_CALL (Unlock,p)
|
|
|
|
#define IDirect3DIndexBuffer8_GetDesc(p,a) ICOM_CALL1(GetDesc,p,a)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DBaseTexture8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DBaseTexture8
|
|
|
|
#define IDirect3DBaseTexture8_METHODS \
|
|
|
|
/*** IDirect3DBaseTexture8 methods ***/ \
|
|
|
|
ICOM_METHOD1(DWORD,SetLOD, DWORD, LODNew) \
|
|
|
|
ICOM_METHOD (DWORD,GetLOD) \
|
|
|
|
ICOM_METHOD (DWORD,GetLevelCount)
|
|
|
|
|
|
|
|
/*** IDirect3DBaseTexture8 methods ***/
|
|
|
|
#define IDirect3DBaseTexture8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DResource8_METHODS \
|
|
|
|
IDirect3DBaseTexture8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DBaseTexture8,IDirect3DResource8)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DBaseTexture8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DBaseTexture8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DBaseTexture8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DBaseTexture8 methods ***/
|
|
|
|
#define IDirect3DBaseTexture8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DBaseTexture8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DBaseTexture8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DBaseTexture8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DBaseTexture8_SetPriority(p,a) ICOM_CALL1(SetPriority,p,a)
|
|
|
|
#define IDirect3DBaseTexture8_GetPriority(p) ICOM_CALL (GetPriority,p)
|
|
|
|
#define IDirect3DBaseTexture8_PreLoad(p) ICOM_CALL (PreLoad,p)
|
|
|
|
#define IDirect3DBaseTexture8_GetType(p) ICOM_CALL (GetType,p)
|
|
|
|
#define IDirect3DBaseTexture8_SetLOD(p,a) ICOM_CALL1(SetLOD,p,a)
|
|
|
|
#define IDirect3DBaseTexture8_GetLOD(p) ICOM_CALL (GetLOD,p)
|
|
|
|
#define IDirect3DBaseTexture8_GetLevelCount(p) ICOM_CALL (GetLevelCount,p)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DCubeTexture8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DCubeTexture8
|
|
|
|
#define IDirect3DCubeTexture8_METHODS \
|
|
|
|
/*** IDirect3DCubeTexture8 methods ***/ \
|
|
|
|
ICOM_METHOD2(HRESULT,GetLevelDesc,UINT, Level,D3DSURFACE_DESC*, pDesc) \
|
|
|
|
ICOM_METHOD3(HRESULT,GetCubeMapSurface,D3DCUBEMAP_FACES, FaceType,UINT, Level,IDirect3DSurface8**, ppCubeMapSurface) \
|
|
|
|
ICOM_METHOD5(HRESULT,LockRect,D3DCUBEMAP_FACES, FaceType,UINT, Level,D3DLOCKED_RECT*, pLockedRect,CONST RECT*, pRect,DWORD, Flags) \
|
|
|
|
ICOM_METHOD2(HRESULT,UnlockRect,D3DCUBEMAP_FACES, FaceType,UINT, Level) \
|
|
|
|
ICOM_METHOD2(HRESULT,AddDirtyRect,D3DCUBEMAP_FACES, FaceType,CONST RECT*, pDirtyRect) \
|
|
|
|
|
|
|
|
/*** IDirect3DCubeTexture8 methods ***/
|
|
|
|
#define IDirect3DCubeTexture8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DResource8_METHODS \
|
|
|
|
IDirect3DBaseTexture8_METHODS \
|
|
|
|
IDirect3DCubeTexture8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DCubeTexture8,IDirect3DBaseTexture8)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DCubeTexture8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DCubeTexture8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DCubeTexture8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DCubeTexture8 methods: Resource8 ***/
|
|
|
|
#define IDirect3DCubeTexture8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DCubeTexture8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DCubeTexture8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DCubeTexture8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DCubeTexture8_SetPriority(p,a) ICOM_CALL1(SetPriority,p,a)
|
|
|
|
#define IDirect3DCubeTexture8_GetPriority(p) ICOM_CALL (GetPriority,p)
|
|
|
|
#define IDirect3DCubeTexture8_PreLoad(p) ICOM_CALL (PreLoad,p)
|
|
|
|
#define IDirect3DCubeTexture8_GetType(p) ICOM_CALL (GetType,p)
|
|
|
|
/*** IDirect3DCubeTexture8 methods: BaseTexture8 ***/
|
|
|
|
#define IDirect3DCubeTexture8_SetLOD(p,a) ICOM_CALL1(SetLOD,p,a)
|
|
|
|
#define IDirect3DCubeTexture8_GetLOD(p) ICOM_CALL (GetLOD,p)
|
|
|
|
#define IDirect3DCubeTexture8_GetLevelCount(p) ICOM_CALL (GetLevelCount,p)
|
|
|
|
/*** IDirect3DCubeTexture8 methods ***/
|
|
|
|
#define IDirect3DCubeTexture8_GetLevelDesc(p,a,b) ICOM_CALL2(GetLevelDesc,p,a,b)
|
|
|
|
#define IDirect3DCubeTexture8_GetCubeMapSurface(p,a,b,c) ICOM_CALL3(GetCubeMapSurface,p,a,b,c)
|
|
|
|
#define IDirect3DCubeTexture8_LockRect(p,a,b,c,d,e) ICOM_CALL5(LockRect,p,a,b,c,d,e)
|
|
|
|
#define IDirect3DCubeTexture8_UnlockRect(p,a,b) ICOM_CALL2(UnlockRect,p,a,b)
|
|
|
|
#define IDirect3DCubeTexture8_AddDirtyRect(p,a,b) ICOM_CALL2(AddDirtyRect,p,a,b)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DTexture8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DTexture8
|
|
|
|
#define IDirect3DTexture8_METHODS \
|
|
|
|
/*** IDirect3DTexture8 methods ***/ \
|
|
|
|
ICOM_METHOD2(HRESULT,GetLevelDesc,UINT, Level,D3DSURFACE_DESC*, pDesc) \
|
|
|
|
ICOM_METHOD2(HRESULT,GetSurfaceLevel,UINT, Level,IDirect3DSurface8**, ppSurfaceLevel) \
|
|
|
|
ICOM_METHOD4(HRESULT,LockRect,UINT, Level,D3DLOCKED_RECT*, pLockedRect,CONST RECT*, pRect,DWORD, Flags) \
|
|
|
|
ICOM_METHOD1(HRESULT,UnlockRect,UINT, Level) \
|
|
|
|
ICOM_METHOD1(HRESULT,AddDirtyRect,CONST RECT*, pDirtyRect) \
|
|
|
|
|
|
|
|
/*** IDirect3DTexture8 methods ***/
|
|
|
|
#define IDirect3DTexture8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DResource8_METHODS \
|
|
|
|
IDirect3DBaseTexture8_METHODS \
|
|
|
|
IDirect3DTexture8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DTexture8,IDirect3DBaseTexture8)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DTexture8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DTexture8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DTexture8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DTexture8 methods: Resource8 ***/
|
|
|
|
#define IDirect3DTexture8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DTexture8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DTexture8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DTexture8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DTexture8_SetPriority(p,a) ICOM_CALL1(SetPriority,p,a)
|
|
|
|
#define IDirect3DTexture8_GetPriority(p) ICOM_CALL (GetPriority,p)
|
|
|
|
#define IDirect3DTexture8_PreLoad(p) ICOM_CALL (PreLoad,p)
|
|
|
|
#define IDirect3DTexture8_GetType(p) ICOM_CALL (GetType,p)
|
|
|
|
/*** IDirect3DTexture8 methods: BaseTexture8 ***/
|
|
|
|
#define IDirect3DTexture8_SetLOD(p,a) ICOM_CALL1(SetLOD,p,a)
|
|
|
|
#define IDirect3DTexture8_GetLOD(p) ICOM_CALL (GetLOD,p)
|
|
|
|
#define IDirect3DTexture8_GetLevelCount(p) ICOM_CALL (GetLevelCount,p)
|
|
|
|
/*** IDirect3DTexture8 methods ***/
|
|
|
|
#define IDirect3DTexture8_GetLevelDesc(p,a,b) ICOM_CALL2(GetLevelDesc,p,a,b)
|
|
|
|
#define IDirect3DTexture8_GetSurfaceLevel(p,a,b) ICOM_CALL2(GetSurfaceLevel,p,a,b)
|
|
|
|
#define IDirect3DTexture8_LockRect(p,a,b,c,d) ICOM_CALL4(LockRect,p,a,b,c,d)
|
|
|
|
#define IDirect3DTexture8_UnlockRect(p,a) ICOM_CALL1(UnlockRect,p,a)
|
|
|
|
#define IDirect3DTexture8_AddDirtyRect(p,a) ICOM_CALL1(AddDirtyRect,p,a)
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
* IDirect3DVolumeTexture8 interface
|
|
|
|
*/
|
|
|
|
#define ICOM_INTERFACE IDirect3DVolumeTexture8
|
|
|
|
#define IDirect3DVolumeTexture8_METHODS \
|
|
|
|
/*** IDirect3DVolumeTexture8 methods ***/ \
|
|
|
|
ICOM_METHOD2(HRESULT,GetLevelDesc, UINT, Level,D3DVOLUME_DESC*, pDesc) \
|
|
|
|
ICOM_METHOD2(HRESULT,GetVolumeLevel, UINT, Level,IDirect3DVolume8**, ppVolumeLevel) \
|
|
|
|
ICOM_METHOD4(HRESULT,LockBox, UINT, Level,D3DLOCKED_BOX*, pLockedVolume,CONST D3DBOX*, pBox,DWORD, Flags) \
|
|
|
|
ICOM_METHOD1(HRESULT,UnlockBox, UINT, Level) \
|
|
|
|
ICOM_METHOD1(HRESULT,AddDirtyBox, CONST D3DBOX*, pDirtyBox)
|
|
|
|
|
|
|
|
/*** IDirect3DVolumeTexture8 methods ***/
|
|
|
|
#define IDirect3DVolumeTexture8_IMETHODS \
|
|
|
|
IUnknown_IMETHODS \
|
|
|
|
IDirect3DResource8_METHODS \
|
|
|
|
IDirect3DBaseTexture8_METHODS \
|
|
|
|
IDirect3DVolumeTexture8_METHODS
|
|
|
|
ICOM_DEFINE(IDirect3DVolumeTexture8,IDirect3DBaseTexture8)
|
|
|
|
#undef ICOM_INTERFACE
|
|
|
|
|
|
|
|
/*** IUnknown methods ***/
|
|
|
|
#define IDirect3DVolumeTexture8_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
|
|
#define IDirect3DVolumeTexture8_AddRef(p) ICOM_CALL (AddRef,p)
|
|
|
|
#define IDirect3DVolumeTexture8_Release(p) ICOM_CALL (Release,p)
|
|
|
|
/*** IDirect3DVolumeTexture8 methods: Resource8 ***/
|
|
|
|
#define IDirect3DVolumeTexture8_GetDevice(p,a) ICOM_CALL1(GetDevice,p,a)
|
|
|
|
#define IDirect3DVolumeTexture8_SetPrivateData(p,a,b,c,d) ICOM_CALL4(SetPrivateData,p,a,b,c,d)
|
|
|
|
#define IDirect3DVolumeTexture8_GetPrivateData(p,a,b,c) ICOM_CALL3(GetPrivateData,p,a,b,c)
|
|
|
|
#define IDirect3DVolumeTexture8_FreePrivateData(p,a) ICOM_CALL1(FreePrivateData,p,a)
|
|
|
|
#define IDirect3DVolumeTexture8_SetPriority(p,a) ICOM_CALL1(SetPriority,p,a)
|
|
|
|
#define IDirect3DVolumeTexture8_GetPriority(p) ICOM_CALL (GetPriority,p)
|
|
|
|
#define IDirect3DVolumeTexture8_PreLoad(p) ICOM_CALL (PreLoad,p)
|
|
|
|
#define IDirect3DVolumeTexture8_GetType(p) ICOM_CALL (GetType,p)
|
|
|
|
/*** IDirect3DVolumeTexture8 methods: BaseTexture8 ***/
|
|
|
|
#define IDirect3DVolumeTexture8_SetLOD(p,a) ICOM_CALL1(SetLOD,p,a)
|
|
|
|
#define IDirect3DVolumeTexture8_GetLOD(p) ICOM_CALL (GetLOD,p)
|
|
|
|
#define IDirect3DVolumeTexture8_GetLevelCount(p) ICOM_CALL (GetLevelCount,p)
|
|
|
|
/*** IDirect3DVolumeTexture8 methods ***/
|
|
|
|
#define IDirect3DVolumeTexture8_GetLevelDesc(p,a,b) ICOM_CALL2(GetLevelDesc,p,a,b)
|
|
|
|
#define IDirect3DVolumeTexture8_GetVolumeLevel(p,a,b) ICOM_CALL2(GetVolumeLevel,p,a,b)
|
|
|
|
#define IDirect3DVolumeTexture8_LockBox(p,a,b,c,d) ICOM_CALL4(LockBox,p,a,b,c,d)
|
|
|
|
#define IDirect3DVolumeTexture8_UnlockBox(p,a) ICOM_CALL1(UnlockBox,p,a)
|
|
|
|
#define IDirect3DVolumeTexture8_AddDirtyBox(p,a) ICOM_CALL1(AddDirtyBox,p,a)
|
|
|
|
|
2002-10-25 03:51:00 +00:00
|
|
|
/* Define the main entrypoint as well */
|
|
|
|
IDirect3D8* WINAPI Direct3DCreate8(UINT SDKVersion);
|
|
|
|
|
2002-09-12 22:25:16 +00:00
|
|
|
#endif /* __WINE_D3D8_H */
|