ReactOS  0.4.14-dev-115-g4576127
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;
103  STDMETHOD(Tick)(THIS_ D3DVALUE) PURE;
104 };
GLeglImageOES image
Definition: gl.h:2204
GLint GLint GLsizei width
Definition: gl.h:1546
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
GLsizei const GLchar ** path
Definition: glext.h:7234
REFIID riid
Definition: precomp.h:44
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
#define REFCLSID
Definition: guiddef.h:117
GLint dy
Definition: linetemp.h:97
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
WORD face[3]
Definition: mesh.c:4747
int resource
Definition: rdpsnd_sgi.c:44
const char * filename
Definition: ioapi.h:135
#define DWORD
Definition: nt_native.h:44
#define STDMETHOD(m)
Definition: basetyps.h:62
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
GLfloat GLfloat nz
Definition: glext.h:8896
const GUID * guid
GLuint color
Definition: glext.h:6243
Definition: devices.h:37
float D3DVALUE
Definition: d3dtypes.h:89
#define b
Definition: ke_i.h:79
GLboolean GLboolean g
Definition: glext.h:6204
GLsizeiptr size
Definition: glext.h:5919
r parent
Definition: btrfs.c:2897
GLenum GLuint texture
Definition: glext.h:6295
LONG HRESULT
Definition: typedefs.h:77
static UINT set(struct ID3DXConstantTableImpl *table, IDirect3DDevice9 *device, struct ctab_constant *constant, const void **indata, D3DXPARAMETER_TYPE intype, UINT *size, UINT incol, D3DXPARAMETER_CLASS inclass, UINT index, BOOL is_pointer)
Definition: shader.c:1095
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
static DWORD cb
Definition: integrity.c:41
void(__cdecl * D3DRMLOADCALLBACK)(struct IDirect3DRMObject *object, REFIID objectguid, void *arg)
Definition: d3drmobj.h:167
GLbitfield flags
Definition: glext.h:7161
void(__cdecl * D3DRMOBJECTCALLBACK)(struct IDirect3DRMObject *obj, void *arg)
Definition: d3drmobj.h:157
REFCLSID clsid
Definition: msctf.c:84
GLint reference
Definition: glext.h:11729
REFIID LPVOID * ppvObject
Definition: precomp.h:44
GLfloat GLfloat GLfloat GLfloat nx
Definition: glext.h:8898
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
IDirect3DRMMeshBuilder * mesh_builder
Definition: d3drm.c:2770
int(__cdecl * D3DRMUSERVISUALCALLBACK)(struct IDirect3DRMUserVisual *visual, void *ctx, D3DRMUSERVISUALREASON reason, struct IDirect3DRMDevice *device, struct IDirect3DRMViewport *viewport)
Definition: d3drmobj.h:163
float power
Definition: d3drm.c:2812
GLsizei GLsizei GLchar * source
Definition: glext.h:6048
#define PURE
Definition: basetyps.h:64
DWORD D3DRMLOADOPTIONS
Definition: d3drmdef.h:339
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint dx
Definition: linetemp.h:97
GLfloat ny
Definition: glext.h:8896
unsigned int ULONG
Definition: retypes.h:1
#define wrap(journal, var)
Definition: recovery.c:207
enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
HRESULT(__cdecl * D3DRMLOADTEXTURECALLBACK)(char *tex_name, void *arg, struct IDirect3DRMTexture **texture)
Definition: d3drmobj.h:165
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
void * object
Definition: jmemsys.h:48
enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE
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 GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum GLdouble GLenum GLint GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLenum GLfloat GLenum GLfloat GLenum GLushort const GLubyte GLenum GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLvoid GLenum GLenum GLint GLenum GLint GLenum GLint GLuint GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble const GLfloat GLenum const GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLint GLint GLsizei GLsizei GLenum GLuint GLenum array
Definition: glfuncs.h:320
GLuint const GLchar * name
Definition: glext.h:6031

