ReactOS 0.4.15-dev-7958-gcd0bb1a
d3drm.h File Reference
#include <ddraw.h>
#include <d3drmobj.h>
Include dependency graph for d3drm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INTERFACE   IDirect3DRM
 
#define IDirect3DRM_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DRM_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DRM_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DRM_CreateObject(p, a, b, c, d)   (p)->lpVtbl->CreateObject(p,a,b,c,d)
 
#define IDirect3DRM_CreateFrame(p, a, b)   (p)->lpVtbl->CreateFrame(p,a,b)
 
#define IDirect3DRM_CreateMesh(p, a)   (p)->lpVtbl->CreateMesh(p,a)
 
#define IDirect3DRM_CreateMeshBuilder(p, a)   (p)->lpVtbl->CreateMeshBuilder(p,a)
 
#define IDirect3DRM_CreateFace(p, a)   (p)->lpVtbl->CreateFace(p,a)
 
#define IDirect3DRM_CreateAnimation(p, a)   (p)->lpVtbl->CreateAnimation(p,a)
 
#define IDirect3DRM_CreateAnimationSet(p, a)   (p)->lpVtbl->CreateAnimationSet(p,a)
 
#define IDirect3DRM_CreateTexture(p, a, b)   (p)->lpVtbl->CreateTexture(p,a,b)
 
#define IDirect3DRM_CreateLight(p, a, b, c)   (p)->lpVtbl->CreateLight(p,a,b,c)
 
#define IDirect3DRM_CreateLightRGB(p, a, b, c, d, e)   (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)
 
#define IDirect3DRM_CreateMaterial(p, a, b)   (p)->lpVtbl->CreateMaterial(p,a,b)
 
#define IDirect3DRM_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirect3DRM_CreateDeviceFromSurface(p, a, b, c, d)   (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d)
 
#define IDirect3DRM_CreateDeviceFromD3D(p, a, b, c)   (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)
 
#define IDirect3DRM_CreateDeviceFromClipper(p, a, b, c, d, e)   (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)
 
#define IDirect3DRM_CreateTextureFromSurface(p, a, b)   (p)->lpVtbl->CreateTextureFromSurface(p,a,b)
 
#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)
 
#define IDirect3DRM_CreateViewport(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)
 
#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)
 
#define IDirect3DRM_CreateUserVisual(p, a, b, c)   (p)->lpVtbl->CreateUserVisual(p,a,b,c)
 
#define IDirect3DRM_LoadTexture(p, a, b)   (p)->lpVtbl->LoadTexture(p,a,b)
 
#define IDirect3DRM_LoadTextureFromResource(p, a, b)   (p)->lpVtbl->LoadTextureFromResource(p,a,b)
 
#define IDirect3DRM_SetSearchPath(p, a)   (p)->lpVtbl->SetSearchPath(p,a)
 
#define IDirect3DRM_AddSearchPath(p, a)   (p)->lpVtbl->AddSearchPath(p,a)
 
#define IDirect3DRM_GetSearchPath(p, a, b)   (p)->lpVtbl->GetSearchPath(p,a,b)
 
#define IDirect3DRM_SetDefaultTextureColors(p, a)   (p)->lpVtbl->SetDefaultTextureColors(p,a)
 
#define IDirect3DRM_SetDefaultTextureShades(p, a)   (p)->lpVtbl->SetDefaultTextureShades(p,a)
 
#define IDirect3DRM_GetDevices(p, a)   (p)->lpVtbl->GetDevices(p,a)
 
#define IDirect3DRM_GetNamedObject(p, a, b)   (p)->lpVtbl->GetNamedObject(p,a,b)
 
#define IDirect3DRM_EnumerateObjects(p, a, b)   (p)->lpVtbl->EnumerateObjects(p,a,b)
 
#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)
 
#define IDirect3DRM_Tick(p, a)   (p)->lpVtbl->Tick(p,a)
 
#define INTERFACE   IDirect3DRM2
 
#define IDirect3DRM2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DRM2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DRM2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DRM2_CreateObject(p, a, b, c, d)   (p)->lpVtbl->CreateObject(p,a,b,c,d)
 
#define IDirect3DRM2_CreateFrame(p, a, b)   (p)->lpVtbl->CreateFrame(p,a,b)
 
#define IDirect3DRM2_CreateMesh(p, a)   (p)->lpVtbl->CreateMesh(p,a)
 
#define IDirect3DRM2_CreateMeshBuilder(p, a)   (p)->lpVtbl->CreateMeshBuilder(p,a)
 
#define IDirect3DRM2_CreateFace(p, a)   (p)->lpVtbl->CreateFace(p,a)
 
#define IDirect3DRM2_CreateAnimation(p, a)   (p)->lpVtbl->CreateAnimation(p,a)
 
#define IDirect3DRM2_CreateAnimationSet(p, a)   (p)->lpVtbl->CreateAnimationSet(p,a)
 
#define IDirect3DRM2_CreateTexture(p, a, b)   (p)->lpVtbl->CreateTexture(p,a,b)
 
#define IDirect3DRM2_CreateLight(p, a, b, c)   (p)->lpVtbl->CreateLight(p,a,b,c)
 
#define IDirect3DRM2_CreateLightRGB(p, a, b, c, d, e)   (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)
 
#define IDirect3DRM2_CreateMaterial(p, a, b)   (p)->lpVtbl->CreateMaterial(p,a,b)
 
#define IDirect3DRM2_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirect3DRM2_CreateDeviceFromSurface(p, a, b, c, d)   (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d)
 
#define IDirect3DRM2_CreateDeviceFromD3D(p, a, b, c)   (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)
 
#define IDirect3DRM2_CreateDeviceFromClipper(p, a, b, c, d, e)   (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)
 
#define IDirect3DRM2_CreateTextureFromSurface(p, a, b)   (p)->lpVtbl->CreateTextureFromSurface(p,a,b)
 
#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)
 
#define IDirect3DRM2_CreateViewport(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)
 
#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)
 
#define IDirect3DRM2_CreateUserVisual(p, a, b, c)   (p)->lpVtbl->CreateUserVisual(p,a,b,c)
 
#define IDirect3DRM2_LoadTexture(p, a, b)   (p)->lpVtbl->LoadTexture(p,a,b)
 
#define IDirect3DRM2_LoadTextureFromResource(p, a, b, c, d)   (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d)
 
#define IDirect3DRM2_SetSearchPath(p, a)   (p)->lpVtbl->SetSearchPath(p,a)
 
#define IDirect3DRM2_AddSearchPath(p, a)   (p)->lpVtbl->AddSearchPath(p,a)
 
#define IDirect3DRM2_GetSearchPath(p, a, b)   (p)->lpVtbl->GetSearchPath(p,a,b)
 
#define IDirect3DRM2_SetDefaultTextureColors(p, a)   (p)->lpVtbl->SetDefaultTextureColors(p,a)
 
#define IDirect3DRM2_SetDefaultTextureShades(p, a)   (p)->lpVtbl->SetDefaultTextureShades(p,a)
 
#define IDirect3DRM2_GetDevices(p, a)   (p)->lpVtbl->GetDevices(p,a)
 
#define IDirect3DRM2_GetNamedObject(p, a, b)   (p)->lpVtbl->GetNamedObject(p,a,b)
 
#define IDirect3DRM2_EnumerateObjects(p, a, b)   (p)->lpVtbl->EnumerateObjects(p,a,b)
 
#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)
 
#define IDirect3DRM2_Tick(p, a)   (p)->lpVtbl->Tick(p,a)
 
#define IDirect3DRM2_CreateProgressiveMesh(p, a)   (p)->lpVtbl->CreateProgressiveMesh(p,a)
 
#define INTERFACE   IDirect3DRM3
 
#define IDirect3DRM3_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DRM3_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DRM3_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DRM3_CreateObject(p, a, b, c, d)   (p)->lpVtbl->CreateObject(p,a,b,c,d)
 
#define IDirect3DRM3_CreateFrame(p, a, b)   (p)->lpVtbl->CreateFrame(p,a,b)
 
#define IDirect3DRM3_CreateMesh(p, a)   (p)->lpVtbl->CreateMesh(p,a)
 
#define IDirect3DRM3_CreateMeshBuilder(p, a)   (p)->lpVtbl->CreateMeshBuilder(p,a)
 
#define IDirect3DRM3_CreateFace(p, a)   (p)->lpVtbl->CreateFace(p,a)
 
