ReactOS 0.4.17-dev-966-gf06eace
device.c File Reference
#include "d3drm_private.h"
Include dependency graph for device.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (d3drm)
 
static struct d3drm_device * impl_from_IDirect3DRMDevice (IDirect3DRMDevice *iface)
 
static struct d3drm_device * impl_from_IDirect3DRMDevice2 (IDirect3DRMDevice2 *iface)
 
static struct d3drm_device * impl_from_IDirect3DRMDevice3 (IDirect3DRMDevice3 *iface)
 
void d3drm_device_destroy (struct d3drm_device *device)
 
static struct d3drm_device * impl_from_IDirect3DRMWinDevice (IDirect3DRMWinDevice *iface)
 
HRESULT d3drm_device_create_surfaces_from_clipper (struct d3drm_device *object, IDirectDraw *ddraw, IDirectDrawClipper *clipper, int width, int height, IDirectDrawSurface **surface)
 
HRESULT d3drm_device_init (struct d3drm_device *device, UINT version, IDirectDraw *ddraw, IDirectDrawSurface *surface, BOOL create_z_surface)
 
static HRESULT d3drm_device_set_ddraw_device_d3d (struct d3drm_device *device, IDirect3D *d3d, IDirect3DDevice *d3d_device)
 
static HRESULT WINAPI d3drm_device3_QueryInterface (IDirect3DRMDevice3 *iface, REFIID riid, void **out)
 
static HRESULT WINAPI d3drm_device2_QueryInterface (IDirect3DRMDevice2 *iface, REFIID riid, void **out)
 
static HRESULT WINAPI d3drm_device1_QueryInterface (IDirect3DRMDevice *iface, REFIID riid, void **out)
 
static ULONG WINAPI d3drm_device3_AddRef (IDirect3DRMDevice3 *iface)
 
static ULONG WINAPI d3drm_device2_AddRef (IDirect3DRMDevice2 *iface)
 
static ULONG WINAPI d3drm_device1_AddRef (IDirect3DRMDevice *iface)
 
static ULONG WINAPI d3drm_device3_Release (IDirect3DRMDevice3 *iface)
 
static ULONG WINAPI d3drm_device2_Release (IDirect3DRMDevice2 *iface)
 
static ULONG WINAPI d3drm_device1_Release (IDirect3DRMDevice *iface)
 
static HRESULT WINAPI d3drm_device3_Clone (IDirect3DRMDevice3 *iface, IUnknown *outer, REFIID iid, void **out)
 
static HRESULT WINAPI d3drm_device2_Clone (IDirect3DRMDevice2 *iface, IUnknown *outer, REFIID iid, void **out)
 
static HRESULT WINAPI d3drm_device1_Clone (IDirect3DRMDevice *iface, IUnknown *outer, REFIID iid, void **out)
 
