34 DEFINE_GUID(CLSID_CDirect3DRM, 0x4516ec41, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
37 DEFINE_GUID(IID_IDirect3DRM, 0x2bc49361, 0x8327, 0x11cf, 0xac, 0x4a, 0
x0, 0
x0, 0xc0, 0x38, 0x25, 0xa1);
38 DEFINE_GUID(IID_IDirect3DRM2, 0x4516ecc8, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
39 DEFINE_GUID(IID_IDirect3DRM3, 0x4516ec83, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
49 #ifdef WINE_NO_UNICODE_MACROS 52 #define INTERFACE IDirect3DRM 74 IDirectDrawSurface *surface, IDirect3DRMDevice **
device)
PURE;
79 STDMETHOD(CreateTextureFromSurface)(
THIS_ IDirectDrawSurface *surface,
83 IDirect3DRMVisual **shadow)
PURE;
102 IDirect3DRMFrame *parent_frame)
PURE;
107 #if !defined(__cplusplus) || defined(CINTERFACE) 109 #define IDirect3DRM_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 110 #define IDirect3DRM_AddRef(p) (p)->lpVtbl->AddRef(p) 111 #define IDirect3DRM_Release(p) (p)->lpVtbl->Release(p) 113 #define IDirect3DRM_CreateObject(p,a,b,c,d) (p)->lpVtbl->CreateObject(p,a,b,c,d) 114 #define IDirect3DRM_CreateFrame(p,a,b) (p)->lpVtbl->CreateFrame(p,a,b) 115 #define IDirect3DRM_CreateMesh(p,a) (p)->lpVtbl->CreateMesh(p,a) 116 #define IDirect3DRM_CreateMeshBuilder(p,a) (p)->lpVtbl->CreateMeshBuilder(p,a) 117 #define IDirect3DRM_CreateFace(p,a) (p)->lpVtbl->CreateFace(p,a) 118 #define IDirect3DRM_CreateAnimation(p,a) (p)->lpVtbl->CreateAnimation(p,a) 119 #define IDirect3DRM_CreateAnimationSet(p,a) (p)->lpVtbl->CreateAnimationSet(p,a) 120 #define IDirect3DRM_CreateTexture(p,a,b) (p)->lpVtbl->CreateTexture(p,a,b) 121 #define IDirect3DRM_CreateLight(p,a,b,c) (p)->lpVtbl->CreateLight(p,a,b,c) 122 #define IDirect3DRM_CreateLightRGB(p,a,b,c,d,e) (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e) 123 #define IDirect3DRM_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) 124 #define IDirect3DRM_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) 125 #define IDirect3DRM_CreateDeviceFromSurface(p,a,b,c,d) (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d) 126 #define IDirect3DRM_CreateDeviceFromD3D(p,a,b,c) (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c) 127 #define IDirect3DRM_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e) 128 #define IDirect3DRM_CreateTextureFromSurface(p,a,b) (p)->lpVtbl->CreateTextureFromSurface(p,a,b) 129 #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) 130 #define IDirect3DRM_CreateViewport(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g) 131 #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) 132 #define IDirect3DRM_CreateUserVisual(p,a,b,c) (p)->lpVtbl->CreateUserVisual(p,a,b,c) 133 #define IDirect3DRM_LoadTexture(p,a,b) (p)->lpVtbl->LoadTexture(p,a,b) 134 #define IDirect3DRM_LoadTextureFromResource(p,a,b) (p)->lpVtbl->LoadTextureFromResource(p,a,b) 135 #define IDirect3DRM_SetSearchPath(p,a) (p)->lpVtbl->SetSearchPath(p,a) 136 #define IDirect3DRM_AddSearchPath(p,a) (p)->lpVtbl->AddSearchPath(p,a) 137 #define IDirect3DRM_GetSearchPath(p,a,b) (p)->lpVtbl->GetSearchPath(p,a,b) 138 #define IDirect3DRM_SetDefaultTextureColors(p,a) (p)->lpVtbl->SetDefaultTextureColors(p,a) 139 #define IDirect3DRM_SetDefaultTextureShades(p,a) (p)->lpVtbl->SetDefaultTextureShades(p,a) 140 #define IDirect3DRM_GetDevices(p,a) (p)->lpVtbl->GetDevices(p,a) 141 #define IDirect3DRM_GetNamedObject(p,a,b) (p)->lpVtbl->GetNamedObject(p,a,b) 142 #define IDirect3DRM_EnumerateObjects(p,a,b) (p)->lpVtbl->EnumerateObjects(p,a,b) 143 #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) 144 #define IDirect3DRM_Tick(p,a) (p)->lpVtbl->Tick(p,a) 147 #define IDirect3DRM_QueryInterface(p,a,b) (p)->QueryInterface(a,b) 148 #define IDirect3DRM_AddRef(p) (p)->AddRef() 149 #define IDirect3DRM_Release(p) (p)->Release() 151 #define IDirect3DRM_CreateObject(p,a,b,c,d) (p)->CreateObject(a,b,c,d) 152 #define IDirect3DRM_CreateFrame(p,a,b) (p)->CreateFrame(a,b) 153 #define IDirect3DRM_CreateMesh(p,a) (p)->CreateMesh(a) 154 #define IDirect3DRM_CreateMeshBuilder(p,a) (p)->CreateMeshBuilder(a) 155 #define IDirect3DRM_CreateFace(p,a) (p)->CreateFace(a) 156 #define IDirect3DRM_CreateAnimation(p,a) (p)->CreateAnimation(a) 157 #define IDirect3DRM_CreateAnimationSet(p,a) (p)->CreateAnimationSet(a) 158 #define IDirect3DRM_CreateTexture(p,a,b) (p)->CreateTexture(a,b) 159 #define IDirect3DRM_CreateLight(p,a,b,c) (p)->CreateLight(a,b,c) 160 #define IDirect3DRM_CreateLightRGB(p,a,b,c,d,e) (p)->CreateLightRGB(a,b,c,d,e) 161 #define IDirect3DRM_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) 162 #define IDirect3DRM_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) 163 #define IDirect3DRM_CreateDeviceFromSurface(p,a,b,c,d) (p)->CreateDeviceFromSurface(a,b,c,d) 164 #define IDirect3DRM_CreateDeviceFromD3D(p,a,b,c) (p)->CreateDeviceFromD3D(a,b,c) 165 #define IDirect3DRM_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->CreateDeviceFromClipper(a,b,c,d,e) 166 #define IDirect3DRM_CreateTextureFromSurface(p,a,b) (p)->CreateTextureFromSurface(a,b) 167 #define IDirect3DRM_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->CreateShadow(a,b,c,d,e,f,g,h,i) 168 #define IDirect3DRM_CreateViewport(p,a,b,c,d,e,f,g) (p)->CreateViewport(a,b,c,d,e,f,g) 169 #define IDirect3DRM_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) 170 #define IDirect3DRM_CreateUserVisual(p,a,b,c) (p)->CreateUserVisual(a,b,c) 171 #define IDirect3DRM_LoadTexture(p,a,b) (p)->LoadTexture(a,b) 172 #define IDirect3DRM_LoadTextureFromResource(p,a,b) (p)->LoadTextureFromResource(a,b) 173 #define IDirect3DRM_SetSearchPath(p,a) (p)->SetSearchPath(a) 174 #define IDirect3DRM_AddSearchPath(p,a) (p)->AddSearchPath(a) 175 #define IDirect3DRM_GetSearchPath(p,a,b) (p)->GetSearchPath(a,b) 176 #define IDirect3DRM_SetDefaultTextureColors(p,a) (p)->SetDefaultTextureColors(a) 177 #define IDirect3DRM_SetDefaultTextureShades(p,a) (p)->SetDefaultTextureShades(a) 178 #define IDirect3DRM_GetDevices(p,a) (p)->GetDevices(a) 179 #define IDirect3DRM_GetNamedObject(p,a,b) (p)->GetNamedObject(a,b) 180 #define IDirect3DRM_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b) 181 #define IDirect3DRM_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j) 182 #define IDirect3DRM_Tick(p,a) (p)->Tick(a) 188 #ifdef WINE_NO_UNICODE_MACROS 191 #define INTERFACE IDirect3DRM2 213 IDirectDrawSurface *surface, IDirect3DRMDevice2 **
device)
PURE;
218 STDMETHOD(CreateTextureFromSurface)(
THIS_ IDirectDrawSurface *surface,
222 IDirect3DRMVisual **shadow)
PURE;
231 const char *resource_type, IDirect3DRMTexture2 **
texture)
PURE;
242 IDirect3DRMFrame *parent_frame)
PURE;
248 #if !defined(__cplusplus) || defined(CINTERFACE) 250 #define IDirect3DRM2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 251 #define IDirect3DRM2_AddRef(p) (p)->lpVtbl->AddRef(p) 252 #define IDirect3DRM2_Release(p) (p)->lpVtbl->Release(p) 254 #define IDirect3DRM2_CreateObject(p,a,b,c,d) (p)->lpVtbl->CreateObject(p,a,b,c,d) 255 #define IDirect3DRM2_CreateFrame(p,a,b) (p)->lpVtbl->CreateFrame(p,a,b) 256 #define IDirect3DRM2_CreateMesh(p,a) (p)->lpVtbl->CreateMesh(p,a) 257 #define IDirect3DRM2_CreateMeshBuilder(p,a) (p)->lpVtbl->CreateMeshBuilder(p,a) 258 #define IDirect3DRM2_CreateFace(p,a) (p)->lpVtbl->CreateFace(p,a) 259 #define IDirect3DRM2_CreateAnimation(p,a) (p)->lpVtbl->CreateAnimation(p,a) 260 #define IDirect3DRM2_CreateAnimationSet(p,a) (p)->lpVtbl->CreateAnimationSet(p,a) 261 #define IDirect3DRM2_CreateTexture(p,a,b) (p)->lpVtbl->CreateTexture(p,a,b) 262 #define IDirect3DRM2_CreateLight(p,a,b,c) (p)->lpVtbl->CreateLight(p,a,b,c) 263 #define IDirect3DRM2_CreateLightRGB(p,a,b,c,d,e) (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e) 264 #define IDirect3DRM2_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) 265 #define IDirect3DRM2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) 266 #define IDirect3DRM2_CreateDeviceFromSurface(p,a,b,c,d) (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d) 267 #define IDirect3DRM2_CreateDeviceFromD3D(p,a,b,c) (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c) 268 #define IDirect3DRM2_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e) 269 #define IDirect3DRM2_CreateTextureFromSurface(p,a,b) (p)->lpVtbl->CreateTextureFromSurface(p,a,b) 270 #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) 271 #define IDirect3DRM2_CreateViewport(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g) 272 #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) 273 #define IDirect3DRM2_CreateUserVisual(p,a,b,c) (p)->lpVtbl->CreateUserVisual(p,a,b,c) 274 #define IDirect3DRM2_LoadTexture(p,a,b) (p)->lpVtbl->LoadTexture(p,a,b) 275 #define IDirect3DRM2_LoadTextureFromResource(p,a,b,c,d) (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d) 276 #define IDirect3DRM2_SetSearchPath(p,a) (p)->lpVtbl->SetSearchPath(p,a) 277 #define IDirect3DRM2_AddSearchPath(p,a) (p)->lpVtbl->AddSearchPath(p,a) 278 #define IDirect3DRM2_GetSearchPath(p,a,b) (p)->lpVtbl->GetSearchPath(p,a,b) 279 #define IDirect3DRM2_SetDefaultTextureColors(p,a) (p)->lpVtbl->SetDefaultTextureColors(p,a) 280 #define IDirect3DRM2_SetDefaultTextureShades(p,a) (p)->lpVtbl->SetDefaultTextureShades(p,a) 281 #define IDirect3DRM2_GetDevices(p,a) (p)->lpVtbl->GetDevices(p,a) 282 #define IDirect3DRM2_GetNamedObject(p,a,b) (p)->lpVtbl->GetNamedObject(p,a,b) 283 #define IDirect3DRM2_EnumerateObjects(p,a,b) (p)->lpVtbl->EnumerateObjects(p,a,b) 284 #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) 285 #define IDirect3DRM2_Tick(p,a) (p)->lpVtbl->Tick(p,a) 286 #define IDirect3DRM2_CreateProgressiveMesh(p,a) (p)->lpVtbl->CreateProgressiveMesh(p,a) 289 #define IDirect3DRM2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) 290 #define IDirect3DRM2_AddRef(p) (p)->AddRef() 291 #define IDirect3DRM2_Release(p) (p)->Release() 293 #define IDirect3DRM2_CreateObject(p,a,b,c,d) (p)->CreateObject(a,b,c,d) 294 #define IDirect3DRM2_CreateFrame(p,a,b) (p)->CreateFrame(a,b) 295 #define IDirect3DRM2_CreateMesh(p,a) (p)->CreateMesh(a) 296 #define IDirect3DRM2_CreateMeshBuilder(p,a) (p)->CreateMeshBuilder(a) 297 #define IDirect3DRM2_CreateFace(p,a) (p)->CreateFace(a) 298 #define IDirect3DRM2_CreateAnimation(p,a) (p)->CreateAnimation(a) 299 #define IDirect3DRM2_CreateAnimationSet(p,a) (p)->CreateAnimationSet(a) 300 #define IDirect3DRM2_CreateTexture(p,a,b) (p)->CreateTexture(a,b) 301 #define IDirect3DRM2_CreateLight(p,a,b,c) (p)->CreateLight(a,b,c) 302 #define IDirect3DRM2_CreateLightRGB(p,a,b,c,d,e) (p)->CreateLightRGB(a,b,c,d,e) 303 #define IDirect3DRM2_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) 304 #define IDirect3DRM2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) 305 #define IDirect3DRM2_CreateDeviceFromSurface(p,a,b,c,d) (p)->CreateDeviceFromSurface(a,b,c,d) 306 #define IDirect3DRM2_CreateDeviceFromD3D(p,a,b,c) (p)->CreateDeviceFromD3D(a,b,c) 307 #define IDirect3DRM2_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->CreateDeviceFromClipper(a,b,c,d,e) 308 #define IDirect3DRM2_CreateTextureFromSurface(p,a,b) (p)->CreateTextureFromSurface(a,b) 309 #define IDirect3DRM2_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->CreateShadow(a,b,c,d,e,f,g,h,i) 310 #define IDirect3DRM2_CreateViewport(p,a,b,c,d,e,f,g) (p)->CreateViewport(a,b,c,d,e,f,g) 311 #define IDirect3DRM2_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) 312 #define IDirect3DRM2_CreateUserVisual(p,a,b,c) (p)->CreateUserVisual(a,b,c) 313 #define IDirect3DRM2_LoadTexture(p,a,b) (p)->LoadTexture(a,b) 314 #define IDirect3DRM2_LoadTextureFromResource(p,a,b,c,d) (p)->LoadTextureFromResource(a,b,c,d) 315 #define IDirect3DRM2_SetSearchPath(p,a) (p)->SetSearchPath(a) 316 #define IDirect3DRM2_AddSearchPath(p,a) (p)->AddSearchPath(a) 317 #define IDirect3DRM2_GetSearchPath(p,a,b) (p)->GetSearchPath(a,b) 318 #define IDirect3DRM2_SetDefaultTextureColors(p,a) (p)->SetDefaultTextureColors(a) 319 #define IDirect3DRM2_SetDefaultTextureShades(p,a) (p)->SetDefaultTextureShades(a) 320 #define IDirect3DRM2_GetDevices(p,a) (p)->GetDevices(a) 321 #define IDirect3DRM2_GetNamedObject(p,a,b) (p)->GetNamedObject(a,b) 322 #define IDirect3DRM2_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b) 323 #define IDirect3DRM2_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j) 324 #define IDirect3DRM2_Tick(p,a) (p)->Tick(a) 325 #define IDirect3DRM2_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(p,a) 331 #ifdef WINE_NO_UNICODE_MACROS 334 #define INTERFACE IDirect3DRM3 361 STDMETHOD(CreateTextureFromSurface)(
THIS_ IDirectDrawSurface *surface,
374 const char *resource_type, IDirect3DRMTexture3 **
texture)
PURE;
385 IDirect3DRMFrame3 *parent_frame)
PURE;
390 STDMETHOD(CreateClippedVisual)(
THIS_ IDirect3DRMVisual *visual, IDirect3DRMClippedVisual **clipped_visual)
PURE;
396 #if !defined(__cplusplus) || defined(CINTERFACE) 398 #define IDirect3DRM3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 399 #define IDirect3DRM3_AddRef(p) (p)->lpVtbl->AddRef(p) 400 #define IDirect3DRM3_Release(p) (p)->lpVtbl->Release(p) 402 #define IDirect3DRM3_CreateObject(p,a,b,c,d) (p)->lpVtbl->CreateObject(p,a,b,c,d) 403 #define IDirect3DRM3_CreateFrame(p,a,b) (p)->lpVtbl->CreateFrame(p,a,b) 404 #define IDirect3DRM3_CreateMesh(p,a) (p)->lpVtbl->CreateMesh(p,a) 405 #define IDirect3DRM3_CreateMeshBuilder(p,a) (p)->lpVtbl->CreateMeshBuilder(p,a) 406 #define IDirect3DRM3_CreateFace(p,a) (p)->lpVtbl->CreateFace(p,a) 407 #define IDirect3DRM3_CreateAnimation(p,a) (p)->lpVtbl->CreateAnimation(p,a) 408 #define IDirect3DRM3_CreateAnimationSet(p,a) (p)->lpVtbl->CreateAnimationSet(p,a) 409 #define IDirect3DRM3_CreateTexture(p,a,b) (p)->lpVtbl->CreateTexture(p,a,b) 410 #define IDirect3DRM3_CreateLight(p,a,b,c) (p)->lpVtbl->CreateLight(p,a,b,c) 411 #define IDirect3DRM3_CreateLightRGB(p,a,b,c,d,e) (p)->lpVtbl->CreateLightRGB(p,a,b,c,d,e) 412 #define IDirect3DRM3_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) 413 #define IDirect3DRM3_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) 414 #define IDirect3DRM3_CreateDeviceFromSurface(p,a,b,c,d,e) (p)->lpVtbl->CreateDeviceFromSurface(p,a,b,c,d,e) 415 #define IDirect3DRM3_CreateDeviceFromD3D(p,a,b,c) (p)->lpVtbl->CreateDeviceFromD3D(p,a,b,c) 416 #define IDirect3DRM3_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->lpVtbl->CreateDeviceFromClipper(p,a,b,c,d,e) 417 #define IDirect3DRM3_CreateTextureFromSurface(p,a,b) (p)->lpVtbl->CreateTextureFromSurface(p,a,b) 418 #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) 419 #define IDirect3DRM3_CreateViewport(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateViewport(p,a,b,c,d,e,f,g) 420 #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) 421 #define IDirect3DRM3_CreateUserVisual(p,a,b,c) (p)->lpVtbl->CreateUserVisual(p,a,b,c) 422 #define IDirect3DRM3_LoadTexture(p,a,b) (p)->lpVtbl->LoadTexture(p,a,b) 423 #define IDirect3DRM3_LoadTextureFromResource(p,a,b,c,d) (p)->lpVtbl->LoadTextureFromResource(p,a,b,c,d) 424 #define IDirect3DRM3_SetSearchPath(p,a) (p)->lpVtbl->SetSearchPath(p,a) 425 #define IDirect3DRM3_AddSearchPath(p,a) (p)->lpVtbl->AddSearchPath(p,a) 426 #define IDirect3DRM3_GetSearchPath(p,a,b) (p)->lpVtbl->GetSearchPath(p,a,b) 427 #define IDirect3DRM3_SetDefaultTextureColors(p,a) (p)->lpVtbl->SetDefaultTextureColors(p,a) 428 #define IDirect3DRM3_SetDefaultTextureShades(p,a) (p)->lpVtbl->SetDefaultTextureShades(p,a) 429 #define IDirect3DRM3_GetDevices(p,a) (p)->lpVtbl->GetDevices(p,a) 430 #define IDirect3DRM3_GetNamedObject(p,a,b) (p)->lpVtbl->GetNamedObject(p,a,b) 431 #define IDirect3DRM3_EnumerateObjects(p,a,b) (p)->lpVtbl->EnumerateObjects(p,a,b) 432 #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) 433 #define IDirect3DRM3_Tick(p,a) (p)->lpVtbl->Tick(p,a) 434 #define IDirect3DRM3_CreateProgressiveMesh(p,a) (p)->lpVtbl->CreateProgressiveMesh(p,a) 435 #define IDirect3DRM3_RegisterClient(p,a,b) (p)->lpVtbl->RegisterClient(p,a,b) 436 #define IDirect3DRM3_UnregisterClient(p,a) (p)->lpVtbl->UnregisterClient(p,a) 437 #define IDirect3DRM3_CreateClippedVisual(p,ab) (p)->lpVtbl->CreateClippedVisual(p,a,b) 438 #define IDirect3DRM3_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a) 439 #define IDirect3DRM3_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a) 442 #define IDirect3DRM3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) 443 #define IDirect3DRM3_AddRef(p) (p)->AddRef() 444 #define IDirect3DRM3_Release(p) (p)->Release() 446 #define IDirect3DRM3_CreateObject(p,a,b,c,d) (p)->CreateObject(a,b,c,d) 447 #define IDirect3DRM3_CreateFrame(p,a,b) (p)->CreateFrame(a,b) 448 #define IDirect3DRM3_CreateMesh(p,a) (p)->CreateMesh(a) 449 #define IDirect3DRM3_CreateMeshBuilder(p,a) (p)->CreateMeshBuilder(a) 450 #define IDirect3DRM3_CreateFace(p,a) (p)->CreateFace(a) 451 #define IDirect3DRM3_CreateAnimation(p,a) (p)->CreateAnimation(a) 452 #define IDirect3DRM3_CreateAnimationSet(p,a) (p)->CreateAnimationSet(a) 453 #define IDirect3DRM3_CreateTexture(p,a,b) (p)->CreateTexture(a,b) 454 #define IDirect3DRM3_CreateLight(p,a,b,c) (p)->CreateLight(a,b,c) 455 #define IDirect3DRM3_CreateLightRGB(p,a,b,c,d,e) (p)->CreateLightRGB(a,b,c,d,e) 456 #define IDirect3DRM3_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b) 457 #define IDirect3DRM3_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) 458 #define IDirect3DRM3_CreateDeviceFromSurface(p,a,b,c,d,e) (p)->CreateDeviceFromSurface(a,b,c,d,e) 459 #define IDirect3DRM3_CreateDeviceFromD3D(p,a,b,c) (p)->CreateDeviceFromD3D(a,b,c) 460 #define IDirect3DRM3_CreateDeviceFromClipper(p,a,b,c,d,e) (p)->CreateDeviceFromClipper(a,b,c,d,e) 461 #define IDirect3DRM3_CreateTextureFromSurface(p,a,b) (p)->CreateTextureFromSurface(a,b) 462 #define IDirect3DRM3_CreateShadow(p,a,b,c,d,e,f,g,h,i) (p)->CreateShadow(a,b,c,d,e,f,g,h,i) 463 #define IDirect3DRM3_CreateViewport(p,a,b,c,d,e,f,g) (p)->CreateViewport(a,b,c,d,e,f,g) 464 #define IDirect3DRM3_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) 465 #define IDirect3DRM3_CreateUserVisual(p,a,b,c) (p)->CreateUserVisual(a,b,c) 466 #define IDirect3DRM3_LoadTexture(p,a,b) (p)->LoadTexture(a,b) 467 #define IDirect3DRM3_LoadTextureFromResource(p,a,b,c,d) (p)->LoadTextureFromResource(a,b,c,d) 468 #define IDirect3DRM3_SetSearchPath(p,a) (p)->SetSearchPath(a) 469 #define IDirect3DRM3_AddSearchPath(p,a) (p)->AddSearchPath(a) 470 #define IDirect3DRM3_GetSearchPath(p,a,b) (p)->GetSearchPath(a,b) 471 #define IDirect3DRM3_SetDefaultTextureColors(p,a) (p)->SetDefaultTextureColors(a) 472 #define IDirect3DRM3_SetDefaultTextureShades(p,a) (p)->SetDefaultTextureShades(a) 473 #define IDirect3DRM3_GetDevices(p,a) (p)->GetDevices(a) 474 #define IDirect3DRM3_GetNamedObject(p,a,b) (p)->GetNamedObject(a,b) 475 #define IDirect3DRM3_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b) 476 #define IDirect3DRM3_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j) 477 #define IDirect3DRM3_Tick(p,a) (p)->Tick(a) 478 #define IDirect3DRM3_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(p,a) 479 #define IDirect3DRM3_RegisterClient(p,a,b) (p)->RegisterClient(p,a,b) 480 #define IDirect3DRM3_UnregisterClient(p,a) (p)->UnregisterClient(p,a) 481 #define IDirect3DRM3_CreateClippedVisual(p,ab) (p)->CreateClippedVisual(p,a,b) 482 #define IDirect3DRM3_SetOptions(p,a) (p)->SetOptions(p,a) 483 #define IDirect3DRM3_GetOptions(p,a) (p)->GetOptions(p,a) 486 #define D3DRM_OK DD_OK 487 #define D3DRMERR_BADOBJECT MAKE_DDHRESULT(781) 488 #define D3DRMERR_BADTYPE MAKE_DDHRESULT(782) 489 #define D3DRMERR_BADALLOC MAKE_DDHRESULT(783) 490 #define D3DRMERR_FACEUSED MAKE_DDHRESULT(784) 491 #define D3DRMERR_NOTFOUND MAKE_DDHRESULT(785) 492 #define D3DRMERR_NOTDONEYET MAKE_DDHRESULT(786) 493 #define D3DRMERR_FILENOTFOUND MAKE_DDHRESULT(787) 494 #define D3DRMERR_BADFILE MAKE_DDHRESULT(788) 495 #define D3DRMERR_BADDEVICE MAKE_DDHRESULT(789) 496 #define D3DRMERR_BADVALUE MAKE_DDHRESULT(790) 497 #define D3DRMERR_BADMAJORVERSION MAKE_DDHRESULT(791) 498 #define D3DRMERR_BADMINORVERSION MAKE_DDHRESULT(792) 499 #define D3DRMERR_UNABLETOEXECUTE MAKE_DDHRESULT(793) 500 #define D3DRMERR_LIBRARYNOTFOUND MAKE_DDHRESULT(794) 501 #define D3DRMERR_INVALIDLIBRARY MAKE_DDHRESULT(795) 502 #define D3DRMERR_PENDING MAKE_DDHRESULT(796) 503 #define D3DRMERR_NOTENOUGHDATA MAKE_DDHRESULT(797) 504 #define D3DRMERR_REQUESTTOOLARGE MAKE_DDHRESULT(798) 505 #define D3DRMERR_REQUESTTOOSMALL MAKE_DDHRESULT(799) 506 #define D3DRMERR_CONNECTIONLOST MAKE_DDHRESULT(800) 507 #define D3DRMERR_LOADABORTED MAKE_DDHRESULT(801) 508 #define D3DRMERR_NOINTERNET MAKE_DDHRESULT(802) 509 #define D3DRMERR_BADCACHEFILE MAKE_DDHRESULT(803) 510 #define D3DRMERR_BOXNOTSET MAKE_DDHRESULT(804) 511 #define D3DRMERR_BADPMDATA MAKE_DDHRESULT(805) 512 #define D3DRMERR_CLIENTNOTREGISTERED MAKE_DDHRESULT(806) 513 #define D3DRMERR_NOTCREATEDFROMDDS MAKE_DDHRESULT(807) 514 #define D3DRMERR_NOSUCHKEY MAKE_DDHRESULT(808) 515 #define D3DRMERR_INCOMPATABLEKEY MAKE_DDHRESULT(809) 516 #define D3DRMERR_ELEMENTINUSE MAKE_DDHRESULT(810) 517 #define D3DRMERR_TEXTUREFORMATNOTFOUND MAKE_DDHRESULT(811) 518 #define D3DRMERR_NOTAGGREGATED MAKE_DDHRESULT(812)
GLint GLint GLsizei width
coclass MSXML2::XSLTemplate40 object
GLsizei const GLchar ** path
GLdouble GLdouble GLdouble r
struct IDirect3DRM3 ** LPLPDIRECT3DRM3
static HRESULT QueryInterface(REFIID, void **)
HRESULT WINAPI Direct3DRMCreate(struct IDirect3DRM **d3drm)
GLint GLint GLint GLint GLint x
struct IDirect3DRM3 * LPDIRECT3DRM3
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
struct IDirect3DRM * LPDIRECT3DRM
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)
DEFINE_GUID(CLSID_CDirect3DRM, 0x4516ec41, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3)
struct IDirect3DRM2 * LPDIRECT3DRM2
struct IDirect3DRM ** LPLPDIRECT3DRM
DECLARE_INTERFACE_(IDirect3DRM, IUnknown)
void(__cdecl * D3DRMLOADCALLBACK)(struct IDirect3DRMObject *object, REFIID objectguid, void *arg)
void(__cdecl * D3DRMOBJECTCALLBACK)(struct IDirect3DRMObject *obj, void *arg)
REFIID LPVOID * ppvObject
GLfloat GLfloat GLfloat GLfloat nx
GLint GLint GLsizei GLsizei height
IDirect3DRMMeshBuilder * mesh_builder
int(__cdecl * D3DRMUSERVISUALCALLBACK)(struct IDirect3DRMUserVisual *visual, void *ctx, D3DRMUSERVISUALREASON reason, struct IDirect3DRMDevice *device, struct IDirect3DRMViewport *viewport)
GLsizei GLsizei GLchar * source
static ULONG WINAPI AddRef(IStream *iface)
GLint GLint GLint GLint GLint GLint y
static HMODULE MODULEINFO DWORD cb
#define wrap(journal, var)
enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
HRESULT(__cdecl * D3DRMLOADTEXTURECALLBACK)(char *tex_name, void *arg, struct IDirect3DRMTexture **texture)
GLuint GLuint GLsizei GLenum type
struct IDirect3DRM2 ** LPLPDIRECT3DRM2
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
GLuint const GLchar * name