#define IDirect3DRM3_CreateAnimation(p, a)   (p)->lpVtbl->CreateAnimation(p,a)
 
#define IDirect3DRM3_CreateAnimationSet(p, a)   (p)->lpVtbl->CreateAnimationSet(p,a)
 
#define IDirect3DRM3_CreateTexture(p, a, b)   (p)->lpVtbl->CreateTexture(p,a,b)
 
#define IDirect3DRM3_CreateLight(p, a, b, c)   (p)->lpVtbl->CreateLight(p,a,b,c)
 
#define IDirect3DRM3_CreateLightRGB(p, a, b, c, d, e)   (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)
 
#define IDirect3DRM3_CreateMaterial(p, a, b)   (p)->lpVtbl->CreateMaterial(p,a,b)
 
#define IDirect3DRM3_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirect3DRM3_CreateDeviceFromSurface(p, a, b, c, d, e)   (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d,e)
 
#define IDirect3DRM3_CreateDeviceFromD3D(p, a, b, c)   (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)
 
#define IDirect3DRM3_CreateDeviceFromClipper(p, a, b, c, d, e)   (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)
 
#define IDirect3DRM3_CreateTextureFromSurface(p, a, b)   (p)->lpVtbl->CreateTextureFromSurface(p,a,b)
 
#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)
 
#define IDirect3DRM3_CreateViewport(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)
 
#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)
 
#define IDirect3DRM3_CreateUserVisual(p, a, b, c)   (p)->lpVtbl->CreateUserVisual(p,a,b,c)
 
#define IDirect3DRM3_LoadTexture(p, a, b)   (p)->lpVtbl->LoadTexture(p,a,b)
 
#define IDirect3DRM3_LoadTextureFromResource(p, a, b, c, d)   (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d)
 
#define IDirect3DRM3_SetSearchPath(p, a)   (p)->lpVtbl->SetSearchPath(p,a)
 
#define IDirect3DRM3_AddSearchPath(p, a)   (p)->lpVtbl->AddSearchPath(p,a)
 
#define IDirect3DRM3_GetSearchPath(p, a, b)   (p)->lpVtbl->GetSearchPath(p,a,b)
 
#define IDirect3DRM3_SetDefaultTextureColors(p, a)   (p)->lpVtbl->SetDefaultTextureColors(p,a)
 
#define IDirect3DRM3_SetDefaultTextureShades(p, a)   (p)->lpVtbl->SetDefaultTextureShades(p,a)
 
#define IDirect3DRM3_GetDevices(p, a)   (p)->lpVtbl->GetDevices(p,a)
 
#define IDirect3DRM3_GetNamedObject(p, a, b)   (p)->lpVtbl->GetNamedObject(p,a,b)
 
#define IDirect3DRM3_EnumerateObjects(p, a, b)   (p)->lpVtbl->EnumerateObjects(p,a,b)
 
#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)
 
#define IDirect3DRM3_Tick(p, a)   (p)->lpVtbl->Tick(p,a)
 
#define IDirect3DRM3_CreateProgressiveMesh(p, a)   (p)->lpVtbl->CreateProgressiveMesh(p,a)
 
#define IDirect3DRM3_RegisterClient(p, a, b)   (p)->lpVtbl->RegisterClient(p,a,b)
 
#define IDirect3DRM3_UnregisterClient(p, a)   (p)->lpVtbl->UnregisterClient(p,a)
 
#define IDirect3DRM3_CreateClippedVisual(p, ab)   (p)->lpVtbl->CreateClippedVisual(p,a,b)
 
#define IDirect3DRM3_SetOptions(p, a)   (p)->lpVtbl->SetOptions(p,a)
 
#define IDirect3DRM3_GetOptions(p, a)   (p)->lpVtbl->GetOptions(p,a)
 
#define D3DRM_OK   DD_OK
 
#define D3DRMERR_BADOBJECT   MAKE_DDHRESULT(781)
 
#define D3DRMERR_BADTYPE   MAKE_DDHRESULT(782)
 
#define D3DRMERR_BADALLOC   MAKE_DDHRESULT(783)
 
#define D3DRMERR_FACEUSED   MAKE_DDHRESULT(784)
 
#define D3DRMERR_NOTFOUND   MAKE_DDHRESULT(785)
 
#define D3DRMERR_NOTDONEYET   MAKE_DDHRESULT(786)
 
#define D3DRMERR_FILENOTFOUND   MAKE_DDHRESULT(787)
 
#define D3DRMERR_BADFILE   MAKE_DDHRESULT(788)
 
#define D3DRMERR_BADDEVICE   MAKE_DDHRESULT(789)
 
#define D3DRMERR_BADVALUE   MAKE_DDHRESULT(790)
 
#define D3DRMERR_BADMAJORVERSION   MAKE_DDHRESULT(791)
 
#define D3DRMERR_BADMINORVERSION   MAKE_DDHRESULT(792)
 
#define D3DRMERR_UNABLETOEXECUTE   MAKE_DDHRESULT(793)
 
#define D3DRMERR_LIBRARYNOTFOUND   MAKE_DDHRESULT(794)
 
#define D3DRMERR_INVALIDLIBRARY   MAKE_DDHRESULT(795)
 
#define D3DRMERR_PENDING   MAKE_DDHRESULT(796)
 
#define D3DRMERR_NOTENOUGHDATA   MAKE_DDHRESULT(797)
 
#define D3DRMERR_REQUESTTOOLARGE   MAKE_DDHRESULT(798)
 
#define D3DRMERR_REQUESTTOOSMALL   MAKE_DDHRESULT(799)
 
#define D3DRMERR_CONNECTIONLOST   MAKE_DDHRESULT(800)
 
#define D3DRMERR_LOADABORTED   MAKE_DDHRESULT(801)
 
#define D3DRMERR_NOINTERNET   MAKE_DDHRESULT(802)
 
#define D3DRMERR_BADCACHEFILE   MAKE_DDHRESULT(803)
 
#define D3DRMERR_BOXNOTSET   MAKE_DDHRESULT(804)
 
#define D3DRMERR_BADPMDATA   MAKE_DDHRESULT(805)
 
#define D3DRMERR_CLIENTNOTREGISTERED   MAKE_DDHRESULT(806)
 
#define D3DRMERR_NOTCREATEDFROMDDS   MAKE_DDHRESULT(807)
 
#define D3DRMERR_NOSUCHKEY   MAKE_DDHRESULT(808)
 
#define D3DRMERR_INCOMPATABLEKEY   MAKE_DDHRESULT(809)
 
#define D3DRMERR_ELEMENTINUSE   MAKE_DDHRESULT(810)
 
#define D3DRMERR_TEXTUREFORMATNOTFOUND   MAKE_DDHRESULT(811)
 
#define D3DRMERR_NOTAGGREGATED   MAKE_DDHRESULT(812)
 

Typedefs

typedef struct IDirect3DRM * LPDIRECT3DRM
 
typedef struct IDirect3DRM ** LPLPDIRECT3DRM
 
typedef struct IDirect3DRM2 * LPDIRECT3DRM2
 
typedef struct IDirect3DRM2 ** LPLPDIRECT3DRM2
 
typedef struct IDirect3DRM3 * LPDIRECT3DRM3
 
typedef struct IDirect3DRM3 ** LPLPDIRECT3DRM3
 

Functions

 DEFINE_GUID (CLSID_CDirect3DRM, 0x4516ec41, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3)
 
 DEFINE_GUID (IID_IDirect3DRM, 0x2bc49361, 0x8327, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1)
 
 DEFINE_GUID (IID_IDirect3DRM2, 0x4516ecc8, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3)
 
 DEFINE_GUID (IID_IDirect3DRM3, 0x4516ec83, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3)
 
HRESULT WINAPI Direct3DRMCreate (struct IDirect3DRM **d3drm)
 
 DECLARE_INTERFACE_ (IDirect3DRM, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DRM2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DRM3, IUnknown)
 

Macro Definition Documentation

◆ D3DRM_OK

#define D3DRM_OK   DD_OK

Definition at line 486 of file d3drm.h.

◆ D3DRMERR_BADALLOC

#define D3DRMERR_BADALLOC   MAKE_DDHRESULT(783)

Definition at line 489 of file d3drm.h.

◆ D3DRMERR_BADCACHEFILE

#define D3DRMERR_BADCACHEFILE   MAKE_DDHRESULT(803)

Definition at line 509 of file d3drm.h.

◆ D3DRMERR_BADDEVICE

#define D3DRMERR_BADDEVICE   MAKE_DDHRESULT(789)

