af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2005 Peter Berg Larsen
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync * Copyright (C) 2010 Christian Costa
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync */
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef __D3DRM_H__
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __D3DRM_H__
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <ddraw.h>
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynctypedef struct IDirect3DRM *LPDIRECT3DRM;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <d3drmobj.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Direct3DRM Object CLSID */
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(CLSID_CDirect3DRM, 0x4516ec41, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Direct3DRM Interface GUIDs */
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirect3DRM, 0x2bc49361, 0x8327, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirect3DRM2, 0x4516ecc8, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirect3DRM3, 0x4516ec83, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
af062818b47340eef15700d2f0211576ba3506eevboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncHRESULT WINAPI Direct3DRMCreate(LPDIRECT3DRM* ppDirect3DRM);
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsync/*****************************************************************************
5112e32d7072e280613921c982a6672f2c859cf3vboxsync * IDirect3DRMObject interface
5112e32d7072e280613921c982a6672f2c859cf3vboxsync */
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#ifdef WINE_NO_UNICODE_MACROS
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#undef GetClassName
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#endif
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define INTERFACE IDirect3DRM
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncDECLARE_INTERFACE_(IDirect3DRM,IUnknown)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync /*** IUnknown methods ***/
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD_(ULONG,AddRef)(THIS) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD_(ULONG,Release)(THIS) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync /*** IDirect3DRM methods ***/
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateObject)(THIS_ REFCLSID rclsid, LPUNKNOWN pUnkOuter, REFIID riid, LPVOID *ppvObj) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateFrame)(THIS_ LPDIRECT3DRMFRAME, LPDIRECT3DRMFRAME *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateMesh)(THIS_ LPDIRECT3DRMMESH *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateMeshBuilder)(THIS_ LPDIRECT3DRMMESHBUILDER *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateFace)(THIS_ LPDIRECT3DRMFACE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateAnimation)(THIS_ LPDIRECT3DRMANIMATION *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateAnimationSet)(THIS_ LPDIRECT3DRMANIMATIONSET *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateTexture)(THIS_ LPD3DRMIMAGE, LPDIRECT3DRMTEXTURE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateLight)(THIS_ D3DRMLIGHTTYPE, D3DCOLOR, LPDIRECT3DRMLIGHT *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateLightRGB)(THIS_ D3DRMLIGHTTYPE, D3DVALUE, D3DVALUE, D3DVALUE, LPDIRECT3DRMLIGHT *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateMaterial)(THIS_ D3DVALUE, LPDIRECT3DRMMATERIAL *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateDevice)(THIS_ DWORD, DWORD, LPDIRECT3DRMDEVICE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateDeviceFromSurface)(THIS_ LPGUID pGUID, LPDIRECTDRAW pDD, LPDIRECTDRAWSURFACE pDDSBack,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync LPDIRECT3DRMDEVICE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateDeviceFromD3D)(THIS_ LPDIRECT3D pD3D, LPDIRECT3DDEVICE pD3DDev, LPDIRECT3DRMDEVICE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateDeviceFromClipper)(THIS_ LPDIRECTDRAWCLIPPER pDDClipper, LPGUID pGUID, int width, int height,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync LPDIRECT3DRMDEVICE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateShadow)(THIS_ LPDIRECT3DRMVISUAL, LPDIRECT3DRMLIGHT, D3DVALUE px, D3DVALUE py, D3DVALUE pz,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, LPDIRECT3DRMVISUAL *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateTextureFromSurface)(THIS_ LPDIRECTDRAWSURFACE pDDS, LPDIRECT3DRMTEXTURE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DRMDEVICE, LPDIRECT3DRMFRAME, DWORD, DWORD, DWORD, DWORD,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync LPDIRECT3DRMVIEWPORT *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateWrap)(THIS_ D3DRMWRAPTYPE, LPDIRECT3DRMFRAME, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, D3DVALUE ou, D3DVALUE ov,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync D3DVALUE su, D3DVALUE sv, LPDIRECT3DRMWRAP *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(CreateUserVisual)(THIS_ D3DRMUSERVISUALCALLBACK, LPVOID pArg, LPDIRECT3DRMUSERVISUAL *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(LoadTexture)(THIS_ const char *, LPDIRECT3DRMTEXTURE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(LoadTextureFromResource)(THIS_ HRSRC rs, LPDIRECT3DRMTEXTURE *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(SetSearchPath)(THIS_ LPCSTR) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(AddSearchPath)(THIS_ LPCSTR) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(GetSearchPath)(THIS_ DWORD *size_return, LPSTR path_return) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(SetDefaultTextureColors)(THIS_ DWORD) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(SetDefaultTextureShades)(THIS_ DWORD) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(GetDevices)(THIS_ LPDIRECT3DRMDEVICEARRAY *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(GetNamedObject)(THIS_ const char *, LPDIRECT3DRMOBJECT *) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(EnumerateObjects)(THIS_ D3DRMOBJECTCALLBACK, LPVOID) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(Load)(THIS_ LPVOID, LPVOID, LPIID *, DWORD, D3DRMLOADOPTIONS, D3DRMLOADCALLBACK, LPVOID,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync D3DRMLOADTEXTURECALLBACK, LPVOID, LPDIRECT3DRMFRAME) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync STDMETHOD(Tick)(THIS_ D3DVALUE) PURE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#undef INTERFACE
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#if !defined(__cplusplus) || defined(CINTERFACE)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync/*** IUnknown methods ***/
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_AddRef(p) (p)->lpVtbl->AddRef(p)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_Release(p) (p)->lpVtbl->Release(p)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync/*** IDirect3DRM methods ***/
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateObject(p,a,b,c,d) (p)->lpVtbl->CreateObject(p,a,b,d)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateFrame(p,a,b) (p)->lpVtbl->CreateFrame(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateMesh(p,a) (p)->lpVtbl->CreateMesh(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateMeshBuilder(p,a) (p)->lpVtbl->CreateMeshBuilder(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateFace(p,a) (p)->lpVtbl->CreateFace(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateAnimation(p,a) (p)->lpVtbl->CreateAnimation(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateAnimationSet(p,a) (p)->lpVtbl->CreateAnimationSet(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateTexture(p,a,b) (p)->lpVtbl->CreateTexture(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateLight(p,a,b,c) (p)->lpVtbl->CreateLight(p,a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateLightRGB(p,a,b,c,d,e) (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDeviceFromSurface(p,a,b,c,d) (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDeviceFromD3D(p,a,b,c) (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateTextureFromSurface(p,a,b) (p)->lpVtbl->CreateTextureFromSurface(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateShadow(p,a,b,c,d,e,f,g,h,i)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateViewport(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->lpVtbl->CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateUserVisual(p,a,b,c) (p)->lpVtbl->CreateUserVisual(p,a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_LoadTexture(p,a,b) (p)->lpVtbl->LoadTexture(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_LoadTextureFromResource(p,a,b) (p)->lpVtbl->LoadTextureFromResource(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_SetSearchPath(p,a) (p)->lpVtbl->SetSearchPath(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_AddSearchPath(p,a) (p)->lpVtbl->AddSearchPath(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_GetSearchPath(p,a,b) (p)->lpVtbl->GetSearchPath(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_SetDefaultTextureColors(p,a) (p)->lpVtbl->SetDefaultTextureColors(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_SetDefaultTextureShades(p,a) (p)->lpVtbl->SetDefaultTextureShades(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_GetDevices(p,a) (p)->lpVtbl->GetDevices(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_GetNamedObject(p,a,b) (p)->lpVtbl->GetNamedObject(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_EnumerateObjects(p,a,b) (p)->lpVtbl->EnumerateObjects(p,a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->lpVtbl->Load(p,a,b,c,d,e,f,g,h,i,j)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_Tick(p,a) (p)->lpVtbl->Tick(p,a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#else
5112e32d7072e280613921c982a6672f2c859cf3vboxsync/*** IUnknown methods ***/
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_AddRef(p) (p)->AddRef()
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_Release(p) (p)->Release()
5112e32d7072e280613921c982a6672f2c859cf3vboxsync/*** IDirect3DRM methods ***/
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateObject(p,a,b,c,d) (p)->CreateObject(a,b,d)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateFrame(p,a,b) (p)->CreateFrame(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateMesh(p,a) (p)->CreateMesh(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateMeshBuilder(p,a) (p)->CreateMeshBuilder(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateFace(p,a) (p)->CreateFace(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateAnimation(p,a) (p)->CreateAnimation(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateAnimationSet(p,a) (p)->CreateAnimationSet(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateTexture(p,a,b) (p)->CreateTexture(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateLight(p,a,b,c) (p)->CreateLight(a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateLightRGB(p,a,b,c,d,e) (p)->CreateLightRGB(a,b,c,d,e)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDeviceFromSurface(p,a,b,c,d) (p)->CreateDeviceFromSurface(a,b,c,d)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDeviceFromD3D(p,a,b,c) (p)->CreateDeviceFromD3D(a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->CreateDeviceFromClipper(a,b,c,d,e)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateTextureFromSurface(p,a,b) (p)->CreateTextureFromSurface(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->CreateShadow(a,b,c,d,e,f,g,h,i)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateViewport(p,a,b,c,d,e,f,g) (p)->CreateViewport(a,b,c,d,e,f,g)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_CreateUserVisual(p,a,b,c) (p)->CreateUserVisual(a,b,c)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_LoadTexture(p,a,b) (p)->LoadTexture(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_LoadTextureFromResource(p,a,b) (p)->LoadTextureFromResource(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_SetSearchPath(p,a) (p)->SetSearchPath(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_AddSearchPath(p,a) (p)->AddSearchPath(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_GetSearchPath(p,a,b) (p)->GetSearchPath(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_SetDefaultTextureColors(p,a) (p)->SetDefaultTextureColors(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_SetDefaultTextureShades(p,a) (p)->SetDefaultTextureShades(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_GetDevices(p,a) (p)->GetDevices(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_GetNamedObject(p,a,b) (p)->GetNamedObject(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define IDirect3DRM_Tick(p,a) (p)->Tick(a)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#endif
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*****************************************************************************
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync * IDirect3DRM2 interface
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync */
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#ifdef WINE_NO_UNICODE_MACROS
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#undef GetClassName
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#endif
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define INTERFACE IDirect3DRM2
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncDECLARE_INTERFACE_(IDirect3DRM2,IUnknown)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync /*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD_(ULONG,AddRef)(THIS) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD_(ULONG,Release)(THIS) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync /*** IDirect3DRM2 methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateObject)(THIS_ REFCLSID rclsid, LPUNKNOWN pUnkOuter, REFIID riid, LPVOID *ppvObj) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateFrame)(THIS_ LPDIRECT3DRMFRAME, LPDIRECT3DRMFRAME2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateMesh)(THIS_ LPDIRECT3DRMMESH *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateMeshBuilder)(THIS_ LPDIRECT3DRMMESHBUILDER2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateFace)(THIS_ LPDIRECT3DRMFACE *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateAnimation)(THIS_ LPDIRECT3DRMANIMATION *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateAnimationSet)(THIS_ LPDIRECT3DRMANIMATIONSET *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateTexture)(THIS_ LPD3DRMIMAGE, LPDIRECT3DRMTEXTURE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateLight)(THIS_ D3DRMLIGHTTYPE, D3DCOLOR, LPDIRECT3DRMLIGHT *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateLightRGB)(THIS_ D3DRMLIGHTTYPE, D3DVALUE, D3DVALUE, D3DVALUE, LPDIRECT3DRMLIGHT *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateMaterial)(THIS_ D3DVALUE, LPDIRECT3DRMMATERIAL *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDevice)(THIS_ DWORD, DWORD, LPDIRECT3DRMDEVICE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDeviceFromSurface)(THIS_ LPGUID pGUID, LPDIRECTDRAW pDD, LPDIRECTDRAWSURFACE pDDSBack,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync LPDIRECT3DRMDEVICE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDeviceFromD3D)(THIS_ LPDIRECT3D2 pD3D, LPDIRECT3DDEVICE2 pD3DDev, LPDIRECT3DRMDEVICE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDeviceFromClipper)(THIS_ LPDIRECTDRAWCLIPPER pDDClipper, LPGUID pGUID, int width, int height,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync LPDIRECT3DRMDEVICE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateTextureFromSurface)(THIS_ LPDIRECTDRAWSURFACE pDDS, LPDIRECT3DRMTEXTURE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateShadow)(THIS_ LPDIRECT3DRMVISUAL, LPDIRECT3DRMLIGHT, D3DVALUE px, D3DVALUE py, D3DVALUE pz,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, LPDIRECT3DRMVISUAL *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DRMDEVICE, LPDIRECT3DRMFRAME, DWORD, DWORD, DWORD, DWORD,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync LPDIRECT3DRMVIEWPORT *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateWrap)(THIS_ D3DRMWRAPTYPE, LPDIRECT3DRMFRAME, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, D3DVALUE ou, D3DVALUE ov,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DVALUE su, D3DVALUE sv, LPDIRECT3DRMWRAP *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateUserVisual)(THIS_ D3DRMUSERVISUALCALLBACK, LPVOID pArg, LPDIRECT3DRMUSERVISUAL *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(LoadTexture)(THIS_ const char *, LPDIRECT3DRMTEXTURE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(LoadTextureFromResource)(THIS_ HMODULE hModule, LPCSTR /* LPCTSTR */ strName, LPCSTR /* LPCTSTR */ strType, LPDIRECT3DRMTEXTURE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetSearchPath)(THIS_ LPCSTR) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(AddSearchPath)(THIS_ LPCSTR) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetSearchPath)(THIS_ DWORD *size_return, LPSTR path_return) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetDefaultTextureColors)(THIS_ DWORD) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetDefaultTextureShades)(THIS_ DWORD) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetDevices)(THIS_ LPDIRECT3DRMDEVICEARRAY *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetNamedObject)(THIS_ const char *, LPDIRECT3DRMOBJECT *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(EnumerateObjects)(THIS_ D3DRMOBJECTCALLBACK, LPVOID) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(Load)(THIS_ LPVOID, LPVOID, LPIID *, DWORD, D3DRMLOADOPTIONS, D3DRMLOADCALLBACK, LPVOID,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DRMLOADTEXTURECALLBACK, LPVOID, LPDIRECT3DRMFRAME) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(Tick)(THIS_ D3DVALUE) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateProgressiveMesh)(THIS_ LPDIRECT3DRMPROGRESSIVEMESH) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync};
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#undef INTERFACE
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#if !defined(__cplusplus) || defined(CINTERFACE)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_AddRef(p) (p)->lpVtbl->AddRef(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_Release(p) (p)->lpVtbl->Release(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IDirect3DRM2 methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateObject(p,a,b,c,d) (p)->lpVtbl->CreateObject(p,a,b,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateFrame(p,a,b) (p)->lpVtbl->CreateFrame(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateMesh(p,a) (p)->lpVtbl->CreateMesh(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateMeshBuilder(p,a) (p)->lpVtbl->CreateMeshBuilder(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateFace(p,a) (p)->lpVtbl->CreateFace(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateAnimation(p,a) (p)->lpVtbl->CreateAnimation(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateAnimationSet(p,a) (p)->lpVtbl->CreateAnimationSet(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateTexture(p,a,b) (p)->lpVtbl->CreateTexture(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateLight(p,a,b,c) (p)->lpVtbl->CreateLight(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateLightRGB(p,a,b,c,d,e) (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDeviceFromSurface(p,a,b,c,d) (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDeviceFromD3D(p,a,b,c) (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateTextureFromSurface(p,a,b) (p)->lpVtbl->CreateTextureFromSurface(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateShadow(p,a,b,c,d,e,f,g,h,i)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateViewport(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->lpVtbl->CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateUserVisual(p,a,b,c) (p)->lpVtbl->CreateUserVisual(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_LoadTexture(p,a,b) (p)->lpVtbl->LoadTexture(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_LoadTextureFromResource(p,a,b,c,d) (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_SetSearchPath(p,a) (p)->lpVtbl->SetSearchPath(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_AddSearchPath(p,a) (p)->lpVtbl->AddSearchPath(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_GetSearchPath(p,a,b) (p)->lpVtbl->GetSearchPath(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_SetDefaultTextureColors(p,a) (p)->lpVtbl->SetDefaultTextureColors(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_SetDefaultTextureShades(p,a) (p)->lpVtbl->SetDefaultTextureShades(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_GetDevices(p,a) (p)->lpVtbl->GetDevices(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_GetNamedObject(p,a,b) (p)->lpVtbl->GetNamedObject(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_EnumerateObjects(p,a,b) (p)->lpVtbl->EnumerateObjects(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->lpVtbl->Load(p,a,b,c,d,e,f,g,h,i,j)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_Tick(p,a) (p)->lpVtbl->Tick(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateProgressiveMesh(p,a) (p)->lpVtbl->CreateProgressiveMesh(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#else
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_AddRef(p) (p)->AddRef()
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_Release(p) (p)->Release()
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IDirect3DRM2 methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateObject(p,a,b,c,d) (p)->CreateObject(a,b,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateFrame(p,a,b) (p)->CreateFrame(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateMesh(p,a) (p)->CreateMesh(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateMeshBuilder(p,a) (p)->CreateMeshBuilder(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateFace(p,a) (p)->CreateFace(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateAnimation(p,a) (p)->CreateAnimation(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateAnimationSet(p,a) (p)->CreateAnimationSet(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateTexture(p,a,b) (p)->CreateTexture(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateLight(p,a,b,c) (p)->CreateLight(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateLightRGB(p,a,b,c,d,e) (p)->CreateLightRGB(a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDeviceFromSurface(p,a,b,c,d) (p)->CreateDeviceFromSurface(a,b,c,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDeviceFromD3D(p,a,b,c) (p)->CreateDeviceFromD3D(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->CreateDeviceFromClipper(a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateTextureFromSurface(p,a,b) (p)->CreateTextureFromSurface(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->CreateShadow(a,b,c,d,e,f,g,h,i)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateViewport(p,a,b,c,d,e,f,g) (p)->CreateViewport(a,b,c,d,e,f,g)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateUserVisual(p,a,b,c) (p)->CreateUserVisual(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_LoadTexture(p,a,b) (p)->LoadTexture(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_LoadTextureFromResource(p,a,b) (p)->LoadTextureFromResource(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_SetSearchPath(p,a) (p)->SetSearchPath(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_AddSearchPath(p,a) (p)->AddSearchPath(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_GetSearchPath(p,a,b) (p)->GetSearchPath(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_SetDefaultTextureColors(p,a) (p)->SetDefaultTextureColors(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_SetDefaultTextureShades(p,a) (p)->SetDefaultTextureShades(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_GetDevices(p,a) (p)->GetDevices(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_GetNamedObject(p,a,b) (p)->GetNamedObject(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_Tick(p,a) (p)->Tick(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM2_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#endif
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*****************************************************************************
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync * IDirect3DRM3 interface
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync */
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#ifdef WINE_NO_UNICODE_MACROS
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#undef GetClassName
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#endif
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define INTERFACE IDirect3DRM3
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncDECLARE_INTERFACE_(IDirect3DRM3,IUnknown)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync /*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD_(ULONG,AddRef)(THIS) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD_(ULONG,Release)(THIS) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync /*** IDirect3DRM2 methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateObject)(THIS_ REFCLSID rclsid, LPUNKNOWN pUnkOuter, REFIID riid, LPVOID *ppvObj) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateFrame)(THIS_ LPDIRECT3DRMFRAME3, LPDIRECT3DRMFRAME3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateMesh)(THIS_ LPDIRECT3DRMMESH *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateMeshBuilder)(THIS_ LPDIRECT3DRMMESHBUILDER3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateFace)(THIS_ LPDIRECT3DRMFACE2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateAnimation)(THIS_ LPDIRECT3DRMANIMATION2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateAnimationSet)(THIS_ LPDIRECT3DRMANIMATIONSET2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateTexture)(THIS_ LPD3DRMIMAGE, LPDIRECT3DRMTEXTURE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateLight)(THIS_ D3DRMLIGHTTYPE, D3DCOLOR, LPDIRECT3DRMLIGHT *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateLightRGB)(THIS_ D3DRMLIGHTTYPE, D3DVALUE, D3DVALUE, D3DVALUE, LPDIRECT3DRMLIGHT *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateMaterial)(THIS_ D3DVALUE, LPDIRECT3DRMMATERIAL2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDevice)(THIS_ DWORD, DWORD, LPDIRECT3DRMDEVICE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDeviceFromSurface)(THIS_ LPGUID pGUID, LPDIRECTDRAW pDD, LPDIRECTDRAWSURFACE pDDSBack,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync LPDIRECT3DRMDEVICE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDeviceFromD3D)(THIS_ LPDIRECT3D2 pD3D, LPDIRECT3DDEVICE2 pD3DDev, LPDIRECT3DRMDEVICE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateDeviceFromClipper)(THIS_ LPDIRECTDRAWCLIPPER pDDClipper, LPGUID pGUID, int width, int height,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync LPDIRECT3DRMDEVICE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateTextureFromSurface)(THIS_ LPDIRECTDRAWSURFACE pDDS, LPDIRECT3DRMTEXTURE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateShadow)(THIS_ LPUNKNOWN, LPDIRECT3DRMLIGHT, D3DVALUE px, D3DVALUE py, D3DVALUE pz,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, LPDIRECT3DRMSHADOW2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DRMDEVICE3, LPDIRECT3DRMFRAME3, DWORD, DWORD, DWORD, DWORD,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync LPDIRECT3DRMVIEWPORT2 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateWrap)(THIS_ D3DRMWRAPTYPE, LPDIRECT3DRMFRAME3, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, D3DVALUE ou, D3DVALUE ov,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DVALUE su, D3DVALUE sv, LPDIRECT3DRMWRAP *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateUserVisual)(THIS_ D3DRMUSERVISUALCALLBACK, LPVOID pArg, LPDIRECT3DRMUSERVISUAL *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(LoadTexture)(THIS_ const char *, LPDIRECT3DRMTEXTURE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(LoadTextureFromResource)(THIS_ HMODULE hModule, LPCSTR /* LPCTSTR */ strName, LPCSTR /* LPCTSTR */ strType, LPDIRECT3DRMTEXTURE3 *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetSearchPath)(THIS_ LPCSTR) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(AddSearchPath)(THIS_ LPCSTR) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetSearchPath)(THIS_ DWORD *size_return, LPSTR path_return) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetDefaultTextureColors)(THIS_ DWORD) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetDefaultTextureShades)(THIS_ DWORD) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetDevices)(THIS_ LPDIRECT3DRMDEVICEARRAY *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetNamedObject)(THIS_ const char *, LPDIRECT3DRMOBJECT *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(EnumerateObjects)(THIS_ D3DRMOBJECTCALLBACK, LPVOID) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(Load)(THIS_ LPVOID, LPVOID, LPIID *, DWORD, D3DRMLOADOPTIONS, D3DRMLOADCALLBACK, LPVOID,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync D3DRMLOADTEXTURECALLBACK, LPVOID, LPDIRECT3DRMFRAME3) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(Tick)(THIS_ D3DVALUE) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateProgressiveMesh)(THIS_ LPDIRECT3DRMPROGRESSIVEMESH) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(RegisterClient)(THIS_ REFGUID rguid, LPDWORD lpdwID) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(UnregisterClient)(THIS_ REFGUID rguid) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(CreateClippedVisual)(THIS_ LPDIRECT3DRMVISUAL, LPDIRECT3DRMCLIPPEDVISUAL *) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetOptions)(THIS_ DWORD) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetOptions)(THIS_ LPDWORD) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync};
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#undef INTERFACE
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#if !defined(__cplusplus) || defined(CINTERFACE)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_AddRef(p) (p)->lpVtbl->AddRef(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_Release(p) (p)->lpVtbl->Release(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IDirect3DRM3 methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateObject(p,a,b,c,d) (p)->lpVtbl->CreateObject(p,a,b,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateFrame(p,a,b) (p)->lpVtbl->CreateFrame(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateMesh(p,a) (p)->lpVtbl->CreateMesh(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateMeshBuilder(p,a) (p)->lpVtbl->CreateMeshBuilder(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateFace(p,a) (p)->lpVtbl->CreateFace(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateAnimation(p,a) (p)->lpVtbl->CreateAnimation(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateAnimationSet(p,a) (p)->lpVtbl->CreateAnimationSet(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateTexture(p,a,b) (p)->lpVtbl->CreateTexture(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateLight(p,a,b,c) (p)->lpVtbl->CreateLight(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateLightRGB(p,a,b,c,d,e) (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDeviceFromSurface(p,a,b,c,d) (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDeviceFromD3D(p,a,b,c) (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateTextureFromSurface(p,a,b) (p)->lpVtbl->CreateTextureFromSurface(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateShadow(p,a,b,c,d,e,f,g,h,i)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateViewport(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->lpVtbl->CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateUserVisual(p,a,b,c) (p)->lpVtbl->CreateUserVisual(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_LoadTexture(p,a,b) (p)->lpVtbl->LoadTexture(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_LoadTextureFromResource(p,a,b,c,d) (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetSearchPath(p,a) (p)->lpVtbl->SetSearchPath(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_AddSearchPath(p,a) (p)->lpVtbl->AddSearchPath(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetSearchPath(p,a,b) (p)->lpVtbl->GetSearchPath(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetDefaultTextureColors(p,a) (p)->lpVtbl->SetDefaultTextureColors(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetDefaultTextureShades(p,a) (p)->lpVtbl->SetDefaultTextureShades(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetDevices(p,a) (p)->lpVtbl->GetDevices(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetNamedObject(p,a,b) (p)->lpVtbl->GetNamedObject(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_EnumerateObjects(p,a,b) (p)->lpVtbl->EnumerateObjects(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->lpVtbl->Load(p,a,b,c,d,e,f,g,h,i,j)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_Tick(p,a) (p)->lpVtbl->Tick(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateProgressiveMesh(p,a) (p)->lpVtbl->CreateProgressiveMesh(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_RegisterClient(p,a,b) (p)->lpVtbl->RegisterClient(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_UnregisterClient(p,a) (p)->lpVtbl->UnregisterClient(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateClippedVisual(p,ab) (p)->lpVtbl->CreateClippedVisual(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#else
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_AddRef(p) (p)->AddRef()
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_Release(p) (p)->Release()
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IDirect3DRM3 methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateObject(p,a,b,c,d) (p)->CreateObject(a,b,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateFrame(p,a,b) (p)->CreateFrame(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateMesh(p,a) (p)->CreateMesh(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateMeshBuilder(p,a) (p)->CreateMeshBuilder(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateFace(p,a) (p)->CreateFace(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateAnimation(p,a) (p)->CreateAnimation(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateAnimationSet(p,a) (p)->CreateAnimationSet(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateTexture(p,a,b) (p)->CreateTexture(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateLight(p,a,b,c) (p)->CreateLight(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateLightRGB(p,a,b,c,d,e) (p)->CreateLightRGB(a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDeviceFromSurface(p,a,b,c,d) (p)->CreateDeviceFromSurface(a,b,c,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDeviceFromD3D(p,a,b,c) (p)->CreateDeviceFromD3D(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->CreateDeviceFromClipper(a,b,c,d,e)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateTextureFromSurface(p,a,b) (p)->CreateTextureFromSurface(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->CreateShadow(a,b,c,d,e,f,g,h,i)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateViewport(p,a,b,c,d,e,f,g) (p)->CreateViewport(a,b,c,d,e,f,g)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateUserVisual(p,a,b,c) (p)->CreateUserVisual(a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_LoadTexture(p,a,b) (p)->LoadTexture(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_LoadTextureFromResource(p,a,b,c,d) (p)->LoadTextureFromResource(a,b,c,d)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetSearchPath(p,a) (p)->SetSearchPath(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_AddSearchPath(p,a) (p)->AddSearchPath(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetSearchPath(p,a,b) (p)->GetSearchPath(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetDefaultTextureColors(p,a) (p)->SetDefaultTextureColors(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetDefaultTextureShades(p,a) (p)->SetDefaultTextureShades(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetDevices(p,a) (p)->GetDevices(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetNamedObject(p,a,b) (p)->GetNamedObject(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_Tick(p,a) (p)->Tick(a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_RegisterClient(p,a,b) (p)->RegisterClient(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_UnregisterClient(p,a) (p)->UnregisterClient(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_CreateClippedVisual(p,ab) (p)->CreateClippedVisual(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_SetOptions(p,a) (p)->SetOptions(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IDirect3DRM3_GetOptions(p,a) (p)->GetOptions(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#endif
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRM_OK DD_OK
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADOBJECT MAKE_DDHRESULT(781)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADTYPE MAKE_DDHRESULT(782)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADALLOC MAKE_DDHRESULT(783)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_FACEUSED MAKE_DDHRESULT(784)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_NOTFOUND MAKE_DDHRESULT(785)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_NOTDONEYET MAKE_DDHRESULT(786)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_FILENOTFOUND MAKE_DDHRESULT(787)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADFILE MAKE_DDHRESULT(788)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADDEVICE MAKE_DDHRESULT(789)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADVALUE MAKE_DDHRESULT(790)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADMAJORVERSION MAKE_DDHRESULT(791)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADMINORVERSION MAKE_DDHRESULT(792)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_UNABLETOEXECUTE MAKE_DDHRESULT(793)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_LIBRARYNOTFOUND MAKE_DDHRESULT(794)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_INVALIDLIBRARY MAKE_DDHRESULT(795)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_PENDING MAKE_DDHRESULT(796)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_NOTENOUGHDATA MAKE_DDHRESULT(797)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_REQUESTTOOLARGE MAKE_DDHRESULT(798)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_REQUESTTOOSMALL MAKE_DDHRESULT(799)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_CONNECTIONLOST MAKE_DDHRESULT(800)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_LOADABORTED MAKE_DDHRESULT(801)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_NOINTERNET MAKE_DDHRESULT(802)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADCACHEFILE MAKE_DDHRESULT(803)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BOXNOTSET MAKE_DDHRESULT(804)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_BADPMDATA MAKE_DDHRESULT(805)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_CLIENTNOTREGISTERED MAKE_DDHRESULT(806)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_NOTCREATEDFROMDDS MAKE_DDHRESULT(807)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_NOSUCHKEY MAKE_DDHRESULT(808)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_INCOMPATABLEKEY MAKE_DDHRESULT(809)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_ELEMENTINUSE MAKE_DDHRESULT(810)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_TEXTUREFORMATNOTFOUND MAKE_DDHRESULT(811)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#define D3DRMERR_NOTAGGREGATED MAKE_DDHRESULT(812)
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __D3DRM_H__ */