◆ 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;
243  STDMETHOD(Tick)(THIS_ D3DVALUE) PURE;
244  STDMETHOD(CreateProgressiveMesh)(THIS_ IDirect3DRMProgressiveMesh **mesh) PURE;
245 };
GLeglImageOES image
Definition: gl.h:2204
GLint GLint GLsizei width
Definition: gl.h:1546
#define REFIID
Definition: guiddef.h:118
HMODULE module
Definition: main.cpp:47
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
GLsizei const GLchar ** path
Definition: glext.h:7234
REFIID riid
Definition: precomp.h:44
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
#define REFCLSID
Definition: guiddef.h:117
GLint dy
Definition: linetemp.h:97
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
WORD face[3]
Definition: mesh.c:4747
const char * filename
Definition: ioapi.h:135
#define DWORD
Definition: nt_native.h:44
#define STDMETHOD(m)
Definition: basetyps.h:62
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
GLfloat GLfloat nz
Definition: glext.h:8896
const GUID * guid
GLuint color
Definition: glext.h:6243
Definition: devices.h:37
float D3DVALUE
Definition: d3dtypes.h:89
#define b
Definition: ke_i.h:79
GLboolean GLboolean g
Definition: glext.h:6204
GLsizeiptr size
Definition: glext.h:5919
r parent
Definition: btrfs.c:2897
GLenum GLuint texture
Definition: glext.h:6295
LONG HRESULT
Definition: typedefs.h:77
static UINT set(struct ID3DXConstantTableImpl *table, IDirect3DDevice9 *device, struct ctab_constant *constant, const void **indata, D3DXPARAMETER_TYPE intype, UINT *size, UINT incol, D3DXPARAMETER_CLASS inclass, UINT index, BOOL is_pointer)
Definition: shader.c:1095
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
static DWORD cb
Definition: integrity.c:41
void(__cdecl * D3DRMLOADCALLBACK)(struct IDirect3DRMObject *object, REFIID objectguid, void *arg)
Definition: d3drmobj.h:167
GLbitfield flags
Definition: glext.h:7161
void(__cdecl * D3DRMOBJECTCALLBACK)(struct IDirect3DRMObject *obj, void *arg)
Definition: d3drmobj.h:157
REFCLSID clsid
Definition: msctf.c:84
GLint reference
Definition: glext.h:11729
REFIID LPVOID * ppvObject
Definition: precomp.h:44
GLfloat GLfloat GLfloat GLfloat nx
Definition: glext.h:8898
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
IDirect3DRMMeshBuilder * mesh_builder
Definition: d3drm.c:2770
int(__cdecl * D3DRMUSERVISUALCALLBACK)(struct IDirect3DRMUserVisual *visual, void *ctx, D3DRMUSERVISUALREASON reason, struct IDirect3DRMDevice *device, struct IDirect3DRMViewport *viewport)
Definition: d3drmobj.h:163
float power
Definition: d3drm.c:2812
GLsizei GLsizei GLchar * source
Definition: glext.h:6048
#define PURE
Definition: basetyps.h:64
DWORD D3DRMLOADOPTIONS
Definition: d3drmdef.h:339
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint dx
Definition: linetemp.h:97
GLfloat ny
Definition: glext.h:8896
unsigned int ULONG
Definition: retypes.h:1
#define wrap(journal, var)
Definition: recovery.c:207
enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
HRESULT(__cdecl * D3DRMLOADTEXTURECALLBACK)(char *tex_name, void *arg, struct IDirect3DRMTexture **texture)
Definition: d3drmobj.h:165
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
void * object
Definition: jmemsys.h:48
enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE
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 GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum GLdouble GLenum GLint GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLenum GLfloat GLenum GLfloat GLenum GLushort const GLubyte GLenum GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLvoid GLenum GLenum GLint GLenum GLint GLenum GLint GLuint GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble const GLfloat GLenum const GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLint GLint GLsizei GLsizei GLenum GLuint GLenum array
Definition: glfuncs.h:320
GLuint const GLchar * name
Definition: glext.h:6031