Definition at line 495 of file d3drm.h.

◆ D3DRMERR_BADFILE

#define D3DRMERR_BADFILE   MAKE_DDHRESULT(788)

Definition at line 494 of file d3drm.h.

◆ D3DRMERR_BADMAJORVERSION

#define D3DRMERR_BADMAJORVERSION   MAKE_DDHRESULT(791)

Definition at line 497 of file d3drm.h.

◆ D3DRMERR_BADMINORVERSION

#define D3DRMERR_BADMINORVERSION   MAKE_DDHRESULT(792)

Definition at line 498 of file d3drm.h.

◆ D3DRMERR_BADOBJECT

#define D3DRMERR_BADOBJECT   MAKE_DDHRESULT(781)

Definition at line 487 of file d3drm.h.

◆ D3DRMERR_BADPMDATA

#define D3DRMERR_BADPMDATA   MAKE_DDHRESULT(805)

Definition at line 511 of file d3drm.h.

◆ D3DRMERR_BADTYPE

#define D3DRMERR_BADTYPE   MAKE_DDHRESULT(782)

Definition at line 488 of file d3drm.h.

◆ D3DRMERR_BADVALUE

#define D3DRMERR_BADVALUE   MAKE_DDHRESULT(790)

Definition at line 496 of file d3drm.h.

◆ D3DRMERR_BOXNOTSET

#define D3DRMERR_BOXNOTSET   MAKE_DDHRESULT(804)

Definition at line 510 of file d3drm.h.

◆ D3DRMERR_CLIENTNOTREGISTERED

#define D3DRMERR_CLIENTNOTREGISTERED   MAKE_DDHRESULT(806)

Definition at line 512 of file d3drm.h.

◆ D3DRMERR_CONNECTIONLOST

#define D3DRMERR_CONNECTIONLOST   MAKE_DDHRESULT(800)

Definition at line 506 of file d3drm.h.

◆ D3DRMERR_ELEMENTINUSE

#define D3DRMERR_ELEMENTINUSE   MAKE_DDHRESULT(810)

Definition at line 516 of file d3drm.h.

◆ D3DRMERR_FACEUSED

#define D3DRMERR_FACEUSED   MAKE_DDHRESULT(784)

Definition at line 490 of file d3drm.h.

◆ D3DRMERR_FILENOTFOUND

#define D3DRMERR_FILENOTFOUND   MAKE_DDHRESULT(787)

Definition at line 493 of file d3drm.h.

◆ D3DRMERR_INCOMPATABLEKEY

#define D3DRMERR_INCOMPATABLEKEY   MAKE_DDHRESULT(809)

Definition at line 515 of file d3drm.h.

◆ D3DRMERR_INVALIDLIBRARY

#define D3DRMERR_INVALIDLIBRARY   MAKE_DDHRESULT(795)

Definition at line 501 of file d3drm.h.

◆ D3DRMERR_LIBRARYNOTFOUND

#define D3DRMERR_LIBRARYNOTFOUND   MAKE_DDHRESULT(794)

Definition at line 500 of file d3drm.h.

◆ D3DRMERR_LOADABORTED

#define D3DRMERR_LOADABORTED   MAKE_DDHRESULT(801)

Definition at line 507 of file d3drm.h.

◆ D3DRMERR_NOINTERNET

#define D3DRMERR_NOINTERNET   MAKE_DDHRESULT(802)

Definition at line 508 of file d3drm.h.

◆ D3DRMERR_NOSUCHKEY

#define D3DRMERR_NOSUCHKEY   MAKE_DDHRESULT(808)

Definition at line 514 of file d3drm.h.

◆ D3DRMERR_NOTAGGREGATED

#define D3DRMERR_NOTAGGREGATED   MAKE_DDHRESULT(812)

Definition at line 518 of file d3drm.h.

◆ D3DRMERR_NOTCREATEDFROMDDS

#define D3DRMERR_NOTCREATEDFROMDDS   MAKE_DDHRESULT(807)

Definition at line 513 of file d3drm.h.

◆ D3DRMERR_NOTDONEYET

#define D3DRMERR_NOTDONEYET   MAKE_DDHRESULT(786)

Definition at line 492 of file d3drm.h.

◆ D3DRMERR_NOTENOUGHDATA

#define D3DRMERR_NOTENOUGHDATA   MAKE_DDHRESULT(797)

Definition at line 503 of file d3drm.h.

◆ D3DRMERR_NOTFOUND

#define D3DRMERR_NOTFOUND   MAKE_DDHRESULT(785)

Definition at line 491 of file d3drm.h.

◆ D3DRMERR_PENDING

#define D3DRMERR_PENDING   MAKE_DDHRESULT(796)

Definition at line 502 of file d3drm.h.

◆ D3DRMERR_REQUESTTOOLARGE

#define D3DRMERR_REQUESTTOOLARGE   MAKE_DDHRESULT(798)

Definition at line 504 of file d3drm.h.

◆ D3DRMERR_REQUESTTOOSMALL

#define D3DRMERR_REQUESTTOOSMALL   MAKE_DDHRESULT(799)

Definition at line 505 of file d3drm.h.

◆ D3DRMERR_TEXTUREFORMATNOTFOUND

#define D3DRMERR_TEXTUREFORMATNOTFOUND   MAKE_DDHRESULT(811)

Definition at line 517 of file d3drm.h.

◆ D3DRMERR_UNABLETOEXECUTE

#define D3DRMERR_UNABLETOEXECUTE   MAKE_DDHRESULT(793)

Definition at line 499 of file d3drm.h.

◆ IDirect3DRM2_AddRef

#define IDirect3DRM2_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 251 of file d3drm.h.

◆ IDirect3DRM2_AddSearchPath

#define IDirect3DRM2_AddSearchPath (   p,
  a 
)    (p)->lpVtbl->AddSearchPath(p,a)

Definition at line 277 of file d3drm.h.

◆ IDirect3DRM2_CreateAnimation

#define IDirect3DRM2_CreateAnimation (   p,
  a 
)    (p)->lpVtbl->CreateAnimation(p,a)

Definition at line 259 of file d3drm.h.

◆ IDirect3DRM2_CreateAnimationSet

#define IDirect3DRM2_CreateAnimationSet (   p,
  a 
)    (p)->lpVtbl->CreateAnimationSet(p,a)

Definition at line 260 of file d3drm.h.

◆ IDirect3DRM2_CreateDevice

#define IDirect3DRM2_CreateDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDevice(p,a,b,c)

Definition at line 265 of file d3drm.h.

◆ IDirect3DRM2_CreateDeviceFromClipper

#define IDirect3DRM2_CreateDeviceFromClipper (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)

Definition at line 268 of file d3drm.h.

◆ IDirect3DRM2_CreateDeviceFromD3D

#define IDirect3DRM2_CreateDeviceFromD3D (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)

Definition at line 267 of file d3drm.h.

◆ IDirect3DRM2_CreateDeviceFromSurface

#define IDirect3DRM2_CreateDeviceFromSurface (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d)

Definition at line 266 of file d3drm.h.

◆ IDirect3DRM2_CreateFace

#define IDirect3DRM2_CreateFace (   p,
  a 
)    (p)->lpVtbl->CreateFace(p,a)

Definition at line 258 of file d3drm.h.

◆ IDirect3DRM2_CreateFrame

#define IDirect3DRM2_CreateFrame (   p,
  a,
  b 
)    (p)->lpVtbl->CreateFrame(p,a,b)

Definition at line 255 of file d3drm.h.

◆ IDirect3DRM2_CreateLight

#define IDirect3DRM2_CreateLight (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateLight(p,a,b,c)

Definition at line 262 of file d3drm.h.

◆ IDirect3DRM2_CreateLightRGB

#define IDirect3DRM2_CreateLightRGB (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)

Definition at line 263 of file d3drm.h.

◆ IDirect3DRM2_CreateMaterial

#define IDirect3DRM2_CreateMaterial (   p,
  a,
  b 
)    (p)->lpVtbl->CreateMaterial(p,a,b)

Definition at line 264 of file d3drm.h.

◆ IDirect3DRM2_CreateMesh

#define IDirect3DRM2_CreateMesh (   p,
  a 
)    (p)->lpVtbl->CreateMesh(p,a)

Definition at line 256 of file d3drm.h.

◆ IDirect3DRM2_CreateMeshBuilder

#define IDirect3DRM2_CreateMeshBuilder (   p,
  a 
)    (p)->lpVtbl->CreateMeshBuilder(p,a)