static HRESULT WINAPI d3drm_device3_AddDestroyCallback (IDirect3DRMDevice3 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device2_AddDestroyCallback (IDirect3DRMDevice2 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device1_AddDestroyCallback (IDirect3DRMDevice *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device3_DeleteDestroyCallback (IDirect3DRMDevice3 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device2_DeleteDestroyCallback (IDirect3DRMDevice2 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device1_DeleteDestroyCallback (IDirect3DRMDevice *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device3_SetAppData (IDirect3DRMDevice3 *iface, DWORD data)
 
static HRESULT WINAPI d3drm_device2_SetAppData (IDirect3DRMDevice2 *iface, DWORD data)
 
static HRESULT WINAPI d3drm_device1_SetAppData (IDirect3DRMDevice *iface, DWORD data)
 
static DWORD WINAPI d3drm_device3_GetAppData (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetAppData (IDirect3DRMDevice2 *iface)
 
static DWORD WINAPI d3drm_device1_GetAppData (IDirect3DRMDevice *iface)
 
static HRESULT WINAPI d3drm_device3_SetName (IDirect3DRMDevice3 *iface, const char *name)
 
static HRESULT WINAPI d3drm_device2_SetName (IDirect3DRMDevice2 *iface, const char *name)
 
static HRESULT WINAPI d3drm_device1_SetName (IDirect3DRMDevice *iface, const char *name)
 
static HRESULT WINAPI d3drm_device3_GetName (IDirect3DRMDevice3 *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device2_GetName (IDirect3DRMDevice2 *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device1_GetName (IDirect3DRMDevice *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device3_GetClassName (IDirect3DRMDevice3 *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device2_GetClassName (IDirect3DRMDevice2 *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device1_GetClassName (IDirect3DRMDevice *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device3_Init (IDirect3DRMDevice3 *iface, ULONG width, ULONG height)
 
static HRESULT WINAPI d3drm_device2_Init (IDirect3DRMDevice2 *iface, ULONG width, ULONG height)
 
static HRESULT WINAPI d3drm_device1_Init (IDirect3DRMDevice *iface, ULONG width, ULONG height)
 
static HRESULT WINAPI d3drm_device3_InitFromD3D (IDirect3DRMDevice3 *iface, IDirect3D *d3d, IDirect3DDevice *d3d_device)
 
static HRESULT WINAPI d3drm_device2_InitFromD3D (IDirect3DRMDevice2 *iface, IDirect3D *d3d, IDirect3DDevice *d3d_device)
 
static HRESULT WINAPI d3drm_device1_InitFromD3D (IDirect3DRMDevice *iface, IDirect3D *d3d, IDirect3DDevice *d3d_device)
 
static HRESULT WINAPI d3drm_device3_InitFromClipper (IDirect3DRMDevice3 *iface, IDirectDrawClipper *clipper, GUID *guid, int width, int height)
 
static HRESULT WINAPI d3drm_device2_InitFromClipper (IDirect3DRMDevice2 *iface, IDirectDrawClipper *clipper, GUID *guid, int width, int height)
 
static HRESULT WINAPI d3drm_device1_InitFromClipper (IDirect3DRMDevice *iface, IDirectDrawClipper *clipper, GUID *guid, int width, int height)
 
static HRESULT WINAPI d3drm_device3_Update (IDirect3DRMDevice3 *iface)
 
static HRESULT WINAPI d3drm_device2_Update (IDirect3DRMDevice2 *iface)
 
static HRESULT WINAPI d3drm_device1_Update (IDirect3DRMDevice *iface)
 
static HRESULT WINAPI d3drm_device3_AddUpdateCallback (IDirect3DRMDevice3 *iface, D3DRMUPDATECALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device2_AddUpdateCallback (IDirect3DRMDevice2 *iface, D3DRMUPDATECALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device1_AddUpdateCallback (IDirect3DRMDevice *iface, D3DRMUPDATECALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device3_DeleteUpdateCallback (IDirect3DRMDevice3 *iface, D3DRMUPDATECALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device2_DeleteUpdateCallback (IDirect3DRMDevice2 *iface, D3DRMUPDATECALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device1_DeleteUpdateCallback (IDirect3DRMDevice *iface, D3DRMUPDATECALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device3_SetBufferCount (IDirect3DRMDevice3 *iface, DWORD count)
 
static HRESULT WINAPI d3drm_device2_SetBufferCount (IDirect3DRMDevice2 *iface, DWORD count)
 
static HRESULT WINAPI d3drm_device1_SetBufferCount (IDirect3DRMDevice *iface, DWORD count)
 
static DWORD WINAPI d3drm_device3_GetBufferCount (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetBufferCount (IDirect3DRMDevice2 *iface)
 
static DWORD WINAPI d3drm_device1_GetBufferCount (IDirect3DRMDevice *iface)
 
static HRESULT WINAPI d3drm_device3_SetDither (IDirect3DRMDevice3 *iface, BOOL enable)
 
static HRESULT WINAPI d3drm_device2_SetDither (IDirect3DRMDevice2 *iface, BOOL enable)
 
static HRESULT WINAPI d3drm_device1_SetDither (IDirect3DRMDevice *iface, BOOL enable)
 
static HRESULT WINAPI d3drm_device3_SetShades (IDirect3DRMDevice3 *iface, DWORD count)
 
static HRESULT WINAPI d3drm_device2_SetShades (IDirect3DRMDevice2 *iface, DWORD count)
 
static HRESULT WINAPI d3drm_device1_SetShades (IDirect3DRMDevice *iface, DWORD count)
 
static HRESULT WINAPI d3drm_device3_SetQuality (IDirect3DRMDevice3 *iface, D3DRMRENDERQUALITY quality)
 
static HRESULT WINAPI d3drm_device2_SetQuality (IDirect3DRMDevice2 *iface, D3DRMRENDERQUALITY quality)
 
static HRESULT WINAPI d3drm_device1_SetQuality (IDirect3DRMDevice *iface, D3DRMRENDERQUALITY quality)
 
static HRESULT WINAPI d3drm_device3_SetTextureQuality (IDirect3DRMDevice3 *iface, D3DRMTEXTUREQUALITY quality)
 
static HRESULT WINAPI d3drm_device2_SetTextureQuality (IDirect3DRMDevice2 *iface, D3DRMTEXTUREQUALITY quality)
 
static HRESULT WINAPI d3drm_device1_SetTextureQuality (IDirect3DRMDevice *iface, D3DRMTEXTUREQUALITY quality)
 
static HRESULT WINAPI d3drm_device3_GetViewports (IDirect3DRMDevice3 *iface, IDirect3DRMViewportArray **array)
 
static HRESULT WINAPI d3drm_device2_GetViewports (IDirect3DRMDevice2 *iface, IDirect3DRMViewportArray **array)
 
static HRESULT WINAPI d3drm_device1_GetViewports (IDirect3DRMDevice *iface, IDirect3DRMViewportArray **array)
 
static BOOL WINAPI d3drm_device3_GetDither (IDirect3DRMDevice3 *iface)
 
static BOOL WINAPI d3drm_device2_GetDither (IDirect3DRMDevice2 *iface)
 
static BOOL WINAPI d3drm_device1_GetDither (IDirect3DRMDevice *iface)
 
static DWORD WINAPI d3drm_device3_GetShades (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetShades (IDirect3DRMDevice2 *iface)
 
static DWORD WINAPI d3drm_device1_GetShades (IDirect3DRMDevice *iface)
 
static DWORD WINAPI d3drm_device3_GetHeight (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetHeight (IDirect3DRMDevice2 *iface)
 
static DWORD WINAPI d3drm_device1_GetHeight (IDirect3DRMDevice *iface)
 
static DWORD WINAPI d3drm_device3_GetWidth (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetWidth (IDirect3DRMDevice2 *iface)
 
static DWORD WINAPI d3drm_device1_GetWidth (IDirect3DRMDevice *iface)
 
static DWORD WINAPI d3drm_device3_GetTrianglesDrawn (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetTrianglesDrawn (IDirect3DRMDevice2 *iface)
 
static DWORD WINAPI d3drm_device1_GetTrianglesDrawn (IDirect3DRMDevice *iface)
 
static DWORD WINAPI d3drm_device3_GetWireframeOptions (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetWireframeOptions (IDirect3DRMDevice2 *iface)
 
static DWORD WINAPI d3drm_device1_GetWireframeOptions (IDirect3DRMDevice *iface)
 
static D3DRMRENDERQUALITY WINAPI d3drm_device3_GetQuality (IDirect3DRMDevice3 *iface)
 
static D3DRMRENDERQUALITY WINAPI d3drm_device2_GetQuality (IDirect3DRMDevice2 *iface)
 
static D3DRMRENDERQUALITY WINAPI d3drm_device1_GetQuality (IDirect3DRMDevice *iface)
 
static D3DCOLORMODEL WINAPI d3drm_device3_GetColorModel (IDirect3DRMDevice3 *iface)
 
static D3DCOLORMODEL WINAPI d3drm_device2_GetColorModel (IDirect3DRMDevice2 *iface)
 
static D3DCOLORMODEL WINAPI d3drm_device1_GetColorModel (IDirect3DRMDevice *iface)
 
static D3DRMTEXTUREQUALITY WINAPI d3drm_device3_GetTextureQuality (IDirect3DRMDevice3 *iface)
 
static D3DRMTEXTUREQUALITY WINAPI d3drm_device2_GetTextureQuality (IDirect3DRMDevice2 *iface)
 
static D3DRMTEXTUREQUALITY WINAPI d3drm_device1_GetTextureQuality (IDirect3DRMDevice *iface)
 
static HRESULT WINAPI d3drm_device3_GetDirect3DDevice (IDirect3DRMDevice3 *iface, IDirect3DDevice **d3d_device)
 
static HRESULT WINAPI d3drm_device2_GetDirect3DDevice (IDirect3DRMDevice2 *iface, IDirect3DDevice **d3d_device)
 
static HRESULT WINAPI d3drm_device1_GetDirect3DDevice (IDirect3DRMDevice *iface, IDirect3DDevice **d3d_device)
 
static HRESULT WINAPI d3drm_device3_InitFromD3D2 (IDirect3DRMDevice3 *iface, IDirect3D2 *d3d, IDirect3DDevice2 *d3d_device)
 
static HRESULT WINAPI d3drm_device2_InitFromD3D2 (IDirect3DRMDevice2 *iface, IDirect3D2 *d3d, IDirect3DDevice2 *d3d_device)
 
static HRESULT WINAPI d3drm_device3_InitFromSurface (IDirect3DRMDevice3 *iface, GUID *guid, IDirectDraw *ddraw, IDirectDrawSurface *backbuffer)
 
static HRESULT WINAPI d3drm_device2_InitFromSurface (IDirect3DRMDevice2 *iface, GUID *guid, IDirectDraw *ddraw, IDirectDrawSurface *backbuffer)
 
static HRESULT WINAPI d3drm_device3_SetRenderMode (IDirect3DRMDevice3 *iface, DWORD flags)
 
static HRESULT WINAPI d3drm_device2_SetRenderMode (IDirect3DRMDevice2 *iface, DWORD flags)
 
static DWORD WINAPI d3drm_device3_GetRenderMode (IDirect3DRMDevice3 *iface)
 
static DWORD WINAPI d3drm_device2_GetRenderMode (IDirect3DRMDevice2 *iface)
 
static HRESULT WINAPI d3drm_device3_GetDirect3DDevice2 (IDirect3DRMDevice3 *iface, IDirect3DDevice2 **d3d_device)
 
static HRESULT WINAPI d3drm_device2_GetDirect3DDevice2 (IDirect3DRMDevice2 *iface, IDirect3DDevice2 **d3d_device)
 
static HRESULT WINAPI d3drm_device3_FindPreferredTextureFormat (IDirect3DRMDevice3 *iface, DWORD bitdepths, DWORD flags, DDPIXELFORMAT *pf)
 
static HRESULT WINAPI d3drm_device3_RenderStateChange (IDirect3DRMDevice3 *iface, D3DRENDERSTATETYPE state, DWORD value, DWORD flags)
 
static HRESULT WINAPI d3drm_device3_LightStateChange (IDirect3DRMDevice3 *iface, D3DLIGHTSTATETYPE state, DWORD value, DWORD flags)
 
static HRESULT WINAPI d3drm_device3_GetStateChangeOptions (IDirect3DRMDevice3 *iface, DWORD state_class, DWORD state_idx, DWORD *flags)
 
static HRESULT WINAPI d3drm_device3_SetStateChangeOptions (IDirect3DRMDevice3 *iface, DWORD state_class, DWORD state_idx, DWORD flags)
 
static HRESULT WINAPI d3drm_device_win_QueryInterface (IDirect3DRMWinDevice *iface, REFIID riid, void **out)
 
static ULONG WINAPI d3drm_device_win_AddRef (IDirect3DRMWinDevice *iface)
 
static ULONG WINAPI d3drm_device_win_Release (IDirect3DRMWinDevice *iface)
 
static HRESULT WINAPI d3drm_device_win_Clone (IDirect3DRMWinDevice *iface, IUnknown *outer, REFIID iid, void **out)
 
static HRESULT WINAPI d3drm_device_win_AddDestroyCallback (IDirect3DRMWinDevice *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device_win_DeleteDestroyCallback (IDirect3DRMWinDevice *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
 
static HRESULT WINAPI d3drm_device_win_SetAppData (IDirect3DRMWinDevice *iface, DWORD data)
 
static DWORD WINAPI d3drm_device_win_GetAppData (IDirect3DRMWinDevice *iface)
 
static HRESULT WINAPI d3drm_device_win_SetName (IDirect3DRMWinDevice *iface, const char *name)
 
static HRESULT WINAPI d3drm_device_win_GetName (IDirect3DRMWinDevice *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device_win_GetClassName (IDirect3DRMWinDevice *iface, DWORD *size, char *name)
 
static HRESULT WINAPI d3drm_device_win_HandlePaint (IDirect3DRMWinDevice *iface, HDC dc)
 
static HRESULT WINAPI d3drm_device_win_HandleActivate (IDirect3DRMWinDevice *iface, WORD wparam)
 
struct d3drm_device * unsafe_impl_from_IDirect3DRMDevice3 (IDirect3DRMDevice3 *iface)
 
HRESULT d3drm_device_create (struct d3drm_device **device, IDirect3DRM *d3drm)
 

Variables

static const struct IDirect3DRMDevice3Vtbl d3drm_device3_vtbl
 
static const struct IDirect3DRMDevice2Vtbl d3drm_device2_vtbl
 
static const struct IDirect3DRMDeviceVtbl d3drm_device1_vtbl
 
static const struct IDirect3DRMWinDeviceVtbl d3drm_device_win_vtbl
 

Function Documentation

◆ d3drm_device1_AddDestroyCallback()

static HRESULT WINAPI d3drm_device1_AddDestroyCallback ( IDirect3DRMDevice *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 434 of file device.c.

436{
438
439 TRACE("iface %p, cb %p, ctx %p.\n", iface, cb, ctx);
440
441 return d3drm_device3_AddDestroyCallback(&device->IDirect3DRMDevice3_iface, cb, ctx);
442}
static HRESULT WINAPI d3drm_device3_AddDestroyCallback(IDirect3DRMDevice3 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
Definition: device.c:414
static struct d3drm_device * impl_from_IDirect3DRMDevice(IDirect3DRMDevice *iface)
Definition: device.c:25
static MonoProfilerRuntimeShutdownBeginCallback cb
Definition: metahost.c:118
#define TRACE(s)
Definition: solgame.cpp:4
Definition: devices.h:37

◆ d3drm_device1_AddRef()

static ULONG WINAPI d3drm_device1_AddRef ( IDirect3DRMDevice *  iface)
static

Definition at line 346 of file device.c.

347{
349
350 TRACE("iface %p.\n", iface);
351
352 return d3drm_device3_AddRef(&device->IDirect3DRMDevice3_iface);
353}
static ULONG WINAPI d3drm_device3_AddRef(IDirect3DRMDevice3 *iface)
Definition: device.c:327

◆ d3drm_device1_AddUpdateCallback()

static HRESULT WINAPI d3drm_device1_AddUpdateCallback ( IDirect3DRMDevice *  iface,
D3DRMUPDATECALLBACK  cb,
void *  ctx 
)
static

Definition at line 750 of file device.c.

752{
753 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
754
755 return E_NOTIMPL;
756}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3drm_device1_Clone()

static HRESULT WINAPI d3drm_device1_Clone ( IDirect3DRMDevice *  iface,
IUnknown *  outer,
REFIID  iid,
void **  out 
)
static

Definition at line 404 of file device.c.

406{
408
409 TRACE("iface %p, outer %p, iid %s, out %p.\n", iface, outer, debugstr_guid(iid), out);
410
411 return d3drm_device3_Clone(&device->IDirect3DRMDevice3_iface, outer, iid, out);
412}
static HRESULT WINAPI d3drm_device3_Clone(IDirect3DRMDevice3 *iface, IUnknown *outer, REFIID iid, void **out)
Definition: device.c:386
#define debugstr_guid
Definition: kernel32.h:35
static IUnknown * outer
Definition: compobj.c:82
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383

◆ d3drm_device1_DeleteDestroyCallback()

static HRESULT WINAPI d3drm_device1_DeleteDestroyCallback ( IDirect3DRMDevice *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 464 of file device.c.

466{
468
469 TRACE("iface %p, cb %p, ctx %p.\n", iface, cb, ctx);
470
471 return d3drm_device3_DeleteDestroyCallback(&device->IDirect3DRMDevice3_iface, cb, ctx);
472}
static HRESULT WINAPI d3drm_device3_DeleteDestroyCallback(IDirect3DRMDevice3 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
Definition: device.c:444

◆ d3drm_device1_DeleteUpdateCallback()

static HRESULT WINAPI d3drm_device1_DeleteUpdateCallback ( IDirect3DRMDevice *  iface,
D3DRMUPDATECALLBACK  cb,
void *  ctx 
)
static

Definition at line 774 of file device.c.

776{
777 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
778
779 return E_NOTIMPL;
780}

◆ d3drm_device1_GetAppData()

static DWORD WINAPI d3drm_device1_GetAppData ( IDirect3DRMDevice *  iface)
static

Definition at line 521 of file device.c.

522{
524
525 TRACE("iface %p.\n", iface);
526
527 return d3drm_device3_GetAppData(&device->IDirect3DRMDevice3_iface);
528}
static DWORD WINAPI d3drm_device3_GetAppData(IDirect3DRMDevice3 *iface)
Definition: device.c:503

◆ d3drm_device1_GetBufferCount()

static DWORD WINAPI d3drm_device1_GetBufferCount ( IDirect3DRMDevice *  iface)
static

Definition at line 823 of file device.c.

824{
826
827 TRACE("iface %p.\n", iface);
828
829 return d3drm_device3_GetBufferCount(&device->IDirect3DRMDevice3_iface);
830}
static DWORD WINAPI d3drm_device3_GetBufferCount(IDirect3DRMDevice3 *iface)
Definition: device.c:807

◆ d3drm_device1_GetClassName()

static HRESULT WINAPI d3drm_device1_GetClassName ( IDirect3DRMDevice *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 602 of file device.c.

603{
605
606 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
607
608 return d3drm_device3_GetClassName(&device->IDirect3DRMDevice3_iface, size, name);
609}
static HRESULT WINAPI d3drm_device3_GetClassName(IDirect3DRMDevice3 *iface, DWORD *size, char *name)
Definition: device.c:584
GLsizeiptr size
Definition: glext.h:5919
Definition: name.c:39

◆ d3drm_device1_GetColorModel()

static D3DCOLORMODEL WINAPI d3drm_device1_GetColorModel ( IDirect3DRMDevice *  iface)
static

Definition at line 1164 of file device.c.

1165{
1167
1168 TRACE("iface %p.\n", iface);
1169
1170 return d3drm_device3_GetColorModel(&device->IDirect3DRMDevice3_iface);
1171}
static D3DCOLORMODEL WINAPI d3drm_device3_GetColorModel(IDirect3DRMDevice3 *iface)
Definition: device.c:1148

◆ d3drm_device1_GetDirect3DDevice()

static HRESULT WINAPI d3drm_device1_GetDirect3DDevice ( IDirect3DRMDevice *  iface,
IDirect3DDevice **  d3d_device 
)
static

Definition at line 1218 of file device.c.

1219{
1221
1222 TRACE("iface %p, d3d_device %p.\n", iface, d3d_device);
1223
1224 return d3drm_device3_GetDirect3DDevice(&device->IDirect3DRMDevice3_iface, d3d_device);
1225}
static HRESULT WINAPI d3drm_device3_GetDirect3DDevice(IDirect3DRMDevice3 *iface, IDirect3DDevice **d3d_device)
Definition: device.c:1198

◆ d3drm_device1_GetDither()

static BOOL WINAPI d3drm_device1_GetDither ( IDirect3DRMDevice *  iface)
static

Definition at line 983 of file device.c.

984{
986
987 TRACE("iface %p.\n", iface);
988
989 return d3drm_device3_GetDither(&device->IDirect3DRMDevice3_iface);
990}
static BOOL WINAPI d3drm_device3_GetDither(IDirect3DRMDevice3 *iface)
Definition: device.c:965

◆ d3drm_device1_GetHeight()

static DWORD WINAPI d3drm_device1_GetHeight ( IDirect3DRMDevice *  iface)
static

Definition at line 1035 of file device.c.

1036{
1038
1039 TRACE("iface %p.\n", iface);
1040
1041 return d3drm_device3_GetHeight(&device->IDirect3DRMDevice3_iface);
1042}
static DWORD WINAPI d3drm_device3_GetHeight(IDirect3DRMDevice3 *iface)
Definition: device.c:1017

◆ d3drm_device1_GetName()

static HRESULT WINAPI d3drm_device1_GetName ( IDirect3DRMDevice *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 575 of file device.c.

576{
578
579 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
580
581 return d3drm_device3_GetName(&device->IDirect3DRMDevice3_iface, size, name);
582}
static HRESULT WINAPI d3drm_device3_GetName(IDirect3DRMDevice3 *iface, DWORD *size, char *name)
Definition: device.c:557

◆ d3drm_device1_GetQuality()

static D3DRMRENDERQUALITY WINAPI d3drm_device1_GetQuality ( IDirect3DRMDevice *  iface)
static

Definition at line 1139 of file device.c.

1140{
1142
1143 TRACE("iface %p.\n", iface);
1144
1145 return d3drm_device3_GetQuality(&device->IDirect3DRMDevice3_iface);
1146}
static D3DRMRENDERQUALITY WINAPI d3drm_device3_GetQuality(IDirect3DRMDevice3 *iface)
Definition: device.c:1121

◆ d3drm_device1_GetShades()

static DWORD WINAPI d3drm_device1_GetShades ( IDirect3DRMDevice *  iface)
static

Definition at line 1008 of file device.c.

1009{
1011
1012 TRACE("iface %p.\n", iface);
1013
1014 return d3drm_device3_GetShades(&device->IDirect3DRMDevice3_iface);
1015}
static DWORD WINAPI d3drm_device3_GetShades(IDirect3DRMDevice3 *iface)
Definition: device.c:992

◆ d3drm_device1_GetTextureQuality()

static D3DRMTEXTUREQUALITY WINAPI d3drm_device1_GetTextureQuality ( IDirect3DRMDevice *  iface)
static

Definition at line 1189 of file device.c.

1190{
1192
1193 TRACE("iface %p.\n", iface);
1194
1195 return d3drm_device3_GetTextureQuality(&device->IDirect3DRMDevice3_iface);
1196}
static D3DRMTEXTUREQUALITY WINAPI d3drm_device3_GetTextureQuality(IDirect3DRMDevice3 *iface)
Definition: device.c:1173

◆ d3drm_device1_GetTrianglesDrawn()

static DWORD WINAPI d3drm_device1_GetTrianglesDrawn ( IDirect3DRMDevice *  iface)
static

Definition at line 1087 of file device.c.

1088{
1090
1091 TRACE("iface %p.\n", iface);
1092
1093 return d3drm_device3_GetTrianglesDrawn(&device->IDirect3DRMDevice3_iface);
1094}
static DWORD WINAPI d3drm_device3_GetTrianglesDrawn(IDirect3DRMDevice3 *iface)
Definition: device.c:1071

◆ d3drm_device1_GetViewports()

static HRESULT WINAPI d3drm_device1_GetViewports ( IDirect3DRMDevice *  iface,
IDirect3DRMViewportArray **  array 
)
static

Definition at line 956 of file device.c.

957{
959
960 TRACE("iface %p, array %p.\n", iface, array);
961
962 return d3drm_device3_GetViewports(&device->IDirect3DRMDevice3_iface, array);
963}
static HRESULT WINAPI d3drm_device3_GetViewports(IDirect3DRMDevice3 *iface, IDirect3DRMViewportArray **array)
Definition: device.c:940
Definition: undname.c:54

◆ d3drm_device1_GetWidth()

static DWORD WINAPI d3drm_device1_GetWidth ( IDirect3DRMDevice *  iface)
static

Definition at line 1062 of file device.c.

1063{
1065
1066 TRACE("iface %p.\n", iface);
1067
1068 return d3drm_device3_GetWidth(&device->IDirect3DRMDevice3_iface);
1069}
static DWORD WINAPI d3drm_device3_GetWidth(IDirect3DRMDevice3 *iface)
Definition: device.c:1044

◆ d3drm_device1_GetWireframeOptions()

static DWORD WINAPI d3drm_device1_GetWireframeOptions ( IDirect3DRMDevice *  iface)
static

Definition at line 1112 of file device.c.

1113{
1115
1116 TRACE("iface %p.\n", iface);
1117
1118 return d3drm_device3_GetWireframeOptions(&device->IDirect3DRMDevice3_iface);
1119}
static DWORD WINAPI d3drm_device3_GetWireframeOptions(IDirect3DRMDevice3 *iface)
Definition: device.c:1096

◆ d3drm_device1_Init()

static HRESULT WINAPI d3drm_device1_Init ( IDirect3DRMDevice *  iface,
ULONG  width,
ULONG  height 
)
static

Definition at line 632 of file device.c.

633{
635
636 TRACE("iface %p, width %lu, height %lu.\n", iface, width, height);
637
638 return d3drm_device3_Init(&device->IDirect3DRMDevice3_iface, width, height);
639}
static HRESULT WINAPI d3drm_device3_Init(IDirect3DRMDevice3 *iface, ULONG width, ULONG height)
Definition: device.c:611
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546

◆ d3drm_device1_InitFromClipper()

static HRESULT WINAPI d3drm_device1_InitFromClipper ( IDirect3DRMDevice *  iface,
IDirectDrawClipper *  clipper,
GUID *  guid,
int  width,
int  height 
)
static

Definition at line 701 of file device.c.

703{
705
706 TRACE("iface %p, clipper %p, guid %s, width %d, height %d.\n",
708
709 return d3drm_device3_InitFromClipper(&device->IDirect3DRMDevice3_iface,
711}
static HRESULT WINAPI d3drm_device3_InitFromClipper(IDirect3DRMDevice3 *iface, IDirectDrawClipper *clipper, GUID *guid, int width, int height)
Definition: device.c:675
GUID guid
Definition: version.c:147
IDirectDrawClipper * clipper

◆ d3drm_device1_InitFromD3D()

static HRESULT WINAPI d3drm_device1_InitFromD3D ( IDirect3DRMDevice *  iface,
IDirect3D *  d3d,
IDirect3DDevice *  d3d_device 
)
static

Definition at line 662 of file device.c.

664{
666
667 TRACE("iface %p, d3d %p, d3d_device %p.\n", iface, d3d, d3d_device);
668
669 if (!d3d || !d3d_device)
670 return D3DRMERR_BADVALUE;
671
673}
#define D3DRMERR_BADVALUE
Definition: d3drm.h:496
static HRESULT d3drm_device_set_ddraw_device_d3d(struct d3drm_device *device, IDirect3D *d3d, IDirect3DDevice *d3d_device)
Definition: device.c:225

◆ d3drm_device1_QueryInterface()

static HRESULT WINAPI d3drm_device1_QueryInterface ( IDirect3DRMDevice *  iface,
REFIID  riid,
void **  out 
)
static

Definition at line 318 of file device.c.

319{
321
322 TRACE("iface %p, riid %s, out %p.\n", iface, debugstr_guid(riid), out);
323
324 return d3drm_device3_QueryInterface(&device->IDirect3DRMDevice3_iface, riid, out);
325}
static HRESULT WINAPI d3drm_device3_QueryInterface(IDirect3DRMDevice3 *iface, REFIID riid, void **out)
Definition: device.c:274
REFIID riid
Definition: atlbase.h:39

◆ d3drm_device1_Release()

static ULONG WINAPI d3drm_device1_Release ( IDirect3DRMDevice *  iface)
static

Definition at line 377 of file device.c.

378{
380
381 TRACE("iface %p.\n", iface);
382
383 return d3drm_device3_Release(&device->IDirect3DRMDevice3_iface);
384}
static ULONG WINAPI d3drm_device3_Release(IDirect3DRMDevice3 *iface)
Definition: device.c:355

◆ d3drm_device1_SetAppData()

static HRESULT WINAPI d3drm_device1_SetAppData ( IDirect3DRMDevice *  iface,
DWORD  data 
)
static

Definition at line 494 of file device.c.

495{
497
498 TRACE("iface %p, data %#lx.\n", iface, data);
499
500 return d3drm_device3_SetAppData(&device->IDirect3DRMDevice3_iface, data);
501}
static HRESULT WINAPI d3drm_device3_SetAppData(IDirect3DRMDevice3 *iface, DWORD data)
Definition: device.c:474
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950

◆ d3drm_device1_SetBufferCount()

static HRESULT WINAPI d3drm_device1_SetBufferCount ( IDirect3DRMDevice *  iface,
DWORD  count 
)
static

Definition at line 798 of file device.c.

799{
801
802 TRACE("iface %p, count %lu.\n", iface, count);
803
804 return d3drm_device3_SetBufferCount(&device->IDirect3DRMDevice3_iface, count);
805}
static HRESULT WINAPI d3drm_device3_SetBufferCount(IDirect3DRMDevice3 *iface, DWORD count)
Definition: device.c:782
GLuint GLuint GLsizei count
Definition: gl.h:1545

◆ d3drm_device1_SetDither()

static HRESULT WINAPI d3drm_device1_SetDither ( IDirect3DRMDevice *  iface,
BOOL  enable 
)
static

Definition at line 852 of file device.c.

853{
855
856 TRACE("iface %p, enabled %#x.\n", iface, enable);
857
858 return d3drm_device3_SetDither(&device->IDirect3DRMDevice3_iface, enable);
859}
static HRESULT WINAPI d3drm_device3_SetDither(IDirect3DRMDevice3 *iface, BOOL enable)
Definition: device.c:832
GLboolean enable
Definition: glext.h:11120

◆ d3drm_device1_SetName()

static HRESULT WINAPI d3drm_device1_SetName ( IDirect3DRMDevice *  iface,
const char *  name 
)
static

Definition at line 548 of file device.c.

549{
551
552 TRACE("iface %p, name %s.\n", iface, debugstr_a(name));
553
554 return d3drm_device3_SetName(&device->IDirect3DRMDevice3_iface, name);
555}
static HRESULT WINAPI d3drm_device3_SetName(IDirect3DRMDevice3 *iface, const char *name)
Definition: device.c:530
#define debugstr_a
Definition: kernel32.h:31

◆ d3drm_device1_SetQuality()

static HRESULT WINAPI d3drm_device1_SetQuality ( IDirect3DRMDevice *  iface,
D3DRMRENDERQUALITY  quality 
)
static

Definition at line 906 of file device.c.

907{
909
910 TRACE("iface %p, quality %lu.\n", iface, quality);
911
912 return d3drm_device3_SetQuality(&device->IDirect3DRMDevice3_iface, quality);
913}
static HRESULT WINAPI d3drm_device3_SetQuality(IDirect3DRMDevice3 *iface, D3DRMRENDERQUALITY quality)
Definition: device.c:886
int quality
Definition: jpeglib.h:994

◆ d3drm_device1_SetShades()

static HRESULT WINAPI d3drm_device1_SetShades ( IDirect3DRMDevice *  iface,
DWORD  count 
)
static

Definition at line 877 of file device.c.

878{
880
881 TRACE("iface %p, count %lu.\n", iface, count);
882
883 return d3drm_device3_SetShades(&device->IDirect3DRMDevice3_iface, count);
884}
static HRESULT WINAPI d3drm_device3_SetShades(IDirect3DRMDevice3 *iface, DWORD count)
Definition: device.c:861

◆ d3drm_device1_SetTextureQuality()

static HRESULT WINAPI d3drm_device1_SetTextureQuality ( IDirect3DRMDevice *  iface,
D3DRMTEXTUREQUALITY  quality 
)
static

Definition at line 931 of file device.c.

932{
934
935 TRACE("iface %p, quality %u.\n", iface, quality);
936
937 return d3drm_device3_SetTextureQuality(&device->IDirect3DRMDevice3_iface, quality);
938}
static HRESULT WINAPI d3drm_device3_SetTextureQuality(IDirect3DRMDevice3 *iface, D3DRMTEXTUREQUALITY quality)
Definition: device.c:915

◆ d3drm_device1_Update()

static HRESULT WINAPI d3drm_device1_Update ( IDirect3DRMDevice *  iface)
static

Definition at line 727 of file device.c.

728{
729 FIXME("iface %p stub!\n", iface);
730
731 return D3DRM_OK;
732}
#define D3DRM_OK
Definition: d3drm.h:486

◆ d3drm_device2_AddDestroyCallback()

static HRESULT WINAPI d3drm_device2_AddDestroyCallback ( IDirect3DRMDevice2 *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 424 of file device.c.

426{
428
429 TRACE("iface %p, cb %p, ctx %p.\n", iface, cb, ctx);
430
431 return d3drm_device3_AddDestroyCallback(&device->IDirect3DRMDevice3_iface, cb, ctx);
432}
static struct d3drm_device * impl_from_IDirect3DRMDevice2(IDirect3DRMDevice2 *iface)
Definition: device.c:30

◆ d3drm_device2_AddRef()

static ULONG WINAPI d3drm_device2_AddRef ( IDirect3DRMDevice2 *  iface)
static

Definition at line 337 of file device.c.

338{
340
341 TRACE("iface %p.\n", iface);
342
343 return d3drm_device3_AddRef(&device->IDirect3DRMDevice3_iface);
344}

◆ d3drm_device2_AddUpdateCallback()

static HRESULT WINAPI d3drm_device2_AddUpdateCallback ( IDirect3DRMDevice2 *  iface,
D3DRMUPDATECALLBACK  cb,
void *  ctx 
)
static

Definition at line 742 of file device.c.

744{
745 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
746
747 return E_NOTIMPL;
748}

◆ d3drm_device2_Clone()

static HRESULT WINAPI d3drm_device2_Clone ( IDirect3DRMDevice2 *  iface,
IUnknown *  outer,
REFIID  iid,
void **  out 
)
static

Definition at line 394 of file device.c.

396{
398
399 TRACE("iface %p, outer %p, iid %s, out %p\n", iface, outer, debugstr_guid(iid), out);
400
401 return d3drm_device3_Clone(&device->IDirect3DRMDevice3_iface, outer, iid, out);
402}

◆ d3drm_device2_DeleteDestroyCallback()

static HRESULT WINAPI d3drm_device2_DeleteDestroyCallback ( IDirect3DRMDevice2 *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 454 of file device.c.

456{
458
459 TRACE("iface %p, cb %p, ctx %p.\n", iface, cb, ctx);
460
461 return d3drm_device3_DeleteDestroyCallback(&device->IDirect3DRMDevice3_iface, cb, ctx);
462}

◆ d3drm_device2_DeleteUpdateCallback()

static HRESULT WINAPI d3drm_device2_DeleteUpdateCallback ( IDirect3DRMDevice2 *  iface,
D3DRMUPDATECALLBACK  cb,
void *  ctx 
)
static

Definition at line 766 of file device.c.

768{
769 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
770
771 return E_NOTIMPL;
772}

◆ d3drm_device2_GetAppData()

static DWORD WINAPI d3drm_device2_GetAppData ( IDirect3DRMDevice2 *  iface)
static

Definition at line 512 of file device.c.

513{
515
516 TRACE("iface %p.\n", iface);
517
518 return d3drm_device3_GetAppData(&device->IDirect3DRMDevice3_iface);
519}

◆ d3drm_device2_GetBufferCount()

static DWORD WINAPI d3drm_device2_GetBufferCount ( IDirect3DRMDevice2 *  iface)
static

Definition at line 814 of file device.c.

815{
817
818 TRACE("iface %p.\n", iface);
819
820 return d3drm_device3_GetBufferCount(&device->IDirect3DRMDevice3_iface);
821}

◆ d3drm_device2_GetClassName()

static HRESULT WINAPI d3drm_device2_GetClassName ( IDirect3DRMDevice2 *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 593 of file device.c.

594{
596
597 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
598
599 return d3drm_device3_GetClassName(&device->IDirect3DRMDevice3_iface, size, name);
600}

◆ d3drm_device2_GetColorModel()

static D3DCOLORMODEL WINAPI d3drm_device2_GetColorModel ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1155 of file device.c.

1156{
1158
1159 TRACE("iface %p.\n", iface);
1160
1161 return d3drm_device3_GetColorModel(&device->IDirect3DRMDevice3_iface);
1162}

◆ d3drm_device2_GetDirect3DDevice()

static HRESULT WINAPI d3drm_device2_GetDirect3DDevice ( IDirect3DRMDevice2 *  iface,
IDirect3DDevice **  d3d_device 
)
static

Definition at line 1209 of file device.c.

1210{
1212
1213 TRACE("iface %p, d3d_device %p.\n", iface, d3d_device);
1214
1215 return d3drm_device3_GetDirect3DDevice(&device->IDirect3DRMDevice3_iface, d3d_device);
1216}

◆ d3drm_device2_GetDirect3DDevice2()

static HRESULT WINAPI d3drm_device2_GetDirect3DDevice2 ( IDirect3DRMDevice2 *  iface,
IDirect3DDevice2 **  d3d_device 
)
static

Definition at line 1335 of file device.c.

1336{
1338
1339 TRACE("iface %p, d3d_device %p.\n", iface, d3d_device);
1340
1341 IDirect3DDevice_QueryInterface(device->device, &IID_IDirect3DDevice2, (void**)d3d_device);
1342
1343 /* d3drm returns D3DRM_OK even if the call fails. */
1344 return D3DRM_OK;
1345}
#define IDirect3DDevice_QueryInterface(p, a, b)
Definition: d3d.h:964

◆ d3drm_device2_GetDither()

static BOOL WINAPI d3drm_device2_GetDither ( IDirect3DRMDevice2 *  iface)
static

Definition at line 974 of file device.c.

975{
977
978 TRACE("iface %p.\n", iface);
979
980 return d3drm_device3_GetDither(&device->IDirect3DRMDevice3_iface);
981}

◆ d3drm_device2_GetHeight()

static DWORD WINAPI d3drm_device2_GetHeight ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1026 of file device.c.

1027{
1029
1030 TRACE("iface %p.\n", iface);
1031
1032 return d3drm_device3_GetHeight(&device->IDirect3DRMDevice3_iface);
1033}

◆ d3drm_device2_GetName()

static HRESULT WINAPI d3drm_device2_GetName ( IDirect3DRMDevice2 *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 566 of file device.c.

567{
569
570 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
571
572 return d3drm_device3_GetName(&device->IDirect3DRMDevice3_iface, size, name);
573}

◆ d3drm_device2_GetQuality()

static D3DRMRENDERQUALITY WINAPI d3drm_device2_GetQuality ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1130 of file device.c.

1131{
1133
1134 TRACE("iface %p.\n", iface);
1135
1136 return d3drm_device3_GetQuality(&device->IDirect3DRMDevice3_iface);
1137}

◆ d3drm_device2_GetRenderMode()

static DWORD WINAPI d3drm_device2_GetRenderMode ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1314 of file device.c.

1315{
1317
1318 TRACE("iface %p.\n", iface);
1319
1320 return d3drm_device3_GetRenderMode(&device->IDirect3DRMDevice3_iface);
1321}
static DWORD WINAPI d3drm_device3_GetRenderMode(IDirect3DRMDevice3 *iface)
Definition: device.c:1305

◆ d3drm_device2_GetShades()

static DWORD WINAPI d3drm_device2_GetShades ( IDirect3DRMDevice2 *  iface)
static

Definition at line 999 of file device.c.

1000{
1002
1003 TRACE("iface %p.\n", iface);
1004
1005 return d3drm_device3_GetShades(&device->IDirect3DRMDevice3_iface);
1006}

◆ d3drm_device2_GetTextureQuality()

static D3DRMTEXTUREQUALITY WINAPI d3drm_device2_GetTextureQuality ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1180 of file device.c.

1181{
1183
1184 TRACE("iface %p.\n", iface);
1185
1186 return d3drm_device3_GetTextureQuality(&device->IDirect3DRMDevice3_iface);
1187}

◆ d3drm_device2_GetTrianglesDrawn()

static DWORD WINAPI d3drm_device2_GetTrianglesDrawn ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1078 of file device.c.

1079{
1081
1082 TRACE("iface %p.\n", iface);
1083
1084 return d3drm_device3_GetTrianglesDrawn(&device->IDirect3DRMDevice3_iface);
1085}

◆ d3drm_device2_GetViewports()

static HRESULT WINAPI d3drm_device2_GetViewports ( IDirect3DRMDevice2 *  iface,
IDirect3DRMViewportArray **  array 
)
static

Definition at line 947 of file device.c.

948{
950
951 TRACE("iface %p, array %p.\n", iface, array);
952
953 return d3drm_device3_GetViewports(&device->IDirect3DRMDevice3_iface, array);
954}

◆ d3drm_device2_GetWidth()

static DWORD WINAPI d3drm_device2_GetWidth ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1053 of file device.c.

1054{
1056
1057 TRACE("iface %p.\n", iface);
1058
1059 return d3drm_device3_GetWidth(&device->IDirect3DRMDevice3_iface);
1060}

◆ d3drm_device2_GetWireframeOptions()

static DWORD WINAPI d3drm_device2_GetWireframeOptions ( IDirect3DRMDevice2 *  iface)
static

Definition at line 1103 of file device.c.

1104{
1106
1107 TRACE("iface %p.\n", iface);
1108
1109 return d3drm_device3_GetWireframeOptions(&device->IDirect3DRMDevice3_iface);
1110}

◆ d3drm_device2_Init()

static HRESULT WINAPI d3drm_device2_Init ( IDirect3DRMDevice2 *  iface,
ULONG  width,
ULONG  height 
)
static

Definition at line 623 of file device.c.

624{
626
627 TRACE("iface %p, width %lu, height %lu.\n", iface, width, height);
628
629 return d3drm_device3_Init(&device->IDirect3DRMDevice3_iface, width, height);
630}

◆ d3drm_device2_InitFromClipper()

static HRESULT WINAPI d3drm_device2_InitFromClipper ( IDirect3DRMDevice2 *  iface,
IDirectDrawClipper *  clipper,
GUID *  guid,
int  width,
int  height 
)
static

Definition at line 689 of file device.c.

691{
693
694 TRACE("iface %p, clipper %p, guid %s, width %d, height %d.\n",
696
697 return d3drm_device3_InitFromClipper(&device->IDirect3DRMDevice3_iface,
699}

◆ d3drm_device2_InitFromD3D()

static HRESULT WINAPI d3drm_device2_InitFromD3D ( IDirect3DRMDevice2 *  iface,
IDirect3D *  d3d,
IDirect3DDevice *  d3d_device 
)
static

Definition at line 652 of file device.c.

654{
656
657 TRACE("iface %p, d3d %p, d3d_device %p.\n", iface, d3d, d3d_device);
658
659 return d3drm_device3_InitFromD3D(&device->IDirect3DRMDevice3_iface, d3d, d3d_device);
660}
static HRESULT WINAPI d3drm_device3_InitFromD3D(IDirect3DRMDevice3 *iface, IDirect3D *d3d, IDirect3DDevice *d3d_device)
Definition: device.c:641

◆ d3drm_device2_InitFromD3D2()

static HRESULT WINAPI d3drm_device2_InitFromD3D2 ( IDirect3DRMDevice2 *  iface,
IDirect3D2 *  d3d,
IDirect3DDevice2 *  d3d_device 
)
static

Definition at line 1255 of file device.c.

1257{
1259
1260 TRACE("iface %p, d3d %p, d3d_device %p.\n", iface, d3d, d3d_device);
1261
1262 return d3drm_device3_InitFromD3D2(&device->IDirect3DRMDevice3_iface, d3d, d3d_device);
1263}
static HRESULT WINAPI d3drm_device3_InitFromD3D2(IDirect3DRMDevice3 *iface, IDirect3D2 *d3d, IDirect3DDevice2 *d3d_device)
Definition: device.c:1227

◆ d3drm_device2_InitFromSurface()

static HRESULT WINAPI d3drm_device2_InitFromSurface ( IDirect3DRMDevice2 *  iface,
GUID *  guid,
IDirectDraw *  ddraw,
IDirectDrawSurface *  backbuffer 
)
static

Definition at line 1274 of file device.c.

1276{
1278
1279 TRACE("iface %p, guid %s, ddraw %p, backbuffer %p.\n",
1280 iface, debugstr_guid(guid), ddraw, backbuffer);
1281
1282 return d3drm_device3_InitFromSurface(&device->IDirect3DRMDevice3_iface, guid, ddraw, backbuffer);
1283}
static HRESULT WINAPI d3drm_device3_InitFromSurface(IDirect3DRMDevice3 *iface, GUID *guid, IDirectDraw *ddraw, IDirectDrawSurface *backbuffer)
Definition: device.c:1265

◆ d3drm_device2_QueryInterface()

static HRESULT WINAPI d3drm_device2_QueryInterface ( IDirect3DRMDevice2 *  iface,
REFIID  riid,
void **  out 
)
static

Definition at line 309 of file device.c.

310{
312
313 TRACE("iface %p, riid %s, out %p.\n", iface, debugstr_guid(riid), out);
314
315 return d3drm_device3_QueryInterface(&device->IDirect3DRMDevice3_iface, riid, out);
316}

◆ d3drm_device2_Release()

static ULONG WINAPI d3drm_device2_Release ( IDirect3DRMDevice2 *  iface)
static

Definition at line 368 of file device.c.

369{
371
372 TRACE("iface %p.\n", iface);
373
374 return d3drm_device3_Release(&device->IDirect3DRMDevice3_iface);
375}

◆ d3drm_device2_SetAppData()

static HRESULT WINAPI d3drm_device2_SetAppData ( IDirect3DRMDevice2 *  iface,
DWORD  data 
)
static

Definition at line 485 of file device.c.

486{
488
489 TRACE("iface %p, data %#lx.\n", iface, data);
490
491 return d3drm_device3_SetAppData(&device->IDirect3DRMDevice3_iface, data);
492}

◆ d3drm_device2_SetBufferCount()

static HRESULT WINAPI d3drm_device2_SetBufferCount ( IDirect3DRMDevice2 *  iface,
DWORD  count 
)
static

Definition at line 789 of file device.c.

790{
792
793 TRACE("iface %p, count %lu.\n", iface, count);
794
795 return d3drm_device3_SetBufferCount(&device->IDirect3DRMDevice3_iface, count);
796}

◆ d3drm_device2_SetDither()

static HRESULT WINAPI d3drm_device2_SetDither ( IDirect3DRMDevice2 *  iface,
BOOL  enable 
)
static

Definition at line 843 of file device.c.

844{
846
847 TRACE("iface %p, enabled %#x.\n", iface, enable);
848
849 return d3drm_device3_SetDither(&device->IDirect3DRMDevice3_iface, enable);
850}

◆ d3drm_device2_SetName()

static HRESULT WINAPI d3drm_device2_SetName ( IDirect3DRMDevice2 *  iface,
const char *  name 
)
static

Definition at line 539 of file device.c.

540{
542
543 TRACE("iface %p, name %s.\n", iface, debugstr_a(name));
544
545 return d3drm_device3_SetName(&device->IDirect3DRMDevice3_iface, name);
546}

◆ d3drm_device2_SetQuality()

static HRESULT WINAPI d3drm_device2_SetQuality ( IDirect3DRMDevice2 *  iface,
D3DRMRENDERQUALITY  quality 
)
static

Definition at line 897 of file device.c.

898{
900
901 TRACE("iface %p, quality %lu.\n", iface, quality);
902
903 return d3drm_device3_SetQuality(&device->IDirect3DRMDevice3_iface, quality);
904}

◆ d3drm_device2_SetRenderMode()

static HRESULT WINAPI d3drm_device2_SetRenderMode ( IDirect3DRMDevice2 *  iface,
DWORD  flags 
)
static

Definition at line 1296 of file device.c.

1297{
1299
1300 TRACE("iface %p, flags %#lx.\n", iface, flags);
1301
1302 return d3drm_device3_SetRenderMode(&device->IDirect3DRMDevice3_iface, flags);
1303}
static HRESULT WINAPI d3drm_device3_SetRenderMode(IDirect3DRMDevice3 *iface, DWORD flags)
Definition: device.c:1285
GLbitfield flags
Definition: glext.h:7161

◆ d3drm_device2_SetShades()

static HRESULT WINAPI d3drm_device2_SetShades ( IDirect3DRMDevice2 *  iface,
DWORD  count 
)
static

Definition at line 868 of file device.c.

869{
871
872 TRACE("iface %p, count %lu.\n", iface, count);
873
874 return d3drm_device3_SetShades(&device->IDirect3DRMDevice3_iface, count);
875}

◆ d3drm_device2_SetTextureQuality()

static HRESULT WINAPI d3drm_device2_SetTextureQuality ( IDirect3DRMDevice2 *  iface,
D3DRMTEXTUREQUALITY  quality 
)
static

Definition at line 922 of file device.c.

923{
925
926 TRACE("iface %p, quality %u.\n", iface, quality);
927
928 return d3drm_device3_SetTextureQuality(&device->IDirect3DRMDevice3_iface, quality);
929}

◆ d3drm_device2_Update()

static HRESULT WINAPI d3drm_device2_Update ( IDirect3DRMDevice2 *  iface)
static

Definition at line 720 of file device.c.

721{
722 FIXME("iface %p stub!\n", iface);
723
724 return D3DRM_OK;
725}

◆ d3drm_device3_AddDestroyCallback()

static HRESULT WINAPI d3drm_device3_AddDestroyCallback ( IDirect3DRMDevice3 *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 414 of file device.c.

416{
418
419 TRACE("iface %p, cb %p, ctx %p.\n", iface, cb, ctx);
420
422}
HRESULT d3drm_object_add_destroy_callback(struct d3drm_object *object, D3DRMOBJECTCALLBACK cb, void *ctx)
Definition: d3drm_main.c:57
static struct d3drm_device * impl_from_IDirect3DRMDevice3(IDirect3DRMDevice3 *iface)
Definition: device.c:35

Referenced by d3drm_device1_AddDestroyCallback(), and d3drm_device2_AddDestroyCallback().

◆ d3drm_device3_AddRef()

static ULONG WINAPI d3drm_device3_AddRef ( IDirect3DRMDevice3 *  iface)
static

Definition at line 327 of file device.c.

328{
330 ULONG refcount = InterlockedIncrement(&device->obj.ref);
331
332 TRACE("%p increasing refcount to %lu.\n", iface, refcount);
333
334 return refcount;
335}
#define InterlockedIncrement
Definition: armddk.h:53
uint32_t ULONG
Definition: typedefs.h:59

Referenced by d3drm_device1_AddRef(), d3drm_device2_AddRef(), and d3drm_device_win_AddRef().

◆ d3drm_device3_AddUpdateCallback()

static HRESULT WINAPI d3drm_device3_AddUpdateCallback ( IDirect3DRMDevice3 *  iface,
D3DRMUPDATECALLBACK  cb,
void *  ctx 
)
static

Definition at line 734 of file device.c.

736{
737 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
738
739 return E_NOTIMPL;
740}

◆ d3drm_device3_Clone()

static HRESULT WINAPI d3drm_device3_Clone ( IDirect3DRMDevice3 *  iface,
IUnknown *  outer,
REFIID  iid,
void **  out 
)
static

Definition at line 386 of file device.c.

388{
389 FIXME("iface %p, outer %p, iid %s, out %p stub!\n", iface, outer, debugstr_guid(iid), out);
390
391 return E_NOTIMPL;
392}

Referenced by d3drm_device1_Clone(), d3drm_device2_Clone(), and d3drm_device_win_Clone().

◆ d3drm_device3_DeleteDestroyCallback()

static HRESULT WINAPI d3drm_device3_DeleteDestroyCallback ( IDirect3DRMDevice3 *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 444 of file device.c.

446{
448
449 TRACE("iface %p, cb %p, ctx %p.\n", iface, cb, ctx);
450
452}
HRESULT d3drm_object_delete_destroy_callback(struct d3drm_object *object, D3DRMOBJECTCALLBACK cb, void *ctx)
Definition: d3drm_main.c:74

Referenced by d3drm_device1_DeleteDestroyCallback(), and d3drm_device2_DeleteDestroyCallback().

◆ d3drm_device3_DeleteUpdateCallback()

static HRESULT WINAPI d3drm_device3_DeleteUpdateCallback ( IDirect3DRMDevice3 *  iface,
D3DRMUPDATECALLBACK  cb,
void *  ctx 
)
static

Definition at line 758 of file device.c.

760{
761 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
762
763 return E_NOTIMPL;
764}

◆ d3drm_device3_FindPreferredTextureFormat()

static HRESULT WINAPI d3drm_device3_FindPreferredTextureFormat ( IDirect3DRMDevice3 *  iface,
DWORD  bitdepths,
DWORD  flags,
DDPIXELFORMAT *  pf 
)
static

Definition at line 1347 of file device.c.

1349{
1350 FIXME("iface %p, bitdepths %lu, flags %#lx, pf %p stub!\n", iface, bitdepths, flags, pf);
1351
1352 return E_NOTIMPL;
1353}

◆ d3drm_device3_GetAppData()

static DWORD WINAPI d3drm_device3_GetAppData ( IDirect3DRMDevice3 *  iface)
static

Definition at line 503 of file device.c.

504{
506
507 TRACE("iface %p.\n", iface);
508
509 return device->obj.appdata;
510}

Referenced by d3drm_device1_GetAppData(), d3drm_device2_GetAppData(), and d3drm_device_win_GetAppData().

◆ d3drm_device3_GetBufferCount()

static DWORD WINAPI d3drm_device3_GetBufferCount ( IDirect3DRMDevice3 *  iface)
static

Definition at line 807 of file device.c.

808{
809 FIXME("iface %p stub!\n", iface);
810
811 return E_NOTIMPL;
812}

Referenced by d3drm_device1_GetBufferCount(), and d3drm_device2_GetBufferCount().

◆ d3drm_device3_GetClassName()

static HRESULT WINAPI d3drm_device3_GetClassName ( IDirect3DRMDevice3 *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 584 of file device.c.

585{
587
588 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
589
591}
HRESULT d3drm_object_get_class_name(struct d3drm_object *object, DWORD *size, char *name)
Definition: d3drm_main.c:94

Referenced by d3drm_device1_GetClassName(), d3drm_device2_GetClassName(), and d3drm_device_win_GetClassName().

◆ d3drm_device3_GetColorModel()

static D3DCOLORMODEL WINAPI d3drm_device3_GetColorModel ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1148 of file device.c.

1149{
1150 FIXME("iface %p stub!\n", iface);
1151
1152 return E_NOTIMPL;
1153}

Referenced by d3drm_device1_GetColorModel(), and d3drm_device2_GetColorModel().

◆ d3drm_device3_GetDirect3DDevice()

static HRESULT WINAPI d3drm_device3_GetDirect3DDevice ( IDirect3DRMDevice3 *  iface,
IDirect3DDevice **  d3d_device 
)
static

Definition at line 1198 of file device.c.

1199{
1201 TRACE("iface %p, d3d_device %p!\n", iface, d3d_device);
1202
1203 *d3d_device = device->device;
1205
1206 return D3DRM_OK;
1207}
#define IDirect3DDevice_AddRef(p)
Definition: d3d.h:965

Referenced by d3drm_device1_GetDirect3DDevice(), and d3drm_device2_GetDirect3DDevice().

◆ d3drm_device3_GetDirect3DDevice2()

static HRESULT WINAPI d3drm_device3_GetDirect3DDevice2 ( IDirect3DRMDevice3 *  iface,
IDirect3DDevice2 **  d3d_device 
)
static

Definition at line 1323 of file device.c.

1324{
1326
1327 TRACE("iface %p, d3d_device %p.\n", iface, d3d_device);
1328
1329 if (FAILED(IDirect3DDevice_QueryInterface(device->device, &IID_IDirect3DDevice2, (void**)d3d_device)))
1330 return D3DRMERR_BADOBJECT;
1331
1332 return D3DRM_OK;
1333}
#define D3DRMERR_BADOBJECT
Definition: d3drm.h:487
#define FAILED(hr)
Definition: intsafe.h:51

◆ d3drm_device3_GetDither()

static BOOL WINAPI d3drm_device3_GetDither ( IDirect3DRMDevice3 *  iface)
static

Definition at line 965 of file device.c.

966{
968
969 TRACE("iface %p.\n", iface);
970
971 return device->dither;
972}

Referenced by d3drm_device1_GetDither(), and d3drm_device2_GetDither().

◆ d3drm_device3_GetHeight()

static DWORD WINAPI d3drm_device3_GetHeight ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1017 of file device.c.

1018{
1020
1021 TRACE("iface %p.\n", iface);
1022
1023 return device->height;
1024}

Referenced by d3drm_device1_GetHeight(), and d3drm_device2_GetHeight().

◆ d3drm_device3_GetName()

static HRESULT WINAPI d3drm_device3_GetName ( IDirect3DRMDevice3 *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 557 of file device.c.

558{
560
561 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
562
563 return d3drm_object_get_name(&device->obj, size, name);
564}
HRESULT d3drm_object_get_name(struct d3drm_object *object, DWORD *size, char *name)
Definition: d3drm_main.c:113

Referenced by d3drm_device1_GetName(), d3drm_device2_GetName(), and d3drm_device_win_GetName().

◆ d3drm_device3_GetQuality()

static D3DRMRENDERQUALITY WINAPI d3drm_device3_GetQuality ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1121 of file device.c.

1122{
1124
1125 TRACE("iface %p.\n", iface);
1126
1127 return device->quality;
1128}

Referenced by d3drm_device1_GetQuality(), and d3drm_device2_GetQuality().

◆ d3drm_device3_GetRenderMode()

static DWORD WINAPI d3drm_device3_GetRenderMode ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1305 of file device.c.

1306{
1308
1309 TRACE("iface %p.\n", iface);
1310
1311 return device->rendermode;
1312}

Referenced by d3drm_device2_GetRenderMode().

◆ d3drm_device3_GetShades()

static DWORD WINAPI d3drm_device3_GetShades ( IDirect3DRMDevice3 *  iface)
static

Definition at line 992 of file device.c.

993{
994 FIXME("iface %p stub!\n", iface);
995
996 return E_NOTIMPL;
997}

Referenced by d3drm_device1_GetShades(), and d3drm_device2_GetShades().

◆ d3drm_device3_GetStateChangeOptions()

static HRESULT WINAPI d3drm_device3_GetStateChangeOptions ( IDirect3DRMDevice3 *  iface,
DWORD  state_class,
DWORD  state_idx,
DWORD *  flags 
)
static

Definition at line 1371 of file device.c.

1373{
1374 FIXME("iface %p, state_class %#lx, state_idx %#lx, flags %p stub!\n",
1375 iface, state_class, state_idx, flags);
1376
1377 return E_NOTIMPL;
1378}

◆ d3drm_device3_GetTextureQuality()

static D3DRMTEXTUREQUALITY WINAPI d3drm_device3_GetTextureQuality ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1173 of file device.c.

1174{
1175 FIXME("iface %p stub!\n", iface);
1176
1177 return E_NOTIMPL;
1178}

Referenced by d3drm_device1_GetTextureQuality(), and d3drm_device2_GetTextureQuality().

◆ d3drm_device3_GetTrianglesDrawn()

static DWORD WINAPI d3drm_device3_GetTrianglesDrawn ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1071 of file device.c.

1072{
1073 FIXME("iface %p stub!\n", iface);
1074
1075 return E_NOTIMPL;
1076}

Referenced by d3drm_device1_GetTrianglesDrawn(), and d3drm_device2_GetTrianglesDrawn().

◆ d3drm_device3_GetViewports()

static HRESULT WINAPI d3drm_device3_GetViewports ( IDirect3DRMDevice3 *  iface,
IDirect3DRMViewportArray **  array 
)
static

Definition at line 940 of file device.c.

941{
942 FIXME("iface %p, array %p stub!\n", iface, array);
943
944 return E_NOTIMPL;
945}

Referenced by d3drm_device1_GetViewports(), and d3drm_device2_GetViewports().

◆ d3drm_device3_GetWidth()

static DWORD WINAPI d3drm_device3_GetWidth ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1044 of file device.c.

1045{
1047
1048 TRACE("iface %p.\n", iface);
1049
1050 return device->width;
1051}

Referenced by d3drm_device1_GetWidth(), and d3drm_device2_GetWidth().

◆ d3drm_device3_GetWireframeOptions()

static DWORD WINAPI d3drm_device3_GetWireframeOptions ( IDirect3DRMDevice3 *  iface)
static

Definition at line 1096 of file device.c.

1097{
1098 FIXME("iface %p stub!\n", iface);
1099
1100 return E_NOTIMPL;
1101}

Referenced by d3drm_device1_GetWireframeOptions(), and d3drm_device2_GetWireframeOptions().

◆ d3drm_device3_Init()

static HRESULT WINAPI d3drm_device3_Init ( IDirect3DRMDevice3 *  iface,
ULONG  width,
ULONG  height 
)
static

Definition at line 611 of file device.c.

612{
614
615 FIXME("iface %p, width %lu, height %lu stub!\n", iface, width, height);
616
617 device->height = height;
618 device->width = width;
619
620 return D3DRM_OK;
621}

Referenced by d3drm_device1_Init(), and d3drm_device2_Init().

◆ d3drm_device3_InitFromClipper()

static HRESULT WINAPI d3drm_device3_InitFromClipper ( IDirect3DRMDevice3 *  iface,
IDirectDrawClipper *  clipper,
GUID *  guid,
int  width,
int  height 
)
static

Definition at line 675 of file device.c.

677{
679
680 FIXME("iface %p, clipper %p, guid %s, width %d, height %d stub!\n",
682
683 device->height = height;
684 device->width = width;
685
686 return D3DRM_OK;
687}

Referenced by d3drm_device1_InitFromClipper(), and d3drm_device2_InitFromClipper().

◆ d3drm_device3_InitFromD3D()

static HRESULT WINAPI d3drm_device3_InitFromD3D ( IDirect3DRMDevice3 *  iface,
IDirect3D *  d3d,
IDirect3DDevice *  d3d_device 
)
static

Definition at line 641 of file device.c.

643{
644 FIXME("iface %p, d3d %p, d3d_device %p stub!\n", iface, d3d, d3d_device);
645
646 if (!d3d || !d3d_device)
647 return D3DRMERR_BADVALUE;
648
649 return E_NOINTERFACE;
650}
#define E_NOINTERFACE
Definition: winerror.h:3479

Referenced by d3drm_device2_InitFromD3D().

◆ d3drm_device3_InitFromD3D2()

static HRESULT WINAPI d3drm_device3_InitFromD3D2 ( IDirect3DRMDevice3 *  iface,
IDirect3D2 *  d3d,
IDirect3DDevice2 *  d3d_device 
)
static

Definition at line 1227 of file device.c.

1229{
1231 IDirect3D *d3d1;
1232 IDirect3DDevice *d3d_device1;
1233 HRESULT hr;
1234
1235 TRACE("iface %p, d3d %p, d3d_device %p.\n", iface, d3d, d3d_device);
1236
1237 if (!d3d || !d3d_device)
1238 return D3DRMERR_BADVALUE;
1239
1240 if (FAILED(hr = IDirect3D2_QueryInterface(d3d, &IID_IDirect3D, (void **)&d3d1)))
1241 return hr;
1242 if (FAILED(hr = IDirect3DDevice2_QueryInterface(d3d_device, &IID_IDirect3DDevice, (void **)&d3d_device1)))
1243 {
1244 IDirect3D_Release(d3d1);
1245 return hr;
1246 }
1247
1248 hr = d3drm_device_set_ddraw_device_d3d(device, d3d1, d3d_device1);
1249 IDirect3D_Release(d3d1);
1250 IDirect3DDevice_Release(d3d_device1);
1251
1252 return hr;
1253}
#define IDirect3D2_QueryInterface(p, a, b)
Definition: d3d.h:278
#define IDirect3DDevice2_QueryInterface(p, a, b)
Definition: d3d.h:1062
#define IDirect3D_Release(p)
Definition: d3d.h:233
#define IDirect3DDevice_Release(p)
Definition: d3d.h:966
HRESULT hr
Definition: delayimp.cpp:582

Referenced by d3drm_device2_InitFromD3D2().

◆ d3drm_device3_InitFromSurface()

static HRESULT WINAPI d3drm_device3_InitFromSurface ( IDirect3DRMDevice3 *  iface,
GUID *  guid,
IDirectDraw *  ddraw,
IDirectDrawSurface *  backbuffer 
)
static

Definition at line 1265 of file device.c.

1267{
1268 FIXME("iface %p, guid %s, ddraw %p, backbuffer %p stub!\n",
1269 iface, debugstr_guid(guid), ddraw, backbuffer);
1270
1271 return E_NOTIMPL;
1272}

Referenced by d3drm_device2_InitFromSurface().

◆ d3drm_device3_LightStateChange()

static HRESULT WINAPI d3drm_device3_LightStateChange ( IDirect3DRMDevice3 *  iface,
D3DLIGHTSTATETYPE  state,
DWORD  value,
DWORD  flags 
)
static

Definition at line 1363 of file device.c.

1365{
1366 FIXME("iface %p, state %#x, value %#lx, flags %#lx stub!\n", iface, state, value, flags);
1367
1368 return E_NOTIMPL;
1369}
static int state
Definition: maze.c:121
Definition: pdh_main.c:64

◆ d3drm_device3_QueryInterface()

static HRESULT WINAPI d3drm_device3_QueryInterface ( IDirect3DRMDevice3 *  iface,
REFIID  riid,
void **  out 
)
static

Definition at line 274 of file device.c.

275{
277
278 TRACE("iface %p, riid %s, out %p.\n", iface, debugstr_guid(riid), out);
279
280 if (IsEqualGUID(riid, &IID_IDirect3DRMDevice)
281 || IsEqualGUID(riid, &IID_IDirect3DRMObject)
283 {
284 *out = &device->IDirect3DRMDevice_iface;
285 }
286 else if (IsEqualGUID(riid, &IID_IDirect3DRMDevice2))
287 {
288 *out = &device->IDirect3DRMDevice2_iface;
289 }
290 else if (IsEqualGUID(riid, &IID_IDirect3DRMDevice3))
291 {
292 *out = &device->IDirect3DRMDevice3_iface;
293 }
294 else if (IsEqualGUID(riid, &IID_IDirect3DRMWinDevice))
295 {
296 *out = &device->IDirect3DRMWinDevice_iface;
297 }
298 else
299 {
300 *out = NULL;
301 WARN("%s not implemented, returning CLASS_E_CLASSNOTAVAILABLE.\n", debugstr_guid(riid));
303 }
304
305 IUnknown_AddRef((IUnknown *)*out);
306 return S_OK;
307}
#define WARN(fmt,...)
Definition: precomp.h:61
const GUID IID_IUnknown
#define NULL
Definition: types.h:112
#define S_OK
Definition: intsafe.h:52
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define CLASS_E_CLASSNOTAVAILABLE
Definition: winerror.h:3772

Referenced by d3drm_device1_QueryInterface(), d3drm_device2_QueryInterface(), and d3drm_device_win_QueryInterface().

◆ d3drm_device3_Release()

static ULONG WINAPI d3drm_device3_Release ( IDirect3DRMDevice3 *  iface)
static

Definition at line 355 of file device.c.

356{
358 ULONG refcount = InterlockedDecrement(&device->obj.ref);
359
360 TRACE("%p decreasing refcount to %lu.\n", iface, refcount);
361
362 if (!refcount)
364
365 return refcount;
366}
#define InterlockedDecrement
Definition: armddk.h:52
void d3drm_device_destroy(struct d3drm_device *device)
Definition: device.c:40

Referenced by d3drm_device1_Release(), d3drm_device2_Release(), and d3drm_device_win_Release().

◆ d3drm_device3_RenderStateChange()

static HRESULT WINAPI d3drm_device3_RenderStateChange ( IDirect3DRMDevice3 *  iface,
D3DRENDERSTATETYPE  state,
DWORD  value,
DWORD  flags 
)
static

Definition at line 1355 of file device.c.

1357{
1358 FIXME("iface %p, state %#x, value %#lx, flags %#lx stub!\n", iface, state, value, flags);
1359
1360 return E_NOTIMPL;
1361}

◆ d3drm_device3_SetAppData()

static HRESULT WINAPI d3drm_device3_SetAppData ( IDirect3DRMDevice3 *  iface,
DWORD  data 
)
static

Definition at line 474 of file device.c.

475{
477
478 TRACE("iface %p, data %#lx.\n", iface, data);
479
480 device->obj.appdata = data;
481
482 return D3DRM_OK;
483}

Referenced by d3drm_device1_SetAppData(), d3drm_device2_SetAppData(), and d3drm_device_win_SetAppData().

◆ d3drm_device3_SetBufferCount()

static HRESULT WINAPI d3drm_device3_SetBufferCount ( IDirect3DRMDevice3 *  iface,
DWORD  count 
)
static

Definition at line 782 of file device.c.

783{
784 FIXME("iface %p, count %lu stub!\n", iface, count);
785
786 return E_NOTIMPL;
787}

Referenced by d3drm_device1_SetBufferCount(), and d3drm_device2_SetBufferCount().

◆ d3drm_device3_SetDither()

static HRESULT WINAPI d3drm_device3_SetDither ( IDirect3DRMDevice3 *  iface,
BOOL  enable 
)
static

Definition at line 832 of file device.c.

833{
835
836 TRACE("iface %p, enable %#x.\n", iface, enable);
837
838 device->dither = enable;
839
840 return D3DRM_OK;
841}

Referenced by d3drm_device1_SetDither(), and d3drm_device2_SetDither().

◆ d3drm_device3_SetName()

static HRESULT WINAPI d3drm_device3_SetName ( IDirect3DRMDevice3 *  iface,
const char *  name 
)
static

Definition at line 530 of file device.c.

531{
533
534 TRACE("iface %p, name %s.\n", iface, debugstr_a(name));
535
536 return d3drm_object_set_name(&device->obj, name);
537}
HRESULT d3drm_object_set_name(struct d3drm_object *object, const char *name)
Definition: d3drm_main.c:137

Referenced by d3drm_device1_SetName(), d3drm_device2_SetName(), and d3drm_device_win_SetName().

◆ d3drm_device3_SetQuality()

static HRESULT WINAPI d3drm_device3_SetQuality ( IDirect3DRMDevice3 *  iface,
D3DRMRENDERQUALITY  quality 
)
static

Definition at line 886 of file device.c.

887{
889
890 TRACE("iface %p, quality %lu.\n", iface, quality);
891
892 device->quality = quality;
893
894 return D3DRM_OK;
895}

Referenced by d3drm_device1_SetQuality(), and d3drm_device2_SetQuality().

◆ d3drm_device3_SetRenderMode()

static HRESULT WINAPI d3drm_device3_SetRenderMode ( IDirect3DRMDevice3 *  iface,
DWORD  flags 
)
static

Definition at line 1285 of file device.c.

1286{
1288
1289 TRACE("iface %p, flags %#lx.\n", iface, flags);
1290
1291 device->rendermode = flags;
1292
1293 return D3DRM_OK;
1294}

Referenced by d3drm_device2_SetRenderMode().

◆ d3drm_device3_SetShades()

static HRESULT WINAPI d3drm_device3_SetShades ( IDirect3DRMDevice3 *  iface,
DWORD  count 
)
static

Definition at line 861 of file device.c.

862{
863 FIXME("iface %p, count %lu stub!\n", iface, count);
864
865 return E_NOTIMPL;
866}

Referenced by d3drm_device1_SetShades(), and d3drm_device2_SetShades().

◆ d3drm_device3_SetStateChangeOptions()

static HRESULT WINAPI d3drm_device3_SetStateChangeOptions ( IDirect3DRMDevice3 *  iface,
DWORD  state_class,
DWORD  state_idx,
DWORD  flags 
)
static

Definition at line 1380 of file device.c.

1382{
1383 FIXME("iface %p, state_class %#lx, state_idx %#lx, flags %#lx stub!\n",
1384 iface, state_class, state_idx, flags);
1385
1386 return E_NOTIMPL;
1387}

◆ d3drm_device3_SetTextureQuality()

static HRESULT WINAPI d3drm_device3_SetTextureQuality ( IDirect3DRMDevice3 *  iface,
D3DRMTEXTUREQUALITY  quality 
)
static

Definition at line 915 of file device.c.

916{
917 FIXME("iface %p, quality %u stub!\n", iface, quality);
918
919 return E_NOTIMPL;
920}

Referenced by d3drm_device1_SetTextureQuality(), and d3drm_device2_SetTextureQuality().

◆ d3drm_device3_Update()

static HRESULT WINAPI d3drm_device3_Update ( IDirect3DRMDevice3 *  iface)
static

Definition at line 713 of file device.c.

714{
715 FIXME("iface %p stub!\n", iface);
716
717 return D3DRM_OK;
718}

◆ d3drm_device_create()

HRESULT d3drm_device_create ( struct d3drm_device **  device,
IDirect3DRM *  d3drm 
)

Definition at line 1656 of file device.c.

1657{
1658 static const char classname[] = "Device";
1659 struct d3drm_device *object;
1660
1661 TRACE("device %p, d3drm %p.\n", device, d3drm);
1662
1663 if (!(object = calloc(1, sizeof(*object))))
1664 return E_OUTOFMEMORY;
1665
1666 object->IDirect3DRMDevice_iface.lpVtbl = &d3drm_device1_vtbl;
1667 object->IDirect3DRMDevice2_iface.lpVtbl = &d3drm_device2_vtbl;
1668 object->IDirect3DRMDevice3_iface.lpVtbl = &d3drm_device3_vtbl;
1669 object->IDirect3DRMWinDevice_iface.lpVtbl = &d3drm_device_win_vtbl;
1670 object->d3drm = d3drm;
1672
1673 *device = object;
1674
1675 return D3DRM_OK;
1676}
void d3drm_object_init(struct d3drm_object *object, const char *classname)
Definition: d3drm_main.c:41
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
static const struct IDirect3DRMDevice2Vtbl d3drm_device2_vtbl
Definition: device.c:1437
static const struct IDirect3DRMDevice3Vtbl d3drm_device3_vtbl
Definition: device.c:1389
static const struct IDirect3DRMWinDeviceVtbl d3drm_device_win_vtbl
Definition: device.c:1630
static const struct IDirect3DRMDeviceVtbl d3drm_device1_vtbl
Definition: device.c:1480
WCHAR classname[128]
Definition: startup.c:15
#define calloc
Definition: rosglue.h:14
IDirect3DRM * d3drm
Definition: d3drm.c:189

Referenced by d3drm1_CreateDeviceFromClipper(), d3drm1_CreateDeviceFromD3D(), d3drm1_CreateDeviceFromSurface(), d3drm3_CreateDeviceFromClipper(), d3drm3_CreateDeviceFromD3D(), d3drm3_CreateDeviceFromSurface(), and d3drm_create_device_object().

◆ d3drm_device_create_surfaces_from_clipper()

HRESULT d3drm_device_create_surfaces_from_clipper ( struct d3drm_device *  object,
IDirectDraw *  ddraw,
IDirectDrawClipper *  clipper,
int  width,
int  height,
IDirectDrawSurface **  surface 
)

Definition at line 69 of file device.c.

70{
71 DDSURFACEDESC surface_desc;
72 IDirectDrawSurface *primary_surface, *render_target;
74 HRESULT hr;
75
76 hr = IDirectDrawClipper_GetHWnd(clipper, &window);
77 if (FAILED(hr))
78 return hr;
79
80 hr = IDirectDraw_SetCooperativeLevel(ddraw, window, DDSCL_NORMAL);
81 if (FAILED(hr))
82 return hr;
83
84 memset(&surface_desc, 0, sizeof(surface_desc));
85 surface_desc.dwSize = sizeof(surface_desc);
86 surface_desc.dwFlags = DDSD_CAPS;
87 surface_desc.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
88 hr = IDirectDraw_CreateSurface(ddraw, &surface_desc, &primary_surface, NULL);
89 if (FAILED(hr))
90 return hr;
91 hr = IDirectDrawSurface_SetClipper(primary_surface, clipper);
92 if (FAILED(hr))
93 {
94 IDirectDrawSurface_Release(primary_surface);
95 return hr;
96 }
97
98 memset(&surface_desc, 0, sizeof(surface_desc));
99 surface_desc.dwSize = sizeof(surface_desc);
100 surface_desc.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;
101 surface_desc.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_3DDEVICE;
102 surface_desc.dwWidth = width;
103 surface_desc.dwHeight = height;
104
105 hr = IDirectDraw_CreateSurface(ddraw, &surface_desc, &render_target, NULL);
106 if (FAILED(hr))
107 {
108 IDirectDrawSurface_Release(primary_surface);
109 return hr;
110 }
111
112 object->primary_surface = primary_surface;
113 object->clipper = clipper;
114 IDirectDrawClipper_AddRef(clipper);
115 *surface = render_target;
116
117 return D3DRM_OK;
118}
static IHTMLWindow2 * window
Definition: events.c:77
#define DDSD_WIDTH
Definition: ddraw.h:212
#define DDSCL_NORMAL
Definition: ddraw.h:537
#define DDSD_HEIGHT
Definition: ddraw.h:211
#define DDSCAPS_PRIMARYSURFACE
Definition: ddraw.h:260
#define DDSCAPS_OFFSCREENPLAIN
Definition: ddraw.h:257
#define DDSCAPS_3DDEVICE
Definition: ddraw.h:265
#define DDSD_CAPS
Definition: ddraw.h:210
#define memset(x, y, z)
Definition: compat.h:39

Referenced by d3drm1_CreateDeviceFromClipper(), and d3drm3_CreateDeviceFromClipper().

◆ d3drm_device_destroy()

void d3drm_device_destroy ( struct d3drm_device *  device)

Definition at line 40 of file device.c.

41{
42 d3drm_object_cleanup((IDirect3DRMObject *)&device->IDirect3DRMDevice_iface, &device->obj);
43 if (device->device)
44 {
45 TRACE("Releasing attached ddraw interfaces.\n");
47 }
48 if (device->render_target)
49 IDirectDrawSurface_Release(device->render_target);
50 if (device->primary_surface)
51 {
52 TRACE("Releasing primary surface and attached clipper.\n");
53 IDirectDrawSurface_Release(device->primary_surface);
54 IDirectDrawClipper_Release(device->clipper);
55 }
56 if (device->ddraw)
57 {
58 IDirectDraw_Release(device->ddraw);
60 }
61 free(device);
62}
#define IDirect3DRM_Release(p)
Definition: d3drm.h:111
void d3drm_object_cleanup(IDirect3DRMObject *iface, struct d3drm_object *object)
Definition: d3drm_main.c:155
#define free
Definition: debug_ros.c:5

Referenced by d3drm1_CreateDeviceFromClipper(), d3drm1_CreateDeviceFromD3D(), d3drm1_CreateDeviceFromSurface(), d3drm3_CreateDeviceFromClipper(), d3drm3_CreateDeviceFromD3D(), d3drm3_CreateDeviceFromSurface(), and d3drm_device3_Release().

◆ d3drm_device_init()

HRESULT d3drm_device_init ( struct d3drm_device *  device,
UINT  version,
IDirectDraw *  ddraw,
IDirectDrawSurface *  surface,
BOOL  create_z_surface 
)

Definition at line 120 of file device.c.

122{
123 DDSCAPS caps = { DDSCAPS_ZBUFFER };
124 IDirectDrawSurface *ds = NULL;
125 IDirect3DDevice *device1 = NULL;
126 IDirect3DDevice2 *device2 = NULL;
127 IDirect3DDevice3 *device3 = NULL;
128 IDirect3D2 *d3d2 = NULL;
129 IDirect3D3 *d3d3 = NULL;
130 DDSURFACEDESC desc, surface_desc;
131 HRESULT hr;
132
133 device->ddraw = ddraw;
134 IDirectDraw_AddRef(ddraw);
136 device->render_target = surface;
137 IDirectDrawSurface_AddRef(surface);
138
139 desc.dwSize = sizeof(desc);
140 hr = IDirectDrawSurface_GetSurfaceDesc(surface, &desc);
141 if (FAILED(hr))
142 return hr;
143
144 if (!(desc.ddsCaps.dwCaps & DDSCAPS_3DDEVICE))
145 return DDERR_INVALIDCAPS;
146
147 hr = IDirectDrawSurface_GetAttachedSurface(surface, &caps, &ds);
148 if (SUCCEEDED(hr))
149 {
150 create_z_surface = FALSE;
151 IDirectDrawSurface_Release(ds);
152 ds = NULL;
153 }
154
155 if (create_z_surface)
156 {
157 memset(&surface_desc, 0, sizeof(surface_desc));
158 surface_desc.dwSize = sizeof(surface_desc);
159 surface_desc.dwFlags = DDSD_CAPS | DDSD_ZBUFFERBITDEPTH | DDSD_WIDTH | DDSD_HEIGHT;
160 surface_desc.ddsCaps.dwCaps = DDSCAPS_ZBUFFER;
161 surface_desc.dwZBufferBitDepth = 16;
162 surface_desc.dwWidth = desc.dwWidth;
163 surface_desc.dwHeight = desc.dwHeight;
164 hr = IDirectDraw_CreateSurface(ddraw, &surface_desc, &ds, NULL);
165 if (FAILED(hr))
166 return hr;
167
168 hr = IDirectDrawSurface_AddAttachedSurface(surface, ds);
169 IDirectDrawSurface_Release(ds);
170 if (FAILED(hr))
171 return hr;
172 }
173
174 if (version == 1)
175 hr = IDirectDrawSurface_QueryInterface(surface, &IID_IDirect3DRGBDevice, (void **)&device1);
176 else if (version == 2)
177 {
178 IDirectDraw_QueryInterface(ddraw, &IID_IDirect3D2, (void**)&d3d2);
179 hr = IDirect3D2_CreateDevice(d3d2, &IID_IDirect3DRGBDevice, surface, &device2);
180 IDirect3D2_Release(d3d2);
181 }
182 else
183 {
184 IDirectDrawSurface4 *surface4 = NULL;
185
186 IDirectDrawSurface_QueryInterface(surface, &IID_IDirectDrawSurface4, (void**)&surface4);
187 IDirectDraw_QueryInterface(ddraw, &IID_IDirect3D3, (void**)&d3d3);
188 hr = IDirect3D3_CreateDevice(d3d3, &IID_IDirect3DRGBDevice, surface4, &device3, NULL);
189 IDirectDrawSurface4_Release(surface4);
190 IDirect3D3_Release(d3d3);
191 }
192 if (FAILED(hr))
193 {
194 IDirectDrawSurface_DeleteAttachedSurface(surface, 0, ds);
195 return hr;
196 }
197
198 if (version == 2)
199 {
200 hr = IDirect3DDevice2_QueryInterface(device2, &IID_IDirect3DDevice, (void**)&device1);
202 if (FAILED(hr))
203 {
204 IDirectDrawSurface_DeleteAttachedSurface(surface, 0, ds);
205 return hr;
206 }
207 }
208 else if (version == 3)
209 {
210 hr = IDirect3DDevice3_QueryInterface(device3, &IID_IDirect3DDevice, (void**)&device1);
212 if (FAILED(hr))
213 {
214 IDirectDrawSurface_DeleteAttachedSurface(surface, 0, ds);
215 return hr;
216 }
217 }
218 device->device = device1;
219 device->width = desc.dwWidth;
220 device->height = desc.dwHeight;
221
222 return hr;
223}
#define IDirect3D2_CreateDevice(p, a, b, c)
Definition: d3d.h:287
#define IDirect3DDevice3_QueryInterface(p, a, b)
Definition: d3d.h:1190
#define IDirect3DDevice3_Release(p)
Definition: d3d.h:1192
#define IDirect3D3_Release(p)
Definition: d3d.h:330
#define IDirect3D3_CreateDevice(p, a, b, c, d)
Definition: d3d.h:337
#define IDirect3D2_Release(p)
Definition: d3d.h:280
#define IDirect3DDevice2_Release(p)
Definition: d3d.h:1064
#define IDirect3DRM_AddRef(p)
Definition: d3drm.h:110
#define FALSE
Definition: types.h:117
static const WCHAR version[]
Definition: asmname.c:66
#define ds
Definition: i386-dis.c:443
#define SUCCEEDED(hr)
Definition: intsafe.h:50
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
#define DDSCAPS_ZBUFFER
Definition: ddraw.h:269
#define DDSD_ZBUFFERBITDEPTH
Definition: ddraw.h:215
#define DDERR_INVALIDCAPS
Definition: ddraw.h:77

Referenced by d3drm1_CreateDeviceFromClipper(), d3drm1_CreateDeviceFromSurface(), d3drm3_CreateDeviceFromClipper(), and d3drm3_CreateDeviceFromSurface().

◆ d3drm_device_set_ddraw_device_d3d()

static HRESULT d3drm_device_set_ddraw_device_d3d ( struct d3drm_device *  device,
IDirect3D *  d3d,
IDirect3DDevice *  d3d_device 
)
static

Definition at line 225 of file device.c.

226{
227 IDirectDraw *ddraw;
228 IDirectDrawSurface *surface;
229 IDirect3DDevice2 *d3d_device2 = NULL;
231 HRESULT hr;
232
233 /* AddRef these interfaces beforehand for the intentional leak on reinitialization. */
234 if (FAILED(hr = IDirect3D_QueryInterface(d3d, &IID_IDirectDraw, (void **)&ddraw)))
235 return hr;
238
239 /* Fetch render target and get width/height from there */
240 if (FAILED(hr = IDirect3DDevice_QueryInterface(d3d_device, &IID_IDirectDrawSurface, (void **)&surface)))
241 {
242 if (FAILED(hr = IDirect3DDevice_QueryInterface(d3d_device, &IID_IDirect3DDevice2, (void **)&d3d_device2)))
243 return hr;
244 hr = IDirect3DDevice2_GetRenderTarget(d3d_device2, &surface);
245 IDirect3DDevice2_Release(d3d_device2);
246 if (FAILED(hr))
247 return hr;
248 }
249
250 if (device->ddraw)
251 {
252 if (d3d_device2)
253 IDirectDrawSurface_Release(surface);
254 return D3DRMERR_BADOBJECT;
255 }
256
257 desc.dwSize = sizeof(desc);
258 hr = IDirectDrawSurface_GetSurfaceDesc(surface, &desc);
259 if (FAILED(hr))
260 {
261 IDirectDrawSurface_Release(surface);
262 return hr;
263 }
264
265 device->ddraw = ddraw;
266 device->width = desc.dwWidth;
267 device->height = desc.dwHeight;
268 device->device = d3d_device;
269 device->render_target = surface;
270
271 return hr;
272}
#define IDirect3D_QueryInterface(p, a, b)
Definition: d3d.h:231
#define IDirect3DDevice2_GetRenderTarget(p, a)
Definition: d3d.h:1079

Referenced by d3drm_device1_InitFromD3D(), and d3drm_device3_InitFromD3D2().

◆ d3drm_device_win_AddDestroyCallback()

static HRESULT WINAPI d3drm_device_win_AddDestroyCallback ( IDirect3DRMWinDevice *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 1555 of file device.c.

1557{
1558 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
1559
1560 return E_NOTIMPL;
1561}

◆ d3drm_device_win_AddRef()

static ULONG WINAPI d3drm_device_win_AddRef ( IDirect3DRMWinDevice *  iface)
static

Definition at line 1527 of file device.c.

1528{
1530
1531 TRACE("iface %p.\n", iface);
1532
1533 return d3drm_device3_AddRef(&device->IDirect3DRMDevice3_iface);
1534}
static struct d3drm_device * impl_from_IDirect3DRMWinDevice(IDirect3DRMWinDevice *iface)
Definition: device.c:64

◆ d3drm_device_win_Clone()

static HRESULT WINAPI d3drm_device_win_Clone ( IDirect3DRMWinDevice *  iface,
IUnknown *  outer,
REFIID  iid,
void **  out 
)
static

Definition at line 1545 of file device.c.

1547{
1549
1550 TRACE("iface %p, outer %p, iid %s, out %p\n", iface, outer, debugstr_guid(iid), out);
1551
1552 return d3drm_device3_Clone(&device->IDirect3DRMDevice3_iface, outer, iid, out);
1553}

◆ d3drm_device_win_DeleteDestroyCallback()

static HRESULT WINAPI d3drm_device_win_DeleteDestroyCallback ( IDirect3DRMWinDevice *  iface,
D3DRMOBJECTCALLBACK  cb,
void *  ctx 
)
static

Definition at line 1563 of file device.c.

1565{
1566 FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
1567
1568 return E_NOTIMPL;
1569}

◆ d3drm_device_win_GetAppData()

static DWORD WINAPI d3drm_device_win_GetAppData ( IDirect3DRMWinDevice *  iface)
static

Definition at line 1580 of file device.c.

1581{
1583
1584 TRACE("iface %p.\n", iface);
1585
1586 return d3drm_device3_GetAppData(&device->IDirect3DRMDevice3_iface);
1587}

◆ d3drm_device_win_GetClassName()

static HRESULT WINAPI d3drm_device_win_GetClassName ( IDirect3DRMWinDevice *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 1607 of file device.c.

1608{
1610
1611 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
1612
1613 return d3drm_device3_GetClassName(&device->IDirect3DRMDevice3_iface, size, name);
1614}

◆ d3drm_device_win_GetName()

static HRESULT WINAPI d3drm_device_win_GetName ( IDirect3DRMWinDevice *  iface,
DWORD *  size,
char *  name 
)
static

Definition at line 1598 of file device.c.

1599{
1601
1602 TRACE("iface %p, size %p, name %p.\n", iface, size, name);
1603
1604 return d3drm_device3_GetName(&device->IDirect3DRMDevice3_iface, size, name);
1605}

◆ d3drm_device_win_HandleActivate()

static HRESULT WINAPI d3drm_device_win_HandleActivate ( IDirect3DRMWinDevice *  iface,
WORD  wparam 
)
static

Definition at line 1623 of file device.c.

1624{
1625 FIXME("iface %p, wparam %#x stub!\n", iface, wparam);
1626
1627 return D3DRM_OK;
1628}
@ wparam
Definition: SystemMenu.c:30

◆ d3drm_device_win_HandlePaint()

static HRESULT WINAPI d3drm_device_win_HandlePaint ( IDirect3DRMWinDevice *  iface,
HDC  dc 
)
static

Definition at line 1616 of file device.c.

1617{
1618 FIXME("iface %p, dc %p stub!\n", iface, dc);
1619
1620 return D3DRM_OK;
1621}
HDC dc
Definition: cylfrac.c:34

◆ d3drm_device_win_QueryInterface()

static HRESULT WINAPI d3drm_device_win_QueryInterface ( IDirect3DRMWinDevice *  iface,
REFIID  riid,
void **  out 
)
static

Definition at line 1518 of file device.c.

1519{
1521
1522 TRACE("iface %p, riid %s, out %p.\n", iface, debugstr_guid(riid), out);
1523
1524 return d3drm_device3_QueryInterface(&device->IDirect3DRMDevice3_iface, riid, out);
1525}

◆ d3drm_device_win_Release()

static ULONG WINAPI d3drm_device_win_Release ( IDirect3DRMWinDevice *  iface)
static

Definition at line 1536 of file device.c.

1537{
1539
1540 TRACE("iface %p.\n", iface);
1541
1542 return d3drm_device3_Release(&device->IDirect3DRMDevice3_iface);
1543}

◆ d3drm_device_win_SetAppData()

static HRESULT WINAPI d3drm_device_win_SetAppData ( IDirect3DRMWinDevice *  iface,
DWORD  data 
)
static

Definition at line 1571 of file device.c.

1572{
1574
1575 TRACE("iface %p, data %#lx.\n", iface, data);
1576
1577 return d3drm_device3_SetAppData(&device->IDirect3DRMDevice3_iface, data);
1578}

◆ d3drm_device_win_SetName()

static HRESULT WINAPI d3drm_device_win_SetName ( IDirect3DRMWinDevice *  iface,
const char *  name 
)
static

Definition at line 1589 of file device.c.

1590{
1592
1593 TRACE("iface %p, name %s.\n", iface, debugstr_a(name));
1594
1595 return d3drm_device3_SetName(&device->IDirect3DRMDevice3_iface, name);
1596}

◆ impl_from_IDirect3DRMDevice()

◆ impl_from_IDirect3DRMDevice2()

◆ impl_from_IDirect3DRMDevice3()

◆ impl_from_IDirect3DRMWinDevice()

static struct d3drm_device * impl_from_IDirect3DRMWinDevice ( IDirect3DRMWinDevice *  iface)
inlinestatic

◆ unsafe_impl_from_IDirect3DRMDevice3()

struct d3drm_device * unsafe_impl_from_IDirect3DRMDevice3 ( IDirect3DRMDevice3 *  iface)

Definition at line 1647 of file device.c.

1648{
1649 if (!iface)
1650 return NULL;
1651 assert(iface->lpVtbl == &d3drm_device3_vtbl);
1652
1653 return impl_from_IDirect3DRMDevice3(iface);
1654}
#define assert(_expr)
Definition: assert.h:32

Referenced by d3drm_viewport2_Init().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( d3drm  )

Variable Documentation

◆ d3drm_device1_vtbl

const struct IDirect3DRMDeviceVtbl d3drm_device1_vtbl
static

Definition at line 1480 of file device.c.

Referenced by d3drm_device_create().

◆ d3drm_device2_vtbl

const struct IDirect3DRMDevice2Vtbl d3drm_device2_vtbl
static

Definition at line 1437 of file device.c.

Referenced by d3drm_device_create().

◆ d3drm_device3_vtbl

const struct IDirect3DRMDevice3Vtbl d3drm_device3_vtbl
static

Definition at line 1389 of file device.c.

Referenced by d3drm_device_create(), and unsafe_impl_from_IDirect3DRMDevice3().

◆ d3drm_device_win_vtbl

const struct IDirect3DRMWinDeviceVtbl d3drm_device_win_vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI d3drm_device_win_AddDestroyCallback(IDirect3DRMWinDevice *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
Definition: device.c:1555
static HRESULT WINAPI d3drm_device_win_QueryInterface(IDirect3DRMWinDevice *iface, REFIID riid, void **out)
Definition: device.c:1518
static HRESULT WINAPI d3drm_device_win_GetClassName(IDirect3DRMWinDevice *iface, DWORD *size, char *name)
Definition: device.c:1607
static HRESULT WINAPI d3drm_device_win_SetName(IDirect3DRMWinDevice *iface, const char *name)
Definition: device.c:1589
static HRESULT WINAPI d3drm_device_win_HandlePaint(IDirect3DRMWinDevice *iface, HDC dc)
Definition: device.c:1616
static HRESULT WINAPI d3drm_device_win_GetName(IDirect3DRMWinDevice *iface, DWORD *size, char *name)
Definition: device.c:1598
static ULONG WINAPI d3drm_device_win_Release(IDirect3DRMWinDevice *iface)
Definition: device.c:1536
static HRESULT WINAPI d3drm_device_win_Clone(IDirect3DRMWinDevice *iface, IUnknown *outer, REFIID iid, void **out)
Definition: device.c:1545
static ULONG WINAPI d3drm_device_win_AddRef(IDirect3DRMWinDevice *iface)
Definition: device.c:1527
static HRESULT WINAPI d3drm_device_win_HandleActivate(IDirect3DRMWinDevice *iface, WORD wparam)
Definition: device.c:1623
static HRESULT WINAPI d3drm_device_win_SetAppData(IDirect3DRMWinDevice *iface, DWORD data)
Definition: device.c:1571
static HRESULT WINAPI d3drm_device_win_DeleteDestroyCallback(IDirect3DRMWinDevice *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
Definition: device.c:1563
static DWORD WINAPI d3drm_device_win_GetAppData(IDirect3DRMWinDevice *iface)
Definition: device.c:1580

Definition at line 1630 of file device.c.

Referenced by d3drm_device_create().