30 return "IID_IDirect3DRMFrame";
32 return "IID_IDirect3DRMFrame2";
34 return "IID_IDirect3DRMFrame3";
36 return "IID_IDirect3DRMMeshBuilder";
38 return "IID_IDirect3DRMMeshBuilder2";
40 return "IID_IDirect3DRMMeshBuilder3";
53 *
object = &
texture->IDirect3DRMTexture_iface;
66 *
object = &
device->IDirect3DRMDevice_iface;
92 *
object = &
face->IDirect3DRMFace_iface;
131 *
object = &
light->IDirect3DRMLight_iface;
157 *
object = &
mesh->IDirect3DRMMesh_iface;
183 *
object = &
wrap->IDirect3DRMWrap_iface;
214 TRACE(
"d3drm object %p is being destroyed.\n",
d3drm);
252 TRACE(
"%p increasing refcount to %u.\n", iface, refcount);
265 TRACE(
"%p decreasing refcount to %u.\n", iface, refcount);
278 TRACE(
"iface %p, clsid %s, outer %p, iid %s, out %p.\n",
285 IDirect3DRMFrame *parent_frame, IDirect3DRMFrame **frame)
290 TRACE(
"iface %p, parent_frame %p, frame %p.\n", iface, parent_frame, frame);
295 *frame = &
object->IDirect3DRMFrame_iface;
304 TRACE(
"iface %p, mesh %p.\n", iface,
mesh);
323 TRACE(
"iface %p, face %p.\n", iface,
face);
328 *
face = &
object->IDirect3DRMFace_iface;
338 TRACE(
"iface %p, animation %p.\n", iface, animation);
346 *animation = &
object->IDirect3DRMAnimation_iface;
353 FIXME(
"iface %p, set %p stub!\n", iface,
set);
362 IDirect3DRMTexture3 *texture3;
397 TRACE(
"iface %p, type %#x, red %.8e, green %.8e, blue %.8e, light %p.\n",
408 TRACE(
"iface %p, power %.8e, material %p.\n", iface,
power, material);
426 IDirectDraw *
ddraw, IDirectDrawSurface *backbuffer, IDirect3DRMDevice **
device)
431 TRACE(
"iface %p, guid %s, ddraw %p, backbuffer %p, device %p.\n",
438 if (!backbuffer || !
ddraw)
445 *
device = &
object->IDirect3DRMDevice_iface;
457 TRACE(
"iface %p, d3d %p, d3d_device %p, device %p.\n",
472 *
device = &
object->IDirect3DRMDevice_iface;
479 IDirect3DRMDevice **
device)
486 TRACE(
"iface %p, clipper %p, guid %s, width %d, height %d, device %p.\n",
502 IDirectDraw_Release(
ddraw);
509 IDirectDraw_Release(
ddraw);
515 IDirectDraw_Release(
ddraw);
520 *
device = &
object->IDirect3DRMDevice_iface;
526 IDirectDrawSurface *surface, IDirect3DRMTexture **
texture)
529 IDirect3DRMTexture3 *texture3;
532 TRACE(
"iface %p, surface %p, texture %p.\n", iface, surface,
texture);
551 IDirect3DRMVisual **shadow)
553 FIXME(
"iface %p, visual %p, light %p, px %.8e, py %.8e, pz %.8e, nx %.8e, ny %.8e, nz %.8e, shadow %p stub!\n",
554 iface, visual,
light, px, py, pz,
nx,
ny,
nz, shadow);
563 IDirect3DRMDevice3 *device3;
564 IDirect3DRMFrame3 *camera3;
565 IDirect3DRMViewport2 *viewport2;
568 TRACE(
"iface %p, device %p, camera %p, x %u, y %u, width %u, height %u, viewport %p.\n",
602 IDirect3DRMWrap **
wrap)
607 FIXME(
"iface %p, type %#x, frame %p, ox %.8e, oy %.8e, oz %.8e, dx %.8e, dy %.8e, dz %.8e, "
608 "ux %.8e, uy %.8e, uz %.8e, ou %.8e, ov %.8e, su %.8e, sv %.8e, wrap %p, semi-stub.\n",
609 iface,
type, frame, ox, oy, oz,
dx,
dy, dz, ux, uy, uz, ou, ov, su, sv,
wrap);
617 *
wrap = &
object->IDirect3DRMWrap_iface;
625 FIXME(
"iface %p, cb %p, ctx %p visual %p stub!\n", iface,
cb,
ctx, visual);
644 *
texture = &
object->IDirect3DRMTexture_iface;
669 *
texture = &
object->IDirect3DRMTexture_iface;
690 FIXME(
"iface %p, size %p, path %p stub!\n", iface,
size,
path);
697 FIXME(
"iface %p, color_count %u stub!\n", iface, color_count);
704 FIXME(
"iface %p, shade_count %u stub!\n", iface, shade_count);
711 FIXME(
"iface %p, array %p stub!\n", iface,
array);
717 const char *
name, IDirect3DRMObject **
object)
726 FIXME(
"iface %p, cb %p, ctx %p stub!\n", iface,
cb,
ctx);
736 IDirect3DRMFrame3 *parent_frame3 =
NULL;
739 TRACE(
"iface %p, source %p, object_id %p, iids %p, iid_count %u, flags %#x, "
740 "load_cb %p, load_ctx %p, load_tex_cb %p, load_tex_ctx %p, parent_frame %p.\n",
742 load_cb, load_ctx, load_tex_cb, load_tex_ctx, parent_frame);
748 flags, load_cb, load_ctx, load_tex_cb, load_tex_ctx, parent_frame3);
757 FIXME(
"iface %p, tick %.8e stub!\n", iface,
tick);
813 TRACE(
"%p increasing refcount to %u.\n", iface, refcount);
826 TRACE(
"%p decreasing refcount to %u.\n", iface, refcount);
839 TRACE(
"iface %p, clsid %s, outer %p, iid %s, out %p.\n",
846 IDirect3DRMFrame *parent_frame, IDirect3DRMFrame2 **frame)
852 TRACE(
"iface %p, parent_frame %p, frame %p.\n", iface, parent_frame, frame);
857 *frame = &
object->IDirect3DRMFrame2_iface;
866 TRACE(
"iface %p, mesh %p.\n", iface,
mesh);
891 TRACE(
"iface %p, face %p.\n", iface,
face);
900 TRACE(
"iface %p, animation %p.\n", iface, animation);
907 FIXME(
"iface %p, set %p stub!\n", iface,
set);
916 IDirect3DRMTexture3 *texture3;
951 TRACE(
"iface %p, type %#x, red %.8e, green %.8e, blue %.8e, light %p.\n",
962 TRACE(
"iface %p, power %.8e, material %p.\n", iface,
power, material);
980 IDirectDraw *
ddraw, IDirectDrawSurface *backbuffer, IDirect3DRMDevice2 **
device)
983 IDirect3DRMDevice3 *device3;
985 TRACE(
"iface %p, guid %s, ddraw %p, backbuffer %p, device %p.\n",
1002 IDirect3D2 *d3d, IDirect3DDevice2 *
d3d_device, IDirect3DRMDevice2 **
device)
1005 IDirect3DRMDevice3 *device3;
1008 TRACE(
"iface %p, d3d %p, d3d_device %p, device %p.\n",
1027 IDirect3DRMDevice2 **
device)
1030 IDirect3DRMDevice3 *device3;
1033 TRACE(
"iface %p, clipper %p, guid %s, width %d, height %d, device %p.\n",
1050 IDirectDrawSurface *surface, IDirect3DRMTexture2 **
texture)
1053 IDirect3DRMTexture3 *texture3;
1056 TRACE(
"iface %p, surface %p, texture %p.\n", iface, surface,
texture);
1075 IDirect3DRMVisual **shadow)
1077 FIXME(
"iface %p, visual %p, light %p, px %.8e, py %.8e, pz %.8e, nx %.8e, ny %.8e, nz %.8e, shadow %p stub!\n",
1078 iface, visual,
light, px, py, pz,
nx,
ny,
nz, shadow);
1087 IDirect3DRMDevice3 *device3;
1088 IDirect3DRMFrame3 *camera3;
1089 IDirect3DRMViewport2 *viewport2;
1092 TRACE(
"iface %p, device %p, camera %p, x %u, y %u, width %u, height %u, viewport %p.\n",
1126 IDirect3DRMWrap **
wrap)
1130 TRACE(
"iface %p, type %#x, frame %p, ox %.8e, oy %.8e, oz %.8e, dx %.8e, dy %.8e, dz %.8e, "
1131 "ux %.8e, uy %.8e, uz %.8e, ou %.8e, ov %.8e, su %.8e, sv %.8e, wrap %p.\n",
1132 iface,
type, frame, ox, oy, oz,
dx,
dy, dz, ux, uy, uz, ou, ov, su, sv,
wrap);
1134 return IDirect3DRM_CreateWrap(&
d3drm->
IDirect3DRM_iface,
type, frame, ox, oy, oz,
dx,
dy, dz, ux, uy, uz,
1135 ou, ov, su, sv,
wrap);
1141 FIXME(
"iface %p, cb %p, ctx %p, visual %p stub!\n", iface,
cb,
ctx, visual);
1150 IDirect3DRMTexture3 *texture3;
1171 const char *resource_name,
const char *resource_type, IDirect3DRMTexture2 **
texture)
1177 FIXME(
"iface %p, resource_name %s, resource_type %s, texture %p stub!\n",
1183 *
texture = &
object->IDirect3DRMTexture2_iface;
1204 FIXME(
"iface %p, size %p, path %p stub!\n", iface,
size,
path);
1211 FIXME(
"iface %p, color_count %u stub!\n", iface, color_count);
1218 FIXME(
"iface %p, shade_count %u stub!\n", iface, shade_count);
1225 FIXME(
"iface %p, array %p stub!\n", iface,
array);
1231 const char *
name, IDirect3DRMObject **
object)
1240 FIXME(
"iface %p, cb %p, ctx %p stub!\n", iface,
cb,
ctx);
1250 IDirect3DRMFrame3 *parent_frame3 =
NULL;
1253 TRACE(
"iface %p, source %p, object_id %p, iids %p, iid_count %u, flags %#x, "
1254 "load_cb %p, load_ctx %p, load_tex_cb %p, load_tex_ctx %p, parent_frame %p.\n",
1256 load_cb, load_ctx, load_tex_cb, load_tex_ctx, parent_frame);
1262 flags, load_cb, load_ctx, load_tex_cb, load_tex_ctx, parent_frame3);
1271 FIXME(
"iface %p, tick %.8e stub!\n", iface,
tick);
1278 FIXME(
"iface %p, mesh %p stub!\n", iface,
mesh);
1335 TRACE(
"%p increasing refcount to %u.\n", iface, refcount);
1348 TRACE(
"%p decreasing refcount to %u.\n", iface, refcount);
1384 TRACE(
"iface %p, clsid %s, outer %p, iid %s, out %p.\n",
1398 FIXME(
"COM aggregation for outer IUnknown (%p) not implemented. Returning E_NOTIMPL.\n", outer);
1422 if (
FAILED(
hr = IUnknown_QueryInterface(
object, iid,
out)))
1424 IUnknown_Release(
object);
1430 IDirect3DRMFrame3 *
parent, IDirect3DRMFrame3 **frame)
1436 TRACE(
"iface %p, parent %p, frame %p.\n", iface,
parent, frame);
1441 *frame = &
object->IDirect3DRMFrame3_iface;
1452 TRACE(
"iface %p, mesh %p.\n", iface,
mesh);
1457 *
mesh = &
object->IDirect3DRMMesh_iface;
1473 *
mesh_builder = &
object->IDirect3DRMMeshBuilder3_iface;
1481 IDirect3DRMFace *face1;
1484 TRACE(
"iface %p, face %p.\n", iface,
face);
1501 TRACE(
"iface %p, animation %p.\n", iface, animation);
1506 *animation = &
object->IDirect3DRMAnimation2_iface;
1513 FIXME(
"iface %p, set %p stub!\n", iface,
set);
1533 *
texture = &
object->IDirect3DRMTexture3_iface;
1552 FIXME(
"iface %p, type %#x, color 0x%08x, light %p partial stub!\n", iface,
type,
color,
light);
1560 *
light = &
object->IDirect3DRMLight_iface;
1572 FIXME(
"iface %p, type %#x, red %.8e, green %.8e, blue %.8e, light %p partial stub!\n",
1581 *
light = &
object->IDirect3DRMLight_iface;
1593 TRACE(
"iface %p, power %.8e, material %p.\n", iface,
power, material);
1598 *material = &
object->IDirect3DRMMaterial2_iface;
1623 TRACE(
"iface %p, guid %s, ddraw %p, backbuffer %p, flags %#x, device %p.\n",
1630 if (!backbuffer || !
ddraw)
1647 IDirect3D2 *d3d, IDirect3DDevice2 *
d3d_device, IDirect3DRMDevice3 **
device)
1653 TRACE(
"iface %p, d3d %p, d3d_device %p, device %p.\n",
1668 *
device = &
object->IDirect3DRMDevice3_iface;
1675 IDirect3DRMDevice3 **
device)
1683 TRACE(
"iface %p, clipper %p, guid %s, width %d, height %d, device %p.\n",
1699 IDirectDraw_Release(
ddraw);
1706 IDirectDraw_Release(
ddraw);
1712 IDirectDraw_Release(
ddraw);
1717 *
device = &
object->IDirect3DRMDevice3_iface;
1725 FIXME(
"iface %p, object %p, light %p, px %.8e, py %.8e, pz %.8e, nx %.8e, ny %.8e, nz %.8e, shadow %p stub!\n",
1726 iface,
object,
light, px, py, pz,
nx,
ny,
nz, shadow);
1732 IDirectDrawSurface *surface, IDirect3DRMTexture3 **
texture)
1746 *
texture = &
object->IDirect3DRMTexture3_iface;
1765 TRACE(
"iface %p, device %p, camera %p, x %u, y %u, width %u, height %u, viewport %p.\n",
1778 *viewport = &
object->IDirect3DRMViewport2_iface;
1793 IDirect3DRMWrap **
wrap)
1799 FIXME(
"iface %p, type %#x, frame %p, ox %.8e, oy %.8e, oz %.8e, dx %.8e, dy %.8e, dz %.8e, "
1800 "ux %.8e, uy %.8e, uz %.8e, ou %.8e, ov %.8e, su %.8e, sv %.8e, wrap %p, semi-stub.\n",
1801 iface,
type, frame, ox, oy, oz,
dx,
dy, dz, ux, uy, uz, ou, ov, su, sv,
wrap);
1809 *
wrap = &
object->IDirect3DRMWrap_iface;
1817 FIXME(
"iface %p, cb %p, ctx %p, visual %p stub!\n", iface,
cb,
ctx, visual);
1837 *
texture = &
object->IDirect3DRMTexture3_iface;
1849 const char *resource_name,
const char *resource_type, IDirect3DRMTexture3 **
texture)
1855 FIXME(
"iface %p, module %p, resource_name %s, resource_type %s, texture %p stub!\n",
1861 *
texture = &
object->IDirect3DRMTexture3_iface;
1882 FIXME(
"iface %p, size %p, path %p stub!\n", iface,
size,
path);
1889 FIXME(
"iface %p, color_count %u stub!\n", iface, color_count);
1896 FIXME(
"iface %p, shade_count %u stub!\n", iface, shade_count);
1903 FIXME(
"iface %p, array %p stub!\n", iface,
array);
1909 const char *
name, IDirect3DRMObject **
object)
1918 FIXME(
"iface %p, cb %p, ctx %p stub!\n", iface,
cb,
ctx);
1942 TRACE(
"Found TID_D3DRMMesh\n");
1944 for (
i = 0;
i < nb_GUIDs;
i++)
1945 if (
IsEqualGUID(GUIDs[
i], &IID_IDirect3DRMMeshBuilder) ||
1953 if (requested || parent_frame)
1955 IDirect3DRMMeshBuilder3 *meshbuilder;
1957 TRACE(
"Load mesh data\n");
1968 IDirect3DRMObject *
object;
1986 ERR(
"Cannot process mesh\n");
1991 TRACE(
"Found TID_D3DRMFrame\n");
1993 for (
i = 0;
i < nb_GUIDs;
i++)
2002 if (requested || parent_frame)
2004 IDirect3DRMFrame3 *frame;
2006 TRACE(
"Load frame data\n");
2011 IDirectXFileObject *
child;
2015 IDirectXFileData *
data;
2017 IDirectXFileBinary *
binary;
2020 &IID_IDirectXFileBinary, (
void **)&
binary)))
2022 FIXME(
"Binary Object not supported yet\n");
2026 &IID_IDirectXFileData, (
void **)&
data)))
2028 TRACE(
"Found Data Object\n");
2033 &IID_IDirectXFileDataReference, (
void **)&
reference)))
2035 TRACE(
"Found Data Object Reference\n");
2054 IDirect3DRMObject *
object;
2067 ERR(
"Cannot process frame\n");
2072 TRACE(
"Found TID_D3DRMMaterial\n");
2078 TRACE(
"Found TID_D3DRMFrameTransformMatrix\n");
2086 TRACE(
"Load Frame Transform Matrix data\n");
2115 IDirectXFileEnumObject *enum_object =
NULL;
2124 TRACE(
"iface %p, source %p, object_id %p, iids %p, iid_count %u, flags %#x, "
2125 "load_cb %p, load_ctx %p, load_tex_cb %p, load_tex_ctx %p, parent_frame %p.\n",
2127 load_cb, load_ctx, load_tex_cb, load_tex_ctx, parent_frame);
2129 TRACE(
"Looking for GUIDs:\n");
2130 for (
i = 0;
i < iid_count; ++
i)
2144 FIXME(
"Load options %#x not supported yet.\n",
flags);
2197 TRACE(
"No more object\n");
2206 ret =
load_data(iface,
data, iids, iid_count, load_cb, load_ctx, load_tex_cb, load_tex_ctx, parent_frame);
2229 FIXME(
"iface %p, tick %.8e stub!\n", iface,
tick);
2236 FIXME(
"iface %p, mesh %p stub!\n", iface,
mesh);
2256 IDirect3DRMVisual *visual, IDirect3DRMClippedVisual **clipped_visual)
2258 FIXME(
"iface %p, visual %p, clipped_visual %p stub!\n", iface, visual, clipped_visual);
2265 FIXME(
"iface %p, flags %#x stub!\n", iface,
flags);
2272 FIXME(
"iface %p, flags %p stub!\n", iface,
flags);
2328 if (!(
object = heap_alloc_zero(
sizeof(*
object))))
2335 object->iface_count = 1;
ACPI_SIZE strlen(const char *String)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define IDirect3DRM_CreateFace(p, a)
#define IDirect3DRM3_Load(p, a, b, c, d, e, f, g, h, i, j)
#define IDirect3DRM3_CreateViewport(p, a, b, c, d, e, f, g)
#define IDirect3DRM3_CreateTexture(p, a, b)
#define IDirect3DRM3_CreateMesh(p, a)
#define IDirect3DRM3_LoadTexture(p, a, b)
#define IDirect3DRM_CreateAnimation(p, a)
#define IDirect3DRM2_CreateMeshBuilder(p, a)
#define IDirect3DRM3_CreateDeviceFromClipper(p, a, b, c, d, e)
#define IDirect3DRM3_CreateDeviceFromSurface(p, a, b, c, d, e)
#define IDirect3DRM_CreateWrap(p, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, q)
#define D3DRMERR_FILENOTFOUND
#define D3DRMERR_BADVALUE
#define IDirect3DRM3_CreateMaterial(p, a, b)
#define IDirect3DRM3_CreateLightRGB(p, a, b, c, d, e)
#define IDirect3DRM3_CreateFrame(p, a, b)
#define IDirect3DRM3_CreateLight(p, a, b, c)
#define D3DRMERR_BADDEVICE
#define IDirect3DRM3_CreateDeviceFromD3D(p, a, b, c)
#define D3DRMERR_BADOBJECT
#define IDirect3DRM3_CreateObject(p, a, b, c, d)
#define IDirect3DRM3_CreateMeshBuilder(p, a)
#define IDirect3DRM3_CreateTextureFromSurface(p, a, b)
HRESULT d3drm_frame_create(struct d3drm_frame **frame, IUnknown *parent_frame, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_material_create(struct d3drm_material **material, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_viewport_create(struct d3drm_viewport **viewport, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT load_mesh_data(IDirect3DRMMeshBuilder3 *iface, IDirectXFileData *data, D3DRMLOADTEXTURECALLBACK load_texture_proc, void *arg) DECLSPEC_HIDDEN
HRESULT d3drm_face_create(struct d3drm_face **face) DECLSPEC_HIDDEN
HRESULT d3drm_light_create(struct d3drm_light **light, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_device_create(struct d3drm_device **device, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_device_init(struct d3drm_device *device, UINT version, IDirectDraw *ddraw, IDirectDrawSurface *surface, BOOL create_z_surface) DECLSPEC_HIDDEN
void d3drm_device_destroy(struct d3drm_device *device) DECLSPEC_HIDDEN
HRESULT d3drm_mesh_builder_create(struct d3drm_mesh_builder **mesh_builder, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_texture_create(struct d3drm_texture **texture, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_wrap_create(struct d3drm_wrap **wrap, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_animation_create(struct d3drm_animation **animation, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_mesh_create(struct d3drm_mesh **mesh, IDirect3DRM *d3drm) DECLSPEC_HIDDEN
HRESULT d3drm_device_create_surfaces_from_clipper(struct d3drm_device *object, IDirectDraw *ddraw, IDirectDrawClipper *clipper, int width, int height, IDirectDrawSurface **surface) DECLSPEC_HIDDEN
enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
#define D3DRMDEVICE_NOZBUFFER
D3DVALUE D3DRMMATRIX4D[4][4]
enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE
#define D3DRMLOAD_FROMFILE
#define D3DRMLOAD_FROMMEMORY
#define IDirect3DRMTexture3_InitFromFile(p, a)
#define IDirect3DRMTexture_InitFromFile(p, a)
#define IDirect3DRMFace_Release(p)
#define IDirect3DRMTexture3_Release(p)
#define IDirect3DRMFace_QueryInterface(p, a, b)
#define IDirect3DRMTexture3_InitFromImage(p, a)
#define IDirect3DRMViewport2_QueryInterface(p, a, b)
#define IDirect3DRMViewport2_Init(p, a, b, c, d, e, f)
#define IDirect3DRMDevice_InitFromD3D(p, a, b)
#define IDirect3DRMMaterial2_SetPower(p, a)
#define IDirect3DRMDevice3_QueryInterface(p, a, b)
#define IDirect3DRMFrame3_QueryInterface(p, a, b)
#define IDirect3DRMMeshBuilder3_Release(p)
#define IDirect3DRMDevice3_Release(p)
#define IDirect3DRMFrame3_AddTransform(p, a, b)
#define IDirect3DRMTexture3_QueryInterface(p, a, b)
#define IDirect3DRMTexture3_InitFromSurface(p, a)
#define IDirect3DRMFrame_QueryInterface(p, a, b)
#define IDirect3DRMTexture_Release(p)
#define IDirect3DRMFrame3_Release(p)
#define IDirect3DRMMeshBuilder3_QueryInterface(p, a, b)
int(__cdecl * D3DRMUSERVISUALCALLBACK)(struct IDirect3DRMUserVisual *visual, void *ctx, D3DRMUSERVISUALREASON reason, struct IDirect3DRMDevice *device, struct IDirect3DRMViewport *viewport)
void(__cdecl * D3DRMLOADCALLBACK)(struct IDirect3DRMObject *object, REFIID objectguid, void *arg)
#define IDirect3DRMFrame3_AddVisual(p, a)
#define IDirect3DRMDevice_QueryInterface(p, a, b)
#define IDirect3DRMViewport2_Release(p)
#define IDirect3DRMLight_SetColorRGB(p, a, b, c)
#define IDirect3DRMObject_Release(p)
void(__cdecl * D3DRMOBJECTCALLBACK)(struct IDirect3DRMObject *obj, void *arg)
HRESULT(__cdecl * D3DRMLOADTEXTURECALLBACK)(char *tex_name, void *arg, struct IDirect3DRMTexture **texture)
#define IDirect3DRMDevice3_InitFromD3D2(p, a, b)
#define IDirect3DRMLight_SetType(p, a)
#define IDirect3DRMLight_SetColor(p, a)
HRESULT WINAPI DirectDrawCreate(LPGUID lpGUID, LPDIRECTDRAW *lplpDD, LPUNKNOWN pUnkOuter)
static HRESULT WINAPI d3drm2_LoadTexture(IDirect3DRM2 *iface, const char *filename, IDirect3DRMTexture2 **texture)
static HRESULT WINAPI d3drm2_CreateDevice(IDirect3DRM2 *iface, DWORD width, DWORD height, IDirect3DRMDevice2 **device)
static ULONG WINAPI d3drm1_AddRef(IDirect3DRM *iface)
static HRESULT WINAPI d3drm3_CreateFrame(IDirect3DRM3 *iface, IDirect3DRMFrame3 *parent, IDirect3DRMFrame3 **frame)
static HRESULT WINAPI d3drm2_CreateDeviceFromClipper(IDirect3DRM2 *iface, IDirectDrawClipper *clipper, GUID *guid, int width, int height, IDirect3DRMDevice2 **device)
static HRESULT WINAPI d3drm3_CreateMeshBuilder(IDirect3DRM3 *iface, IDirect3DRMMeshBuilder3 **mesh_builder)
static struct d3drm * impl_from_IDirect3DRM(IDirect3DRM *iface)
static HRESULT WINAPI d3drm3_GetNamedObject(IDirect3DRM3 *iface, const char *name, IDirect3DRMObject **object)
static HRESULT WINAPI d3drm2_CreateFrame(IDirect3DRM2 *iface, IDirect3DRMFrame *parent_frame, IDirect3DRMFrame2 **frame)
static HRESULT WINAPI d3drm2_Tick(IDirect3DRM2 *iface, D3DVALUE tick)
static HRESULT WINAPI d3drm3_CreateObject(IDirect3DRM3 *iface, REFCLSID clsid, IUnknown *outer, REFIID iid, void **out)
static HRESULT WINAPI d3drm3_CreateAnimationSet(IDirect3DRM3 *iface, IDirect3DRMAnimationSet2 **set)
static HRESULT WINAPI d3drm1_Tick(IDirect3DRM *iface, D3DVALUE tick)
static HRESULT WINAPI d3drm1_CreateMeshBuilder(IDirect3DRM *iface, IDirect3DRMMeshBuilder **mesh_builder)
static HRESULT WINAPI d3drm3_GetOptions(IDirect3DRM3 *iface, DWORD *flags)
static HRESULT WINAPI d3drm3_CreateDeviceFromSurface(IDirect3DRM3 *iface, GUID *guid, IDirectDraw *ddraw, IDirectDrawSurface *backbuffer, DWORD flags, IDirect3DRMDevice3 **device)
static HRESULT WINAPI d3drm3_QueryInterface(IDirect3DRM3 *iface, REFIID riid, void **out)
static HRESULT WINAPI d3drm1_QueryInterface(IDirect3DRM *iface, REFIID riid, void **out)
static HRESULT WINAPI d3drm3_CreateDeviceFromD3D(IDirect3DRM3 *iface, IDirect3D2 *d3d, IDirect3DDevice2 *d3d_device, IDirect3DRMDevice3 **device)
static HRESULT WINAPI d3drm3_LoadTexture(IDirect3DRM3 *iface, const char *filename, IDirect3DRMTexture3 **texture)
static HRESULT d3drm_create_device_object(void **object, IDirect3DRM *d3drm)
static HRESULT WINAPI d3drm2_SetSearchPath(IDirect3DRM2 *iface, const char *path)
static HRESULT WINAPI d3drm1_CreateLightRGB(IDirect3DRM *iface, D3DRMLIGHTTYPE type, D3DVALUE red, D3DVALUE green, D3DVALUE blue, IDirect3DRMLight **light)
static HRESULT WINAPI d3drm3_CreateWrap(IDirect3DRM3 *iface, D3DRMWRAPTYPE type, IDirect3DRMFrame3 *frame, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz, D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, D3DVALUE ou, D3DVALUE ov, D3DVALUE su, D3DVALUE sv, IDirect3DRMWrap **wrap)
static HRESULT WINAPI d3drm2_CreateObject(IDirect3DRM2 *iface, REFCLSID clsid, IUnknown *outer, REFIID iid, void **out)
static HRESULT WINAPI d3drm2_EnumerateObjects(IDirect3DRM2 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
static HRESULT WINAPI d3drm2_CreateDeviceFromSurface(IDirect3DRM2 *iface, GUID *guid, IDirectDraw *ddraw, IDirectDrawSurface *backbuffer, IDirect3DRMDevice2 **device)
static HRESULT WINAPI d3drm2_CreateTextureFromSurface(IDirect3DRM2 *iface, IDirectDrawSurface *surface, IDirect3DRMTexture2 **texture)
static HRESULT WINAPI d3drm3_UnregisterClient(IDirect3DRM3 *iface, REFGUID guid)
static HRESULT d3drm_create_material_object(void **object, IDirect3DRM *d3drm)
static HRESULT WINAPI d3drm1_CreateLight(IDirect3DRM *iface, D3DRMLIGHTTYPE type, D3DCOLOR color, IDirect3DRMLight **light)
static HRESULT WINAPI d3drm1_CreateWrap(IDirect3DRM *iface, D3DRMWRAPTYPE type, IDirect3DRMFrame *frame, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz, D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, D3DVALUE ou, D3DVALUE ov, D3DVALUE su, D3DVALUE sv, IDirect3DRMWrap **wrap)
static HRESULT WINAPI d3drm1_CreateDeviceFromClipper(IDirect3DRM *iface, IDirectDrawClipper *clipper, GUID *guid, int width, int height, IDirect3DRMDevice **device)
static HRESULT WINAPI d3drm3_RegisterClient(IDirect3DRM3 *iface, REFGUID guid, DWORD *id)
static HRESULT WINAPI d3drm3_SetDefaultTextureColors(IDirect3DRM3 *iface, DWORD color_count)
static HRESULT WINAPI d3drm1_Load(IDirect3DRM *iface, void *source, void *object_id, IID **iids, DWORD iid_count, D3DRMLOADOPTIONS flags, D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx, IDirect3DRMFrame *parent_frame)
static HRESULT WINAPI d3drm2_CreateTexture(IDirect3DRM2 *iface, D3DRMIMAGE *image, IDirect3DRMTexture2 **texture)
static HRESULT WINAPI d3drm2_CreateMaterial(IDirect3DRM2 *iface, D3DVALUE power, IDirect3DRMMaterial **material)
static ULONG WINAPI d3drm1_Release(IDirect3DRM *iface)
static HRESULT WINAPI d3drm3_CreateMesh(IDirect3DRM3 *iface, IDirect3DRMMesh **mesh)
static HRESULT WINAPI d3drm3_CreateDevice(IDirect3DRM3 *iface, DWORD width, DWORD height, IDirect3DRMDevice3 **device)
static HRESULT WINAPI d3drm1_CreateDeviceFromD3D(IDirect3DRM *iface, IDirect3D *d3d, IDirect3DDevice *d3d_device, IDirect3DRMDevice **device)
static HRESULT WINAPI d3drm2_CreateMesh(IDirect3DRM2 *iface, IDirect3DRMMesh **mesh)
static HRESULT d3drm_create_texture_object(void **object, IDirect3DRM *d3drm)
static const struct IDirect3DRMVtbl d3drm1_vtbl
static HRESULT WINAPI d3drm2_CreateLightRGB(IDirect3DRM2 *iface, D3DRMLIGHTTYPE type, D3DVALUE red, D3DVALUE green, D3DVALUE blue, IDirect3DRMLight **light)
static HRESULT WINAPI d3drm1_EnumerateObjects(IDirect3DRM *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
static struct d3drm * impl_from_IDirect3DRM2(IDirect3DRM2 *iface)
static HRESULT WINAPI d3drm3_EnumerateObjects(IDirect3DRM3 *iface, D3DRMOBJECTCALLBACK cb, void *ctx)
static HRESULT WINAPI d3drm3_LoadTextureFromResource(IDirect3DRM3 *iface, HMODULE module, const char *resource_name, const char *resource_type, IDirect3DRMTexture3 **texture)
static HRESULT d3drm_create_light_object(void **object, IDirect3DRM *d3drm)
static HRESULT WINAPI d3drm2_CreateWrap(IDirect3DRM2 *iface, D3DRMWRAPTYPE type, IDirect3DRMFrame *frame, D3DVALUE ox, D3DVALUE oy, D3DVALUE oz, D3DVALUE dx, D3DVALUE dy, D3DVALUE dz, D3DVALUE ux, D3DVALUE uy, D3DVALUE uz, D3DVALUE ou, D3DVALUE ov, D3DVALUE su, D3DVALUE sv, IDirect3DRMWrap **wrap)
static HRESULT WINAPI d3drm3_CreateLight(IDirect3DRM3 *iface, D3DRMLIGHTTYPE type, D3DCOLOR color, IDirect3DRMLight **light)
static HRESULT WINAPI d3drm3_CreateLightRGB(IDirect3DRM3 *iface, D3DRMLIGHTTYPE type, D3DVALUE red, D3DVALUE green, D3DVALUE blue, IDirect3DRMLight **light)
static HRESULT WINAPI d3drm1_SetDefaultTextureShades(IDirect3DRM *iface, DWORD shade_count)
static HRESULT WINAPI d3drm1_LoadTexture(IDirect3DRM *iface, const char *filename, IDirect3DRMTexture **texture)
static HRESULT WINAPI d3drm2_CreateAnimation(IDirect3DRM2 *iface, IDirect3DRMAnimation **animation)
static HRESULT WINAPI d3drm1_GetDevices(IDirect3DRM *iface, IDirect3DRMDeviceArray **array)
static HRESULT WINAPI d3drm2_QueryInterface(IDirect3DRM2 *iface, REFIID riid, void **out)
static const char * get_IID_string(const GUID *guid)
static HRESULT WINAPI d3drm1_CreateTextureFromSurface(IDirect3DRM *iface, IDirectDrawSurface *surface, IDirect3DRMTexture **texture)
static HRESULT WINAPI d3drm2_CreateAnimationSet(IDirect3DRM2 *iface, IDirect3DRMAnimationSet **set)
static HRESULT WINAPI d3drm3_AddSearchPath(IDirect3DRM3 *iface, const char *path)
static HRESULT WINAPI d3drm1_CreateMaterial(IDirect3DRM *iface, D3DVALUE power, IDirect3DRMMaterial **material)
static HRESULT WINAPI d3drm2_CreateLight(IDirect3DRM2 *iface, D3DRMLIGHTTYPE type, D3DCOLOR color, IDirect3DRMLight **light)
static ULONG WINAPI d3drm3_AddRef(IDirect3DRM3 *iface)
static HRESULT WINAPI d3drm3_CreateTextureFromSurface(IDirect3DRM3 *iface, IDirectDrawSurface *surface, IDirect3DRMTexture3 **texture)
static HRESULT WINAPI d3drm1_CreateShadow(IDirect3DRM *iface, IDirect3DRMVisual *visual, IDirect3DRMLight *light, D3DVALUE px, D3DVALUE py, D3DVALUE pz, D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, IDirect3DRMVisual **shadow)
static HRESULT WINAPI d3drm1_CreateUserVisual(IDirect3DRM *iface, D3DRMUSERVISUALCALLBACK cb, void *ctx, IDirect3DRMUserVisual **visual)
static HRESULT d3drm_create_face_object(void **object, IDirect3DRM *d3drm)
static HRESULT WINAPI d3drm3_CreateDeviceFromClipper(IDirect3DRM3 *iface, IDirectDrawClipper *clipper, GUID *guid, int width, int height, IDirect3DRMDevice3 **device)
static HRESULT WINAPI d3drm1_LoadTextureFromResource(IDirect3DRM *iface, HRSRC resource, IDirect3DRMTexture **texture)
static HRESULT WINAPI d3drm3_Load(IDirect3DRM3 *iface, void *source, void *object_id, IID **iids, DWORD iid_count, D3DRMLOADOPTIONS flags, D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx, IDirect3DRMFrame3 *parent_frame)
static ULONG WINAPI d3drm2_Release(IDirect3DRM2 *iface)
static HRESULT WINAPI d3drm2_CreateUserVisual(IDirect3DRM2 *iface, D3DRMUSERVISUALCALLBACK cb, void *ctx, IDirect3DRMUserVisual **visual)
static HRESULT WINAPI d3drm1_CreateTexture(IDirect3DRM *iface, D3DRMIMAGE *image, IDirect3DRMTexture **texture)
static HRESULT WINAPI d3drm1_CreateDevice(IDirect3DRM *iface, DWORD width, DWORD height, IDirect3DRMDevice **device)
static HRESULT WINAPI d3drm1_CreateViewport(IDirect3DRM *iface, IDirect3DRMDevice *device, IDirect3DRMFrame *camera, DWORD x, DWORD y, DWORD width, DWORD height, IDirect3DRMViewport **viewport)
static const struct IDirect3DRM3Vtbl d3drm3_vtbl
static HRESULT d3drm_create_mesh_builder_object(void **object, IDirect3DRM *d3drm)
static HRESULT WINAPI d3drm2_CreateViewport(IDirect3DRM2 *iface, IDirect3DRMDevice *device, IDirect3DRMFrame *camera, DWORD x, DWORD y, DWORD width, DWORD height, IDirect3DRMViewport **viewport)
static HRESULT d3drm_create_animation_object(void **object, IDirect3DRM *d3drm)
static HRESULT d3drm_create_frame_object(void **object, IDirect3DRM *d3drm)
static HRESULT WINAPI d3drm1_CreateAnimation(IDirect3DRM *iface, IDirect3DRMAnimation **animation)
static HRESULT WINAPI d3drm2_SetDefaultTextureColors(IDirect3DRM2 *iface, DWORD color_count)
static HRESULT load_data(IDirect3DRM3 *iface, IDirectXFileData *data_object, IID **GUIDs, DWORD nb_GUIDs, D3DRMLOADCALLBACK LoadProc, void *ArgLP, D3DRMLOADTEXTURECALLBACK LoadTextureProc, void *ArgLTP, IDirect3DRMFrame3 *parent_frame)
static HRESULT WINAPI d3drm3_SetSearchPath(IDirect3DRM3 *iface, const char *path)
static HRESULT WINAPI d3drm3_CreateUserVisual(IDirect3DRM3 *iface, D3DRMUSERVISUALCALLBACK cb, void *ctx, IDirect3DRMUserVisual **visual)
static HRESULT WINAPI d3drm1_AddSearchPath(IDirect3DRM *iface, const char *path)
static HRESULT d3drm_create_wrap_object(void **object, IDirect3DRM *d3drm)
static HRESULT WINAPI d3drm1_CreateMesh(IDirect3DRM *iface, IDirect3DRMMesh **mesh)
static HRESULT WINAPI d3drm1_SetSearchPath(IDirect3DRM *iface, const char *path)
static HRESULT WINAPI d3drm3_CreateShadow(IDirect3DRM3 *iface, IUnknown *object, IDirect3DRMLight *light, D3DVALUE px, D3DVALUE py, D3DVALUE pz, D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, IDirect3DRMShadow2 **shadow)
static HRESULT WINAPI d3drm1_CreateFace(IDirect3DRM *iface, IDirect3DRMFace **face)
static ULONG WINAPI d3drm2_AddRef(IDirect3DRM2 *iface)
static struct d3drm * impl_from_IDirect3DRM3(IDirect3DRM3 *iface)
static HRESULT WINAPI d3drm2_CreateProgressiveMesh(IDirect3DRM2 *iface, IDirect3DRMProgressiveMesh **mesh)
static HRESULT WINAPI d3drm3_CreateTexture(IDirect3DRM3 *iface, D3DRMIMAGE *image, IDirect3DRMTexture3 **texture)
static HRESULT WINAPI d3drm1_CreateAnimationSet(IDirect3DRM *iface, IDirect3DRMAnimationSet **set)
static HRESULT WINAPI d3drm3_Tick(IDirect3DRM3 *iface, D3DVALUE tick)
static HRESULT WINAPI d3drm2_CreateMeshBuilder(IDirect3DRM2 *iface, IDirect3DRMMeshBuilder2 **mesh_builder)
HRESULT WINAPI Direct3DRMCreate(IDirect3DRM **d3drm)
static HRESULT WINAPI d3drm3_CreateFace(IDirect3DRM3 *iface, IDirect3DRMFace2 **face)
static HRESULT WINAPI d3drm2_AddSearchPath(IDirect3DRM2 *iface, const char *path)
static HRESULT WINAPI d3drm2_GetSearchPath(IDirect3DRM2 *iface, DWORD *size, char *path)
static HRESULT WINAPI d3drm2_CreateDeviceFromD3D(IDirect3DRM2 *iface, IDirect3D2 *d3d, IDirect3DDevice2 *d3d_device, IDirect3DRMDevice2 **device)
static HRESULT WINAPI d3drm1_SetDefaultTextureColors(IDirect3DRM *iface, DWORD color_count)
static HRESULT WINAPI d3drm1_CreateDeviceFromSurface(IDirect3DRM *iface, GUID *guid, IDirectDraw *ddraw, IDirectDrawSurface *backbuffer, IDirect3DRMDevice **device)
static HRESULT WINAPI d3drm2_LoadTextureFromResource(IDirect3DRM2 *iface, HMODULE module, const char *resource_name, const char *resource_type, IDirect3DRMTexture2 **texture)
static void d3drm_destroy(struct d3drm *d3drm)
static const struct IDirect3DRM2Vtbl d3drm2_vtbl
static HRESULT d3drm_create_mesh_object(void **object, IDirect3DRM *d3drm)
HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void **ppv)
HRESULT WINAPI DllCanUnloadNow(void)
static HRESULT WINAPI d3drm2_GetDevices(IDirect3DRM2 *iface, IDirect3DRMDeviceArray **array)
static ULONG WINAPI d3drm3_Release(IDirect3DRM3 *iface)
static HRESULT WINAPI d3drm3_CreateMaterial(IDirect3DRM3 *iface, D3DVALUE power, IDirect3DRMMaterial2 **material)
static HRESULT WINAPI d3drm2_CreateShadow(IDirect3DRM2 *iface, IDirect3DRMVisual *visual, IDirect3DRMLight *light, D3DVALUE px, D3DVALUE py, D3DVALUE pz, D3DVALUE nx, D3DVALUE ny, D3DVALUE nz, IDirect3DRMVisual **shadow)
static HRESULT WINAPI d3drm1_CreateFrame(IDirect3DRM *iface, IDirect3DRMFrame *parent_frame, IDirect3DRMFrame **frame)
static HRESULT WINAPI d3drm1_GetNamedObject(IDirect3DRM *iface, const char *name, IDirect3DRMObject **object)
static HRESULT WINAPI d3drm3_GetSearchPath(IDirect3DRM3 *iface, DWORD *size, char *path)
static HRESULT WINAPI d3drm3_CreateViewport(IDirect3DRM3 *iface, IDirect3DRMDevice3 *device, IDirect3DRMFrame3 *camera, DWORD x, DWORD y, DWORD width, DWORD height, IDirect3DRMViewport2 **viewport)
static HRESULT WINAPI d3drm3_GetDevices(IDirect3DRM3 *iface, IDirect3DRMDeviceArray **array)
static HRESULT WINAPI d3drm3_SetDefaultTextureShades(IDirect3DRM3 *iface, DWORD shade_count)
static HRESULT WINAPI d3drm1_GetSearchPath(IDirect3DRM *iface, DWORD *size, char *path)
static HRESULT WINAPI d3drm1_CreateObject(IDirect3DRM *iface, REFCLSID clsid, IUnknown *outer, REFIID iid, void **out)
static HRESULT WINAPI d3drm3_CreateClippedVisual(IDirect3DRM3 *iface, IDirect3DRMVisual *visual, IDirect3DRMClippedVisual **clipped_visual)
static HRESULT WINAPI d3drm2_SetDefaultTextureShades(IDirect3DRM2 *iface, DWORD shade_count)
static HRESULT WINAPI d3drm2_Load(IDirect3DRM2 *iface, void *source, void *object_id, IID **iids, DWORD iid_count, D3DRMLOADOPTIONS flags, D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx, IDirect3DRMFrame *parent_frame)
static HRESULT WINAPI d3drm3_CreateProgressiveMesh(IDirect3DRM3 *iface, IDirect3DRMProgressiveMesh **mesh)
static HRESULT WINAPI d3drm2_CreateFace(IDirect3DRM2 *iface, IDirect3DRMFace **face)
static HRESULT WINAPI d3drm3_SetOptions(IDirect3DRM3 *iface, DWORD flags)
static HRESULT WINAPI d3drm2_GetNamedObject(IDirect3DRM2 *iface, const char *name, IDirect3DRMObject **object)
static HRESULT WINAPI d3drm3_CreateAnimation(IDirect3DRM3 *iface, IDirect3DRMAnimation2 **animation)
static HRESULT d3drm_create_viewport_object(void **object, IDirect3DRM *d3drm)
HRESULT WINAPI DirectXFileCreate(LPDIRECTXFILE *lplpDirectXFile)
#define wrap(journal, var)
#define IDirectXFile_RegisterTemplates(p, a, b)
#define IDirectXFile_Release(p)
#define IDirectXFileEnumObject_GetNextDataObject(p, a)
#define IDirectXFileObject_Release(p)
#define IDirectXFileEnumObject_Release(p)
#define DXFILELOAD_FROMFILE
#define IDirectXFileDataReference_Release(p)
#define IDirectXFile_CreateEnumObject(p, a, b, c)
#define IDirectXFileData_GetType(p, a)
#define IDirectXFileData_GetData(p, a, b, c)
#define IDirectXFileObject_QueryInterface(p, a, b)
#define DXFILEERR_NOMOREOBJECTS
#define DXFILELOAD_FROMMEMORY
#define IDirectXFileDataReference_Resolve(p, a)
#define IDirectXFileData_GetNextObject(p, a)
#define IDirectXFileData_Release(p)
#define IDirectXFileBinary_Release(p)
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLenum GLuint GLint GLenum face
GLfloat GLfloat GLfloat GLfloat nx
const GLuint GLenum const GLvoid * binary
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 i
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
HRESULT create_object(script_ctx_t *, jsdisp_t *, jsdisp_t **) DECLSPEC_HIDDEN
IDirect3DRMMeshBuilder * mesh_builder
static HMODULE MODULEINFO DWORD cb
static VOID * LoadProc(LPCWSTR DllName, LPCSTR ProcName, HMODULE *DllHandle)
#define IsEqualGUID(rguid1, rguid2)
IDirect3DRMAnimation IDirect3DRMAnimation_iface
IDirectDrawSurface * render_target
IDirectDrawClipper * clipper
IDirect3DRMFrame IDirect3DRMFrame_iface
IDirect3DRMMaterial2 IDirect3DRMMaterial2_iface
IDirectDrawSurface * surface
IDirect3DRMViewport IDirect3DRMViewport_iface
IDirect3DRMFrame * camera
IDirect3DRM3 IDirect3DRM3_iface
IDirect3DRM2 IDirect3DRM2_iface
IDirect3DRM IDirect3DRM_iface
#define CONTAINING_RECORD(address, type, field)
#define CLASSFACTORY_E_FIRST
#define CLASS_E_CLASSNOTAVAILABLE