Definition at line 257 of file d3drm.h.

◆ IDirect3DRM2_CreateObject

#define IDirect3DRM2_CreateObject (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateObject(p,a,b,c,d)

Definition at line 254 of file d3drm.h.

◆ IDirect3DRM2_CreateProgressiveMesh

#define IDirect3DRM2_CreateProgressiveMesh (   p,
  a 
)    (p)->lpVtbl->CreateProgressiveMesh(p,a)

Definition at line 286 of file d3drm.h.

◆ IDirect3DRM2_CreateShadow

#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)

Definition at line 270 of file d3drm.h.

◆ IDirect3DRM2_CreateTexture

#define IDirect3DRM2_CreateTexture (   p,
  a,
  b 
)    (p)->lpVtbl->CreateTexture(p,a,b)

Definition at line 261 of file d3drm.h.

◆ IDirect3DRM2_CreateTextureFromSurface

#define IDirect3DRM2_CreateTextureFromSurface (   p,
  a,
  b 
)    (p)->lpVtbl->CreateTextureFromSurface(p,a,b)

Definition at line 269 of file d3drm.h.

◆ IDirect3DRM2_CreateUserVisual

#define IDirect3DRM2_CreateUserVisual (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateUserVisual(p,a,b,c)

Definition at line 273 of file d3drm.h.

◆ IDirect3DRM2_CreateViewport

#define IDirect3DRM2_CreateViewport (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)

Definition at line 271 of file d3drm.h.

◆ IDirect3DRM2_CreateWrap

#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)

Definition at line 272 of file d3drm.h.

◆ IDirect3DRM2_EnumerateObjects

#define IDirect3DRM2_EnumerateObjects (   p,
  a,
  b 
)    (p)->lpVtbl->EnumerateObjects(p,a,b)

Definition at line 283 of file d3drm.h.

◆ IDirect3DRM2_GetDevices

#define IDirect3DRM2_GetDevices (   p,
  a 
)    (p)->lpVtbl->GetDevices(p,a)

Definition at line 281 of file d3drm.h.

◆ IDirect3DRM2_GetNamedObject

#define IDirect3DRM2_GetNamedObject (   p,
  a,
  b 
)    (p)->lpVtbl->GetNamedObject(p,a,b)

Definition at line 282 of file d3drm.h.

◆ IDirect3DRM2_GetSearchPath

#define IDirect3DRM2_GetSearchPath (   p,
  a,
  b 
)    (p)->lpVtbl->GetSearchPath(p,a,b)

Definition at line 278 of file d3drm.h.

◆ IDirect3DRM2_Load

#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)

Definition at line 284 of file d3drm.h.

◆ IDirect3DRM2_LoadTexture

#define IDirect3DRM2_LoadTexture (   p,
  a,
  b 
)    (p)->lpVtbl->LoadTexture(p,a,b)

Definition at line 274 of file d3drm.h.

◆ IDirect3DRM2_LoadTextureFromResource

#define IDirect3DRM2_LoadTextureFromResource (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d)

Definition at line 275 of file d3drm.h.

◆ IDirect3DRM2_QueryInterface

#define IDirect3DRM2_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 250 of file d3drm.h.

◆ IDirect3DRM2_Release

#define IDirect3DRM2_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 252 of file d3drm.h.

◆ IDirect3DRM2_SetDefaultTextureColors

#define IDirect3DRM2_SetDefaultTextureColors (   p,
  a 
)    (p)->lpVtbl->SetDefaultTextureColors(p,a)

Definition at line 279 of file d3drm.h.

◆ IDirect3DRM2_SetDefaultTextureShades

#define IDirect3DRM2_SetDefaultTextureShades (   p,
  a 
)    (p)->lpVtbl->SetDefaultTextureShades(p,a)

Definition at line 280 of file d3drm.h.

◆ IDirect3DRM2_SetSearchPath

#define IDirect3DRM2_SetSearchPath (   p,
  a 
)    (p)->lpVtbl->SetSearchPath(p,a)

Definition at line 276 of file d3drm.h.

◆ IDirect3DRM2_Tick

#define IDirect3DRM2_Tick (   p,
  a 
)    (p)->lpVtbl->Tick(p,a)

Definition at line 285 of file d3drm.h.

◆ IDirect3DRM3_AddRef

#define IDirect3DRM3_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 399 of file d3drm.h.

◆ IDirect3DRM3_AddSearchPath

#define IDirect3DRM3_AddSearchPath (   p,
  a 
)    (p)->lpVtbl->AddSearchPath(p,a)

Definition at line 425 of file d3drm.h.

◆ IDirect3DRM3_CreateAnimation

#define IDirect3DRM3_CreateAnimation (   p,
  a 
)    (p)->lpVtbl->CreateAnimation(p,a)

Definition at line 407 of file d3drm.h.

◆ IDirect3DRM3_CreateAnimationSet

#define IDirect3DRM3_CreateAnimationSet (   p,
  a 
)    (p)->lpVtbl->CreateAnimationSet(p,a)

Definition at line 408 of file d3drm.h.

◆ IDirect3DRM3_CreateClippedVisual

#define IDirect3DRM3_CreateClippedVisual (   p,
  ab 
)    (p)->lpVtbl->CreateClippedVisual(p,a,b)

Definition at line 437 of file d3drm.h.

◆ IDirect3DRM3_CreateDevice

#define IDirect3DRM3_CreateDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDevice(p,a,b,c)

Definition at line 413 of file d3drm.h.

◆ IDirect3DRM3_CreateDeviceFromClipper

#define IDirect3DRM3_CreateDeviceFromClipper (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)

Definition at line 416 of file d3drm.h.

◆ IDirect3DRM3_CreateDeviceFromD3D

#define IDirect3DRM3_CreateDeviceFromD3D (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)

Definition at line 415 of file d3drm.h.

◆ IDirect3DRM3_CreateDeviceFromSurface

#define IDirect3DRM3_CreateDeviceFromSurface (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d,e)

Definition at line 414 of file d3drm.h.

◆ IDirect3DRM3_CreateFace

#define IDirect3DRM3_CreateFace (   p,
  a 
)    (p)->lpVtbl->CreateFace(p,a)

Definition at line 406 of file d3drm.h.

◆ IDirect3DRM3_CreateFrame

#define IDirect3DRM3_CreateFrame (   p,
  a,
  b 
)    (p)->lpVtbl->CreateFrame(p,a,b)

Definition at line 403 of file d3drm.h.

◆ IDirect3DRM3_CreateLight

#define IDirect3DRM3_CreateLight (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateLight(p,a,b,c)

Definition at line 410 of file d3drm.h.

◆ IDirect3DRM3_CreateLightRGB

#define IDirect3DRM3_CreateLightRGB (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)

Definition at line 411 of file d3drm.h.

◆ IDirect3DRM3_CreateMaterial

#define IDirect3DRM3_CreateMaterial (   p,
  a,
  b 
)    (p)->lpVtbl->CreateMaterial(p,a,b)

Definition at line 412 of file d3drm.h.

◆ IDirect3DRM3_CreateMesh

#define IDirect3DRM3_CreateMesh (   p,
  a 
)    (p)->lpVtbl->CreateMesh(p,a)

Definition at line 404 of file d3drm.h.

◆ IDirect3DRM3_CreateMeshBuilder

#define IDirect3DRM3_CreateMeshBuilder (   p,
  a 
)    (p)->lpVtbl->CreateMeshBuilder(p,a)

Definition at line 405 of file d3drm.h.

◆ IDirect3DRM3_CreateObject

#define IDirect3DRM3_CreateObject (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateObject(p,a,b,c,d)

Definition at line 402 of file d3drm.h.

◆ IDirect3DRM3_CreateProgressiveMesh

#define IDirect3DRM3_CreateProgressiveMesh (   p,
  a 
)    (p)->lpVtbl->CreateProgressiveMesh(p,a)

Definition at line 434 of file d3drm.h.

◆ IDirect3DRM3_CreateShadow

#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)

Definition at line 418 of file d3drm.h.

◆ IDirect3DRM3_CreateTexture

#define IDirect3DRM3_CreateTexture (   p,
  a,
  b 
)    (p)->lpVtbl->CreateTexture(p,a,b)

Definition at line 409 of file d3drm.h.

◆ IDirect3DRM3_CreateTextureFromSurface

#define IDirect3DRM3_CreateTextureFromSurface (   p,
  a,
  b 
)    (p)->lpVtbl->CreateTextureFromSurface(p,a,b)