◆ 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;
386  STDMETHOD(Tick)(THIS_ D3DVALUE) 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 };
GLeglImageOES image
Definition: gl.h:2204
GLint GLint GLsizei width
Definition: gl.h:1546
#define REFIID
Definition: guiddef.h:118
HMODULE module
Definition: main.cpp:47
#define THIS_
Definition: basetyps.h:65
Definition: scsiwmi.h:51
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
GLsizei const GLchar ** path
Definition: glext.h:7234
REFIID riid
Definition: precomp.h:44
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
#define REFCLSID
Definition: guiddef.h:117
GLint dy
Definition: linetemp.h:97
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
WORD face[3]
Definition: mesh.c:4747
const char * filename
Definition: ioapi.h:135
#define DWORD
Definition: nt_native.h:44
#define STDMETHOD(m)
Definition: basetyps.h:62
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
GLfloat GLfloat nz
Definition: glext.h:8896
const GUID * guid
GLuint color
Definition: glext.h:6243
Definition: devices.h:37
float D3DVALUE
Definition: d3dtypes.h:89
#define b
Definition: ke_i.h:79
GLboolean GLboolean g
Definition: glext.h:6204
GLsizeiptr size
Definition: glext.h:5919
r parent
Definition: btrfs.c:2897
GLenum GLuint texture
Definition: glext.h:6295
LONG HRESULT
Definition: typedefs.h:77
static UINT set(struct ID3DXConstantTableImpl *table, IDirect3DDevice9 *device, struct ctab_constant *constant, const void **indata, D3DXPARAMETER_TYPE intype, UINT *size, UINT incol, D3DXPARAMETER_CLASS inclass, UINT index, BOOL is_pointer)
Definition: shader.c:1095
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
static DWORD cb
Definition: integrity.c:41
void(__cdecl * D3DRMLOADCALLBACK)(struct IDirect3DRMObject *object, REFIID objectguid, void *arg)
Definition: d3drmobj.h:167
GLbitfield flags
Definition: glext.h:7161
void(__cdecl * D3DRMOBJECTCALLBACK)(struct IDirect3DRMObject *obj, void *arg)
Definition: d3drmobj.h:157
REFCLSID clsid
Definition: msctf.c:84
GLint reference
Definition: glext.h:11729
REFIID LPVOID * ppvObject
Definition: precomp.h:44
GLfloat GLfloat GLfloat GLfloat nx
Definition: glext.h:8898
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
IDirect3DRMMeshBuilder * mesh_builder
Definition: d3drm.c:2770
int(__cdecl * D3DRMUSERVISUALCALLBACK)(struct IDirect3DRMUserVisual *visual, void *ctx, D3DRMUSERVISUALREASON reason, struct IDirect3DRMDevice *device, struct IDirect3DRMViewport *viewport)
Definition: d3drmobj.h:163
GLsizei GLsizei GLchar * source
Definition: glext.h:6048
#define PURE
Definition: basetyps.h:64
DWORD D3DRMLOADOPTIONS
Definition: d3drmdef.h:339
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint dx
Definition: linetemp.h:97
GLfloat ny
Definition: glext.h:8896
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
#define wrap(journal, var)
Definition: recovery.c:207
enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
HRESULT(__cdecl * D3DRMLOADTEXTURECALLBACK)(char *tex_name, void *arg, struct IDirect3DRMTexture **texture)
Definition: d3drmobj.h:165
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
void * object
Definition: jmemsys.h:48
enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE
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 GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum GLdouble GLenum GLint GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLenum GLfloat GLenum GLfloat GLenum GLushort const GLubyte GLenum GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLvoid GLenum GLenum GLint GLenum GLint GLenum GLint GLuint GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble const GLfloat GLenum const GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLint GLint GLsizei GLsizei GLenum GLuint GLenum array
Definition: glfuncs.h:320
GLuint const GLchar * name
Definition: glext.h:6031

◆ 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 2333 of file d3drm.c.

2334 {
2335  struct d3drm *object;
2336 
2337  TRACE("d3drm %p.\n", d3drm);
2338 
2339  if (!(object = heap_alloc_zero(sizeof(*object))))
2340  return E_OUTOFMEMORY;
2341 
2342  object->IDirect3DRM_iface.lpVtbl = &d3drm1_vtbl;
2343  object->IDirect3DRM2_iface.lpVtbl = &d3drm2_vtbl;
2344  object->IDirect3DRM3_iface.lpVtbl = &d3drm3_vtbl;
2345  object->ref1 = 1;
2346  object->iface_count = 1;
2347 
2348  *d3drm = &object->IDirect3DRM_iface;
2349 
2350  return S_OK;
2351 }
static const struct IDirect3DRMVtbl d3drm1_vtbl
Definition: d3drm.c:767
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
static const struct IDirect3DRM3Vtbl d3drm3_vtbl
Definition: d3drm.c:2288
#define TRACE(s)
Definition: solgame.cpp:4
IDirect3DRM IDirect3DRM_iface
Definition: d3drm.c:193
Definition: d3drm.c:191
#define S_OK
Definition: intsafe.h:59
static const struct IDirect3DRM2Vtbl d3drm2_vtbl
Definition: d3drm.c:1291
void * object
Definition: jmemsys.h:48

Referenced by test_animation(), test_animation_qi(), 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().