Definition at line 417 of file d3drm.h.

◆ IDirect3DRM3_CreateUserVisual

#define IDirect3DRM3_CreateUserVisual (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateUserVisual(p,a,b,c)

Definition at line 421 of file d3drm.h.

◆ IDirect3DRM3_CreateViewport

#define IDirect3DRM3_CreateViewport (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)

Definition at line 419 of file d3drm.h.

◆ IDirect3DRM3_CreateWrap

#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)

Definition at line 420 of file d3drm.h.

◆ IDirect3DRM3_EnumerateObjects

#define IDirect3DRM3_EnumerateObjects (   p,
  a,
  b 
)    (p)->lpVtbl->EnumerateObjects(p,a,b)

Definition at line 431 of file d3drm.h.

◆ IDirect3DRM3_GetDevices

#define IDirect3DRM3_GetDevices (   p,
  a 
)    (p)->lpVtbl->GetDevices(p,a)

Definition at line 429 of file d3drm.h.

◆ IDirect3DRM3_GetNamedObject

#define IDirect3DRM3_GetNamedObject (   p,
  a,
  b 
)    (p)->lpVtbl->GetNamedObject(p,a,b)

Definition at line 430 of file d3drm.h.

◆ IDirect3DRM3_GetOptions

#define IDirect3DRM3_GetOptions (   p,
  a 
)    (p)->lpVtbl->GetOptions(p,a)

Definition at line 439 of file d3drm.h.

◆ IDirect3DRM3_GetSearchPath

#define IDirect3DRM3_GetSearchPath (   p,
  a,
  b 
)    (p)->lpVtbl->GetSearchPath(p,a,b)

Definition at line 426 of file d3drm.h.

◆ IDirect3DRM3_Load

#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)

Definition at line 432 of file d3drm.h.

◆ IDirect3DRM3_LoadTexture

#define IDirect3DRM3_LoadTexture (   p,
  a,
  b 
)    (p)->lpVtbl->LoadTexture(p,a,b)

Definition at line 422 of file d3drm.h.

◆ IDirect3DRM3_LoadTextureFromResource

#define IDirect3DRM3_LoadTextureFromResource (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d)

Definition at line 423 of file d3drm.h.

◆ IDirect3DRM3_QueryInterface

#define IDirect3DRM3_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 398 of file d3drm.h.

◆ IDirect3DRM3_RegisterClient

#define IDirect3DRM3_RegisterClient (   p,
  a,
  b 
)    (p)->lpVtbl->RegisterClient(p,a,b)

Definition at line 435 of file d3drm.h.

◆ IDirect3DRM3_Release

#define IDirect3DRM3_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 400 of file d3drm.h.

◆ IDirect3DRM3_SetDefaultTextureColors

#define IDirect3DRM3_SetDefaultTextureColors (   p,
  a 
)    (p)->lpVtbl->SetDefaultTextureColors(p,a)

Definition at line 427 of file d3drm.h.

◆ IDirect3DRM3_SetDefaultTextureShades

#define IDirect3DRM3_SetDefaultTextureShades (   p,
  a 
)    (p)->lpVtbl->SetDefaultTextureShades(p,a)

Definition at line 428 of file d3drm.h.

◆ IDirect3DRM3_SetOptions

#define IDirect3DRM3_SetOptions (   p,
  a 
)    (p)->lpVtbl->SetOptions(p,a)

Definition at line 438 of file d3drm.h.

◆ IDirect3DRM3_SetSearchPath

#define IDirect3DRM3_SetSearchPath (   p,
  a 
)    (p)->lpVtbl->SetSearchPath(p,a)

Definition at line 424 of file d3drm.h.

◆ IDirect3DRM3_Tick

#define IDirect3DRM3_Tick (   p,
  a 
)    (p)->lpVtbl->Tick(p,a)

Definition at line 433 of file d3drm.h.

◆ IDirect3DRM3_UnregisterClient

#define IDirect3DRM3_UnregisterClient (   p,
  a 
)    (p)->lpVtbl->UnregisterClient(p,a)

Definition at line 436 of file d3drm.h.

◆ IDirect3DRM_AddRef

#define IDirect3DRM_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 110 of file d3drm.h.

◆ IDirect3DRM_AddSearchPath

#define IDirect3DRM_AddSearchPath (   p,
  a 
)    (p)->lpVtbl->AddSearchPath(p,a)

Definition at line 136 of file d3drm.h.

◆ IDirect3DRM_CreateAnimation

#define IDirect3DRM_CreateAnimation (   p,
  a 
)    (p)->lpVtbl->CreateAnimation(p,a)

Definition at line 118 of file d3drm.h.

◆ IDirect3DRM_CreateAnimationSet

#define IDirect3DRM_CreateAnimationSet (   p,
  a 
)    (p)->lpVtbl->CreateAnimationSet(p,a)

Definition at line 119 of file d3drm.h.

◆ IDirect3DRM_CreateDevice

#define IDirect3DRM_CreateDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDevice(p,a,b,c)

Definition at line 124 of file d3drm.h.

◆ IDirect3DRM_CreateDeviceFromClipper

#define IDirect3DRM_CreateDeviceFromClipper (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e)

Definition at line 127 of file d3drm.h.

◆ IDirect3DRM_CreateDeviceFromD3D

#define IDirect3DRM_CreateDeviceFromD3D (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c)

Definition at line 126 of file d3drm.h.

◆ IDirect3DRM_CreateDeviceFromSurface

#define IDirect3DRM_CreateDeviceFromSurface (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d)

Definition at line 125 of file d3drm.h.

◆ IDirect3DRM_CreateFace

#define IDirect3DRM_CreateFace (   p,
  a 
)    (p)->lpVtbl->CreateFace(p,a)

Definition at line 117 of file d3drm.h.

◆ IDirect3DRM_CreateFrame

#define IDirect3DRM_CreateFrame (   p,
  a,
  b 
)    (p)->lpVtbl->CreateFrame(p,a,b)

Definition at line 114 of file d3drm.h.

◆ IDirect3DRM_CreateLight

#define IDirect3DRM_CreateLight (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateLight(p,a,b,c)

Definition at line 121 of file d3drm.h.

◆ IDirect3DRM_CreateLightRGB

#define IDirect3DRM_CreateLightRGB (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e)

Definition at line 122 of file d3drm.h.

◆ IDirect3DRM_CreateMaterial

#define IDirect3DRM_CreateMaterial (   p,
  a,
  b 
)    (p)->lpVtbl->CreateMaterial(p,a,b)

Definition at line 123 of file d3drm.h.

◆ IDirect3DRM_CreateMesh

#define IDirect3DRM_CreateMesh (   p,
  a 
)    (p)->lpVtbl->CreateMesh(p,a)

Definition at line 115 of file d3drm.h.

◆ IDirect3DRM_CreateMeshBuilder

#define IDirect3DRM_CreateMeshBuilder (   p,
  a 
)    (p)->lpVtbl->CreateMeshBuilder(p,a)

Definition at line 116 of file d3drm.h.

◆ IDirect3DRM_CreateObject

#define IDirect3DRM_CreateObject (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateObject(p,a,b,c,d)

Definition at line 113 of file d3drm.h.

◆ IDirect3DRM_CreateShadow

#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)

Definition at line 129 of file d3drm.h.

◆ IDirect3DRM_CreateTexture

#define IDirect3DRM_CreateTexture (   p,
  a,
  b 
)    (p)->lpVtbl->CreateTexture(p,a,b)

Definition at line 120 of file d3drm.h.

◆ IDirect3DRM_CreateTextureFromSurface

#define IDirect3DRM_CreateTextureFromSurface (   p,
  a,
  b 
)    (p)->lpVtbl->CreateTextureFromSurface(p,a,b)

Definition at line 128 of file d3drm.h.

◆ IDirect3DRM_CreateUserVisual

#define IDirect3DRM_CreateUserVisual (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateUserVisual(p,a,b,c)

Definition at line 132 of file d3drm.h.

◆ IDirect3DRM_CreateViewport

#define IDirect3DRM_CreateViewport (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g)

Definition at line 130 of file d3drm.h.

◆ IDirect3DRM_CreateWrap

#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)

Definition at line 131 of file d3drm.h.

◆ IDirect3DRM_EnumerateObjects

#define IDirect3DRM_EnumerateObjects (   p,
  a,
  b 
)    (p)->lpVtbl->EnumerateObjects(p,a,b)

Definition at line 142 of file d3drm.h.

◆ IDirect3DRM_GetDevices

#define IDirect3DRM_GetDevices (   p,
  a 
)    (p)->lpVtbl->GetDevices(p,a)

Definition at line 140 of file d3drm.h.

◆ IDirect3DRM_GetNamedObject

#define IDirect3DRM_GetNamedObject (   p,
  a,
  b 
)    (p)->lpVtbl->GetNamedObject(p,a,b)

Definition at line 141 of file d3drm.h.

◆ IDirect3DRM_GetSearchPath

#define IDirect3DRM_GetSearchPath (   p,
  a,
  b 
)    (p)->lpVtbl->GetSearchPath(p,a,b)

Definition at line 137 of file d3drm.h.

◆ IDirect3DRM_Load

#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)

Definition at line 143 of file d3drm.h.

◆ IDirect3DRM_LoadTexture

#define IDirect3DRM_LoadTexture (   p,
  a,
  b 
)    (p)->lpVtbl->LoadTexture(p,a,b)

Definition at line 133 of file d3drm.h.

◆ IDirect3DRM_LoadTextureFromResource

#define IDirect3DRM_LoadTextureFromResource (   p,
  a,
  b 
)    (p)->lpVtbl->LoadTextureFromResource(p,a,b)

Definition at line 134 of file d3drm.h.

◆ IDirect3DRM_QueryInterface

#define IDirect3DRM_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 109 of file d3drm.h.

◆ IDirect3DRM_Release

#define IDirect3DRM_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 111 of file d3drm.h.

◆ IDirect3DRM_SetDefaultTextureColors

#define IDirect3DRM_SetDefaultTextureColors (   p,
  a 
)    (p)->lpVtbl->SetDefaultTextureColors(p,a)

Definition at line 138 of file d3drm.h.

◆ IDirect3DRM_SetDefaultTextureShades

#define IDirect3DRM_SetDefaultTextureShades (   p,
  a 
)    (p)->lpVtbl->SetDefaultTextureShades(p,a)

Definition at line 139 of file d3drm.h.

◆ IDirect3DRM_SetSearchPath

#define IDirect3DRM_SetSearchPath (   p,
  a 
)    (p)->lpVtbl->SetSearchPath(p,a)

Definition at line 135 of file d3drm.h.

◆ IDirect3DRM_Tick

#define IDirect3DRM_Tick (   p,
  a 
)    (p)->lpVtbl->Tick(p,a)

Definition at line 144 of file d3drm.h.

◆ INTERFACE [1/3]

#define INTERFACE   IDirect3DRM

Definition at line 334 of file d3drm.h.

◆ INTERFACE [2/3]

#define INTERFACE   IDirect3DRM2

Definition at line 334 of file d3drm.h.

◆ INTERFACE [3/3]

#define INTERFACE   IDirect3DRM3

Definition at line 334 of file d3drm.h.

Typedef Documentation

◆ LPDIRECT3DRM

typedef struct IDirect3DRM* LPDIRECT3DRM

Definition at line 25 of file d3drm.h.

◆ LPDIRECT3DRM2

typedef struct IDirect3DRM2* LPDIRECT3DRM2

Definition at line 41 of file d3drm.h.

◆ LPDIRECT3DRM3

typedef struct IDirect3DRM3* LPDIRECT3DRM3

Definition at line 42 of file d3drm.h.

◆ LPLPDIRECT3DRM

typedef struct IDirect3DRM ** LPLPDIRECT3DRM

Definition at line 25 of file d3drm.h.

◆ LPLPDIRECT3DRM2

typedef struct IDirect3DRM2 ** LPLPDIRECT3DRM2

Definition at line 41 of file d3drm.h.

◆ LPLPDIRECT3DRM3

typedef struct IDirect3DRM3 ** LPLPDIRECT3DRM3

Definition at line 42 of file d3drm.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( IDirect3DRM  ,
IUnknown   
)

Definition at line 53 of file d3drm.h.

54{
55 /*** IUnknown methods ***/
59 /*** IDirect3DRM methods ***/
60 STDMETHOD(CreateObject)(THIS_ REFCLSID clsid, IUnknown *outer, REFIID iid, void **out) PURE;
61 STDMETHOD(CreateFrame)(THIS_ IDirect3DRMFrame *parent, IDirect3DRMFrame **frame) PURE;
62 STDMETHOD(CreateMesh)(THIS_ IDirect3DRMMesh **mesh) PURE;
63 STDMETHOD(CreateMeshBuilder)(THIS_ IDirect3DRMMeshBuilder **mesh_builder) PURE;
64 STDMETHOD(CreateFace)(THIS_ IDirect3DRMFace **face) PURE;
65 STDMETHOD(CreateAnimation)(THIS_ IDirect3DRMAnimation **animation) PURE;
66 STDMETHOD(CreateAnimationSet)(THIS_ IDirect3DRMAnimationSet **set) PURE;
67 STDMETHOD(CreateTexture)(THIS_ D3DRMIMAGE *image, IDirect3DRMTexture **texture) PURE;
68 STDMETHOD(CreateLight)(THIS_ D3DRMLIGHTTYPE type, D3DCOLOR color, IDirect3DRMLight **light) PURE;
70 IDirect3DRMLight **light) PURE;
71 STDMETHOD(CreateMaterial)(THIS_ D3DVALUE power, IDirect3DRMMaterial **material) PURE;
72 STDMETHOD(CreateDevice)(THIS_ DWORD width, DWORD height, IDirect3DRMDevice **device) PURE;
73 STDMETHOD(CreateDeviceFromSurface)(THIS_ GUID *guid, IDirectDraw *ddraw,
74 IDirectDrawSurface *surface, IDirect3DRMDevice **device) PURE;
75 STDMETHOD(CreateDeviceFromD3D)(THIS_ IDirect3D *d3d, IDirect3DDevice *d3d_device,
76 IDirect3DRMDevice **device) PURE;
77 STDMETHOD(CreateDeviceFromClipper)(THIS_ IDirectDrawClipper *clipper, GUID *guid,
78 int width, int height, IDirect3DRMDevice **device) PURE;
79 STDMETHOD(CreateTextureFromSurface)(THIS_ IDirectDrawSurface *surface,
80 IDirect3DRMTexture **texture) PURE;
81 STDMETHOD(CreateShadow)(THIS_ IDirect3DRMVisual *visual, IDirect3DRMLight *light,
83 IDirect3DRMVisual **shadow) PURE;
84 STDMETHOD(CreateViewport)(THIS_ IDirect3DRMDevice *device, IDirect3DRMFrame *camera,
85 DWORD x, DWORD y, DWORD width, DWORD height, IDirect3DRMViewport **viewport) PURE;
86 STDMETHOD(CreateWrap)(THIS_ D3DRMWRAPTYPE type, IDirect3DRMFrame *reference, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz,
88 D3DVALUE su, D3DVALUE sv, IDirect3DRMWrap **wrap) PURE;
89 STDMETHOD(CreateUserVisual)(THIS_ D3DRMUSERVISUALCALLBACK cb, void *ctx, IDirect3DRMUserVisual **visual) PURE;
90 STDMETHOD(LoadTexture)(THIS_ const char *filename, IDirect3DRMTexture **texture) PURE;
91 STDMETHOD(LoadTextureFromResource)(THIS_ HRSRC resource, IDirect3DRMTexture **texture) PURE;
92 STDMETHOD(SetSearchPath)(THIS_ const char *path) PURE;
93 STDMETHOD(AddSearchPath)(THIS_ const char *path) PURE;
94 STDMETHOD(GetSearchPath)(THIS_ DWORD *size, char *path) PURE;
95 STDMETHOD(SetDefaultTextureColors)(THIS_ DWORD) PURE;
96 STDMETHOD(SetDefaultTextureShades)(THIS_ DWORD) PURE;
97 STDMETHOD(GetDevices)(THIS_ IDirect3DRMDeviceArray **array) PURE;
98 STDMETHOD(GetNamedObject)(THIS_ const char *name, IDirect3DRMObject **object) PURE;
99 STDMETHOD(EnumerateObjects)(THIS_ D3DRMOBJECTCALLBACK cb, void *ctx) PURE;
100 STDMETHOD(Load)(THIS_ void *source, void *object_id, IID **iids, DWORD iid_count, D3DRMLOADOPTIONS flags,
101 D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx,
102 IDirect3DRMFrame *parent_frame) PURE;
104};
#define nz(x)
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
Definition: _set.h:50
enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE
DWORD D3DRMLOADOPTIONS
Definition: d3drmdef.h:339
int(__cdecl * D3DRMUSERVISUALCALLBACK)(struct IDirect3DRMUserVisual *visual, void *ctx, D3DRMUSERVISUALREASON reason, struct IDirect3DRMDevice *device, struct IDirect3DRMViewport *viewport)
Definition: d3drmobj.h:163
void(__cdecl * D3DRMLOADCALLBACK)(struct IDirect3DRMObject *object, REFIID objectguid, void *arg)
Definition: d3drmobj.h:167
void(__cdecl * D3DRMOBJECTCALLBACK)(struct IDirect3DRMObject *obj, void *arg)
Definition: d3drmobj.h:157
HRESULT(__cdecl * D3DRMLOADTEXTURECALLBACK)(char *tex_name, void *arg, struct IDirect3DRMTexture **texture)
Definition: d3drmobj.h:165
float D3DVALUE
Definition: d3dtypes.h:89
WORD face[3]
Definition: mesh.c:4747
r parent
Definition: btrfs.c:3010
#define wrap(journal, var)
Definition: recovery.c:207
unsigned long DWORD
Definition: ntddk_ex.h:95
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLeglImageOES image
Definition: gl.h:2204
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
GLint GLint GLsizei width
Definition: gl.h:1546
GLsizeiptr size
Definition: glext.h:5919
GLenum GLuint texture
Definition: glext.h:6295
GLuint color
Definition: glext.h:6243
GLfloat ny
Definition: glext.h:8896
GLfloat GLfloat GLfloat GLfloat nx
Definition: glext.h:8898
GLint reference
Definition: glext.h:11729
GLbitfield flags
Definition: glext.h:7161
GLboolean GLboolean g
Definition: glext.h:6204
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum light
Definition: glfuncs.h:170
REFIID riid
Definition: atlbase.h:39
const char * filename
Definition: ioapi.h:137
#define b
Definition: ke_i.h:79
#define resource
Definition: kernel32.h:9
GLint dy
Definition: linetemp.h:97
GLint dx
Definition: linetemp.h:97
const GUID * guid
IDirect3DRMMeshBuilder * mesh_builder
Definition: d3drm.c:3330
float power
Definition: d3drm.c:3372
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
REFCLSID clsid
Definition: msctf.c:82
#define DWORD
Definition: nt_native.h:44
#define REFIID
Definition: guiddef.h:118
#define REFCLSID
Definition: guiddef.h:117
static FILE * out
Definition: regtests2xml.c:44
Definition: devices.h:37
Definition: mesh.c:198
Definition: name.c:39
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IDirect3DRM2  ,
IUnknown   
)

Definition at line 192 of file d3drm.h.

193{
194 /*** IUnknown methods ***/
198 /*** IDirect3DRM2 methods ***/
199 STDMETHOD(CreateObject)(THIS_ REFCLSID clsid, IUnknown *outer, REFIID iid, void **out) PURE;
200 STDMETHOD(CreateFrame)(THIS_ IDirect3DRMFrame *parent, IDirect3DRMFrame2 **frame) PURE;
201 STDMETHOD(CreateMesh)(THIS_ IDirect3DRMMesh **mesh) PURE;
202 STDMETHOD(CreateMeshBuilder)(THIS_ IDirect3DRMMeshBuilder2 **mesh_builder) PURE;
203 STDMETHOD(CreateFace)(THIS_ IDirect3DRMFace **face) PURE;
204 STDMETHOD(CreateAnimation)(THIS_ IDirect3DRMAnimation **animation) PURE;
205 STDMETHOD(CreateAnimationSet)(THIS_ IDirect3DRMAnimationSet **set) PURE;
206 STDMETHOD(CreateTexture)(THIS_ D3DRMIMAGE *image, IDirect3DRMTexture2 **texture) PURE;
207 STDMETHOD(CreateLight)(THIS_ D3DRMLIGHTTYPE type, D3DCOLOR color, IDirect3DRMLight **light) PURE;
209 IDirect3DRMLight **light) PURE;
210 STDMETHOD(CreateMaterial)(THIS_ D3DVALUE power, IDirect3DRMMaterial **material) PURE;
211 STDMETHOD(CreateDevice)(THIS_ DWORD width, DWORD height, IDirect3DRMDevice2 **device) PURE;
212 STDMETHOD(CreateDeviceFromSurface)(THIS_ GUID *guid, IDirectDraw *ddraw,
213 IDirectDrawSurface *surface, IDirect3DRMDevice2 **device) PURE;
214 STDMETHOD(CreateDeviceFromD3D)(THIS_ IDirect3D2 *d3d, IDirect3DDevice2 *d3d_device,
215 IDirect3DRMDevice2 **device) PURE;
216 STDMETHOD(CreateDeviceFromClipper)(THIS_ IDirectDrawClipper *clipper, GUID *guid,
217 int width, int height, IDirect3DRMDevice2 **device) PURE;
218 STDMETHOD(CreateTextureFromSurface)(THIS_ IDirectDrawSurface *surface,
219 IDirect3DRMTexture2 **texture) PURE;
220 STDMETHOD(CreateShadow)(THIS_ IDirect3DRMVisual *visual, IDirect3DRMLight *light,
222 IDirect3DRMVisual **shadow) PURE;
223 STDMETHOD(CreateViewport)(THIS_ IDirect3DRMDevice *device, IDirect3DRMFrame *camera,
224 DWORD x, DWORD y, DWORD width, DWORD height, IDirect3DRMViewport **viewport) PURE;
225 STDMETHOD(CreateWrap)(THIS_ D3DRMWRAPTYPE type, IDirect3DRMFrame *reference, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz,
227 D3DVALUE su, D3DVALUE sv, IDirect3DRMWrap **wrap) PURE;
228 STDMETHOD(CreateUserVisual)(THIS_ D3DRMUSERVISUALCALLBACK cb, void *ctx, IDirect3DRMUserVisual **visual) PURE;
229 STDMETHOD(LoadTexture)(THIS_ const char *filename, IDirect3DRMTexture2 **texture) PURE;
230 STDMETHOD(LoadTextureFromResource)(THIS_ HMODULE module, const char *resource_name,
231 const char *resource_type, IDirect3DRMTexture2 **texture) PURE;
232 STDMETHOD(SetSearchPath)(THIS_ const char *path) PURE;
233 STDMETHOD(AddSearchPath)(THIS_ const char *path) PURE;
234 STDMETHOD(GetSearchPath)(THIS_ DWORD *size, char *path) PURE;
235 STDMETHOD(SetDefaultTextureColors)(THIS_ DWORD) PURE;
236 STDMETHOD(SetDefaultTextureShades)(THIS_ DWORD) PURE;
237 STDMETHOD(GetDevices)(THIS_ IDirect3DRMDeviceArray **array) PURE;
238 STDMETHOD(GetNamedObject)(THIS_ const char *name, IDirect3DRMObject **object) PURE;
239 STDMETHOD(EnumerateObjects)(THIS_ D3DRMOBJECTCALLBACK cb, void *ctx) PURE;
240 STDMETHOD(Load)(THIS_ void *source, void *object_id, IID **iids, DWORD iid_count, D3DRMLOADOPTIONS flags,
241 D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx,
242 IDirect3DRMFrame *parent_frame) PURE;
244 STDMETHOD(CreateProgressiveMesh)(THIS_ IDirect3DRMProgressiveMesh **mesh) PURE;
245};

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IDirect3DRM3  ,
IUnknown   
)

Definition at line 335 of file d3drm.h.

336{
337 /*** IUnknown methods ***/
341 /*** IDirect3DRM2 methods ***/
342 STDMETHOD(CreateObject)(THIS_ REFCLSID clsid, IUnknown *outer, REFIID iid, void **out) PURE;
343 STDMETHOD(CreateFrame)(THIS_ IDirect3DRMFrame3 *parent, IDirect3DRMFrame3 **frame) PURE;
344 STDMETHOD(CreateMesh)(THIS_ IDirect3DRMMesh **mesh) PURE;
345 STDMETHOD(CreateMeshBuilder)(THIS_ IDirect3DRMMeshBuilder3 **mesh_builder) PURE;
346 STDMETHOD(CreateFace)(THIS_ IDirect3DRMFace2 **face) PURE;
347 STDMETHOD(CreateAnimation)(THIS_ IDirect3DRMAnimation2 **animation) PURE;
348 STDMETHOD(CreateAnimationSet)(THIS_ IDirect3DRMAnimationSet2 **set) PURE;
349 STDMETHOD(CreateTexture)(THIS_ D3DRMIMAGE *image, IDirect3DRMTexture3 **texture) PURE;
350 STDMETHOD(CreateLight)(THIS_ D3DRMLIGHTTYPE type, D3DCOLOR color, IDirect3DRMLight **light) PURE;
352 IDirect3DRMLight **light) PURE;
353 STDMETHOD(CreateMaterial)(THIS_ D3DVALUE, IDirect3DRMMaterial2 **material) PURE;
354 STDMETHOD(CreateDevice)(THIS_ DWORD width, DWORD height, IDirect3DRMDevice3 **device) PURE;
355 STDMETHOD(CreateDeviceFromSurface)(THIS_ GUID *guid, IDirectDraw *ddraw,
356 IDirectDrawSurface *surface, DWORD flags, IDirect3DRMDevice3 **device) PURE;
357 STDMETHOD(CreateDeviceFromD3D)(THIS_ IDirect3D2 *d3d, IDirect3DDevice2 *d3d_device,
358 IDirect3DRMDevice3 **device) PURE;
359 STDMETHOD(CreateDeviceFromClipper)(THIS_ IDirectDrawClipper *clipper, GUID *guid,
360 int width, int height, IDirect3DRMDevice3 **device) PURE;
361 STDMETHOD(CreateTextureFromSurface)(THIS_ IDirectDrawSurface *surface,
362 IDirect3DRMTexture3 **texture) PURE;
363 STDMETHOD(CreateShadow)(THIS_ IUnknown *object, IDirect3DRMLight *light, D3DVALUE px, D3DVALUE py, D3DVALUE pz,
364 D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, IDirect3DRMShadow2 **shadow) PURE;
365 STDMETHOD(CreateViewport)(THIS_ IDirect3DRMDevice3 *device, IDirect3DRMFrame3 *camera,
366 DWORD x, DWORD y, DWORD width, DWORD height, IDirect3DRMViewport2 **viewport) PURE;
367 STDMETHOD(CreateWrap)(THIS_ D3DRMWRAPTYPE type, IDirect3DRMFrame3 *reference,
369 D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, D3DVALUE ou, D3DVALUE ov, D3DVALUE su, D3DVALUE sv,
370 IDirect3DRMWrap **wrap) PURE;
371 STDMETHOD(CreateUserVisual)(THIS_ D3DRMUSERVISUALCALLBACK cb, void *ctx, IDirect3DRMUserVisual **visual) PURE;
372 STDMETHOD(LoadTexture)(THIS_ const char *filename, IDirect3DRMTexture3 **texture) PURE;
373 STDMETHOD(LoadTextureFromResource)(THIS_ HMODULE module, const char *resource_name,
374 const char *resource_type, IDirect3DRMTexture3 **texture) PURE;
375 STDMETHOD(SetSearchPath)(THIS_ const char *path) PURE;
376 STDMETHOD(AddSearchPath)(THIS_ const char *path) PURE;
377 STDMETHOD(GetSearchPath)(THIS_ DWORD *size, char *path) PURE;
378 STDMETHOD(SetDefaultTextureColors)(THIS_ DWORD) PURE;
379 STDMETHOD(SetDefaultTextureShades)(THIS_ DWORD) PURE;
380 STDMETHOD(GetDevices)(THIS_ IDirect3DRMDeviceArray **array) PURE;
381 STDMETHOD(GetNamedObject)(THIS_ const char *name, IDirect3DRMObject **object) PURE;
382 STDMETHOD(EnumerateObjects)(THIS_ D3DRMOBJECTCALLBACK cb, void *ctx) PURE;
383 STDMETHOD(Load)(THIS_ void *source, void *object_id, IID **iids, DWORD iid_count, D3DRMLOADOPTIONS flags,
384 D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx,
385 IDirect3DRMFrame3 *parent_frame) PURE;
387 STDMETHOD(CreateProgressiveMesh)(THIS_ IDirect3DRMProgressiveMesh **mesh) PURE;
388 STDMETHOD(RegisterClient)(THIS_ REFGUID guid, DWORD *id) PURE;
389 STDMETHOD(UnregisterClient)(THIS_ REFGUID rguid) PURE;
390 STDMETHOD(CreateClippedVisual)(THIS_ IDirect3DRMVisual *visual, IDirect3DRMClippedVisual **clipped_visual) PURE;
391 STDMETHOD(SetOptions)(THIS_ DWORD) PURE;
392 STDMETHOD(GetOptions)(THIS_ DWORD *flags) PURE;
393};
GLuint id
Definition: glext.h:5910
Definition: scsiwmi.h:51

◆ DEFINE_GUID() [1/4]

DEFINE_GUID ( CLSID_CDirect3DRM  ,
0x4516ec41  ,
0x8f20  ,
0x11d0  ,
0x9b  ,
0x6d  ,
0x00  ,
0x00  ,
0xc0  ,
0x78  ,
0x1b  ,
0xc3   
)

◆ DEFINE_GUID() [2/4]

DEFINE_GUID ( IID_IDirect3DRM  ,
0x2bc49361  ,
0x8327  ,
0x11cf  ,
0xac  ,
0x4a  ,
0x0  ,
0x0  ,
0xc0  ,
0x38  ,
0x25  ,
0xa1   
)

◆ DEFINE_GUID() [3/4]

DEFINE_GUID ( IID_IDirect3DRM2  ,
0x4516ecc8  ,
0x8f20  ,
0x11d0  ,
0x9b  ,
0x6d  ,
0x00  ,
0x00  ,
0xc0  ,
0x78  ,
0x1b  ,
0xc3   
)

◆ DEFINE_GUID() [4/4]

DEFINE_GUID ( IID_IDirect3DRM3  ,
0x4516ec83  ,
0x8f20  ,
0x11d0  ,
0x9b  ,
0x6d  ,
0x00  ,
0x00  ,
0xc0  ,
0x78  ,
0x1b  ,
0xc3   
)

◆ Direct3DRMCreate()

HRESULT WINAPI Direct3DRMCreate ( struct IDirect3DRM **  d3drm)

Definition at line 2322 of file d3drm.c.

2323{
2324 struct d3drm *object;
2325
2326 TRACE("d3drm %p.\n", d3drm);
2327
2328 if (!(object = heap_alloc_zero(sizeof(*object))))
2329 return E_OUTOFMEMORY;
2330
2331 object->IDirect3DRM_iface.lpVtbl = &d3drm1_vtbl;
2332 object->IDirect3DRM2_iface.lpVtbl = &d3drm2_vtbl;
2333 object->IDirect3DRM3_iface.lpVtbl = &d3drm3_vtbl;
2334 object->ref1 = 1;
2335 object->iface_count = 1;
2336
2337 *d3drm = &object->IDirect3DRM_iface;
2338
2339 return S_OK;
2340}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
static const struct IDirect3DRMVtbl d3drm1_vtbl
Definition: d3drm.c:762
static const struct IDirect3DRM3Vtbl d3drm3_vtbl
Definition: d3drm.c:2277
static const struct IDirect3DRM2Vtbl d3drm2_vtbl
Definition: d3drm.c:1283
#define S_OK
Definition: intsafe.h:52
#define TRACE(s)
Definition: solgame.cpp:4
Definition: d3drm.c:189
IDirect3DRM IDirect3DRM_iface
Definition: d3drm.c:190

Referenced by test_animation(), test_animation_qi(), test_create_device_1(), test_create_device_2(), test_create_device_3(), test_create_device_from_clipper1(), test_create_device_from_clipper2(), test_create_device_from_clipper3(), test_create_device_from_d3d1(), test_create_device_from_d3d2(), test_create_device_from_d3d3(), test_create_device_from_surface1(), test_create_device_from_surface2(), test_create_device_from_surface3(), test_create_texture_from_surface(), test_d3drm_load(), test_d3drm_qi(), test_destroy_callback(), test_Device(), test_device_qi(), test_Face(), test_Frame(), test_frame_mesh_materials(), test_frame_qi(), test_frame_transform(), test_Light(), test_load_texture(), test_Material2(), test_Mesh(), test_MeshBuilder(), test_MeshBuilder3(), test_object(), test_Texture(), test_texture_qi(), test_Viewport(), test_viewport_clear1(), test_viewport_clear2(), test_viewport_qi(), test_wrap(), and test_wrap_qi().