Isle
Loading...
Searching...
No Matches
d3drmdef.h
Go to the documentation of this file.
1/*==========================================================================;
2 *
3 * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved.
4 *
5 * File: d3drm.h
6 * Content: Direct3DRM include file
7 *
8 ***************************************************************************/
9
10#ifndef __D3DRMDEFS_H__
11#define __D3DRMDEFS_H__
12
13#include <stddef.h>
14#include "d3dtypes.h"
15
16#ifdef WIN32
17#define D3DRMAPI __stdcall
18#else
19#define D3DRMAPI
20#endif
21
22#if defined(__cplusplus)
23extern "C" {
24#endif
25
26#ifndef TRUE
27#define FALSE 0
28#define TRUE 1
29#endif
30
31typedef struct _D3DRMVECTOR4D
32{ D3DVALUE x, y, z, w;
34
35typedef D3DVALUE D3DRMMATRIX4D[4][4];
36
37typedef struct _D3DRMQUATERNION
41
42typedef struct _D3DRMRAY
46
47typedef struct _D3DRMBOX
50
51typedef void (*D3DRMWRAPCALLBACK)
52 (LPD3DVECTOR, int* u, int* v, LPD3DVECTOR a, LPD3DVECTOR b, LPVOID);
53
54typedef enum _D3DRMLIGHTTYPE
61
62typedef enum _D3DRMSHADEMODE {
66
70
71typedef enum _D3DRMLIGHTMODE {
74
78
79typedef enum _D3DRMFILLMODE {
83
87
89
90#define D3DRMRENDER_WIREFRAME (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_WIREFRAME)
91#define D3DRMRENDER_UNLITFLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_SOLID)
92#define D3DRMRENDER_FLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_ON+D3DRMFILL_SOLID)
93#define D3DRMRENDER_GOURAUD (D3DRMSHADE_GOURAUD+D3DRMLIGHT_ON+D3DRMFILL_SOLID)
94#define D3DRMRENDER_PHONG (D3DRMSHADE_PHONG+D3DRMLIGHT_ON+D3DRMFILL_SOLID)
95
96#define D3DRMRENDERMODE_BLENDEDTRANSPARENCY 1
97#define D3DRMRENDERMODE_SORTEDTRANSPARENCY 2
98
100{ D3DRMTEXTURE_NEAREST, /* choose nearest texel */
101 D3DRMTEXTURE_LINEAR, /* interpolate 4 texels */
102 D3DRMTEXTURE_MIPNEAREST, /* nearest texel in nearest mipmap */
103 D3DRMTEXTURE_MIPLINEAR, /* interpolate 2 texels from 2 mipmaps */
104 D3DRMTEXTURE_LINEARMIPNEAREST, /* interpolate 4 texels in nearest mipmap */
105 D3DRMTEXTURE_LINEARMIPLINEAR /* interpolate 8 texels from 2 mipmaps */
107
113
115
117{ D3DRMPALETTE_FREE, /* renderer may use this entry freely */
118 D3DRMPALETTE_READONLY, /* fixed but may be used by renderer */
119 D3DRMPALETTE_RESERVED /* may not be used by renderer */
121
122typedef struct _D3DRMPALETTEENTRY
123{ unsigned char red; /* 0 .. 255 */
124 unsigned char green; /* 0 .. 255 */
125 unsigned char blue; /* 0 .. 255 */
126 unsigned char flags; /* one of D3DRMPALETTEFLAGS */
128
129typedef struct _D3DRMIMAGE
130{ int width, height; /* width and height in pixels */
131 int aspectx, aspecty; /* aspect ratio for non-square pixels */
132 int depth; /* bits per pixel */
133 int rgb; /* if false, pixels are indices into a
134 palette otherwise, pixels encode
135 RGB values. */
136 int bytes_per_line; /* number of bytes of memory for a
137 scanline. This must be a multiple
138 of 4. */
139 char* buffer1; /* memory to render into (first buffer). */
140 char* buffer2; /* second rendering buffer for double
141 buffering, set to NULL for single
142 buffering. */
143 unsigned long red_mask;
144 unsigned long green_mask;
145 unsigned long blue_mask;
146 unsigned long alpha_mask; /* if rgb is true, these are masks for
147 the red, green and blue parts of a
148 pixel. Otherwise, these are masks
149 for the significant bits of the
150 red, green and blue elements in the
151 palette. For instance, most SVGA
152 displays use 64 intensities of red,
153 green and blue, so the masks should
154 all be set to 0xfc. */
155 int palette_size; /* number of entries in palette */
156 D3DRMPALETTEENTRY* palette; /* description of the palette (only if
157 rgb is false). Must be (1<<depth)
158 elements. */
160
161typedef enum _D3DRMWRAPTYPE
167
168#define D3DRMWIREFRAME_CULL 1 /* cull backfaces */
169#define D3DRMWIREFRAME_HIDDENLINE 2 /* lines are obscured by closer objects */
170
177
178typedef enum _D3DRMXOFFORMAT
183
185#define D3DRMXOFSAVE_NORMALS 1
186#define D3DRMXOFSAVE_TEXTURECOORDINATES 2
187#define D3DRMXOFSAVE_MATERIALS 4
188#define D3DRMXOFSAVE_TEXTURENAMES 8
189#define D3DRMXOFSAVE_ALL 15
190#define D3DRMXOFSAVE_TEMPLATES 16
191#define D3DRMXOFSAVE_TEXTURETOPOLOGY 32
192
197
199{ D3DRMCONSTRAIN_Z, /* use only X and Y rotations */
200 D3DRMCONSTRAIN_Y, /* use only X and Z rotations */
201 D3DRMCONSTRAIN_X /* use only Y and Z rotations */
203
209
210typedef enum _D3DRMFOGMODE
211{ D3DRMFOG_LINEAR, /* linear between start and end */
212 D3DRMFOG_EXPONENTIAL, /* density * exp(-distance) */
213 D3DRMFOG_EXPONENTIALSQUARED /* density * exp(-distance*distance) */
215
216typedef enum _D3DRMZBUFFERMODE {
218 D3DRMZBUFFER_ENABLE, /* enable zbuffering */
219 D3DRMZBUFFER_DISABLE /* disable zbuffering */
221
222typedef enum _D3DRMSORTMODE {
223 D3DRMSORT_FROMPARENT, /* default */
224 D3DRMSORT_NONE, /* don't sort child frames */
225 D3DRMSORT_FRONTTOBACK, /* sort child frames front-to-back */
226 D3DRMSORT_BACKTOFRONT /* sort child frames back-to-front */
228
229/*
230 * Values for flags in Frame2::AddMoveCallback.
231 */
232#define D3DRMCALLBACK_PREORDER 0
233#define D3DRMCALLBACK_POSTORDER 1
234
235/*
236 * Values for flags in MeshBuilder2::RayPick.
237 */
238#define D3DRMRAYPICK_ONLYBOUNDINGBOXES 1
239#define D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES 2
240#define D3DRMRAYPICK_INTERPOLATEUV 4
241#define D3DRMRAYPICK_INTERPOLATECOLOR 8
242#define D3DRMRAYPICK_INTERPOLATENORMAL 0x10
243
244/*
245 * Values for flags in MeshBuilder2::GenerateNormals.
246 */
247#define D3DRMGENERATENORMALS_PRECOMPACT 1
248#define D3DRMGENERATENORMALS_USECREASEANGLE 2
249
251#define D3DRMANIMATION_OPEN 0x01L
252#define D3DRMANIMATION_CLOSED 0x02L
253#define D3DRMANIMATION_LINEARPOSITION 0x04L
254#define D3DRMANIMATION_SPLINEPOSITION 0x08L
255#define D3DRMANIMATION_SCALEANDROTATION 0x00000010L
256#define D3DRMANIMATION_POSITION 0x00000020L
257
259#define D3DRMINTERPOLATION_OPEN 0x01L
260#define D3DRMINTERPOLATION_CLOSED 0x02L
261#define D3DRMINTERPOLATION_NEAREST 0x0100L
262#define D3DRMINTERPOLATION_LINEAR 0x04L
263#define D3DRMINTERPOLATION_SPLINE 0x08L
264#define D3DRMINTERPOLATION_VERTEXCOLOR 0x40L
265#define D3DRMINTERPOLATION_SLERPNORMALS 0x80L
266
268
269#define D3DRMLOAD_FROMFILE 0x00L
270#define D3DRMLOAD_FROMRESOURCE 0x01L
271#define D3DRMLOAD_FROMMEMORY 0x02L
272#define D3DRMLOAD_FROMSTREAM 0x04L
273#define D3DRMLOAD_FROMURL 0x08L
274
275#define D3DRMLOAD_BYNAME 0x10L
276#define D3DRMLOAD_BYPOSITION 0x20L
277#define D3DRMLOAD_BYGUID 0x40L
278#define D3DRMLOAD_FIRST 0x80L
279
280#define D3DRMLOAD_INSTANCEBYREFERENCE 0x100L
281#define D3DRMLOAD_INSTANCEBYCOPYING 0x200L
282
283#define D3DRMLOAD_ASYNCHRONOUS 0x400L
284
285typedef struct _D3DRMLOADRESOURCE {
286 HMODULE hModule;
287 LPCTSTR lpName;
288 LPCTSTR lpType;
290
291typedef struct _D3DRMLOADMEMORY {
295
296#define D3DRMPMESHSTATUS_VALID 0x01L
297#define D3DRMPMESHSTATUS_INTERRUPTED 0x02L
298#define D3DRMPMESHSTATUS_BASEMESHCOMPLETE 0x04L
299#define D3DRMPMESHSTATUS_COMPLETE 0x08L
300#define D3DRMPMESHSTATUS_RENDERABLE 0x10L
301
302#define D3DRMPMESHEVENT_BASEMESH 0x01L
303#define D3DRMPMESHEVENT_COMPLETE 0x02L
304
305typedef struct _D3DRMPMESHLOADSTATUS {
306 DWORD dwSize; // Size of this structure
307 DWORD dwPMeshSize; // Total Size (bytes)
308 DWORD dwBaseMeshSize; // Total Size of the Base Mesh
309 DWORD dwBytesLoaded; // Total bytes loaded
310 DWORD dwVerticesLoaded; // Number of vertices loaded
311 DWORD dwFacesLoaded; // Number of faces loaded
312 HRESULT dwLoadResult; // Result of the load operation
315
320
321
323static const D3DRMMAPPINGFLAG D3DRMMAP_WRAPU = 1;
324static const D3DRMMAPPINGFLAG D3DRMMAP_WRAPV = 2;
325static const D3DRMMAPPINGFLAG D3DRMMAP_PERSPCORRECT = 4;
326
327typedef struct _D3DRMVERTEX
333
334typedef LONG D3DRMGROUPINDEX; /* group indexes begin a 0 */
335static const D3DRMGROUPINDEX D3DRMGROUP_ALLGROUPS = -1;
336
337/*
338 * Create a color from three components in the range 0-1 inclusive.
339 */
341 D3DVALUE green,
342 D3DVALUE blue);
343
344/*
345 * Create a color from four components in the range 0-1 inclusive.
346 */
348 D3DVALUE green,
349 D3DVALUE blue,
350 D3DVALUE alpha);
351
352/*
353 * Get the red component of a color.
354 */
356
357/*
358 * Get the green component of a color.
359 */
361
362/*
363 * Get the blue component of a color.
364 */
366
367/*
368 * Get the alpha component of a color.
369 */
371
372/*
373 * Add two vectors. Returns its first argument.
374 */
376 LPD3DVECTOR s1,
377 LPD3DVECTOR s2);
378
379/*
380 * Subtract two vectors. Returns its first argument.
381 */
383 LPD3DVECTOR s1,
384 LPD3DVECTOR s2);
385/*
386 * Reflect a ray about a given normal. Returns its first argument.
387 */
389 LPD3DVECTOR ray,
390 LPD3DVECTOR norm);
391
392/*
393 * Calculate the vector cross product. Returns its first argument.
394 */
396 LPD3DVECTOR s1,
397 LPD3DVECTOR s2);
398/*
399 * Return the vector dot product.
400 */
402 LPD3DVECTOR s2);
403
404/*
405 * Scale a vector so that its modulus is 1. Returns its argument or
406 * NULL if there was an error (e.g. a zero vector was passed).
407 */
409#define D3DRMVectorNormalise D3DRMVectorNormalize
410
411/*
412 * Return the length of a vector (e.g. sqrt(x*x + y*y + z*z)).
413 */
415
416/*
417 * Set the rotation part of a matrix to be a rotation of theta radians
418 * around the given axis.
419 */
420
422
423/*
424 * Scale a vector uniformly in all three axes
425 */
427
428/*
429 * Return a random unit vector
430 */
432
433/*
434 * Returns a unit quaternion that represents a rotation of theta radians
435 * around the given axis.
436 */
437
439 LPD3DVECTOR v,
440 D3DVALUE theta);
441
442/*
443 * Calculate the product of two quaternions
444 */
448
449/*
450 * Interpolate between two quaternions
451 */
455 D3DVALUE alpha);
456
457/*
458 * Calculate the matrix for the rotation that a unit quaternion represents
459 */
461
462/*
463 * Calculate the quaternion that corresponds to a rotation matrix
464 */
466
467
468#if defined(__cplusplus)
469};
470#endif
471
472#endif
LPSTR LPSTR LPVOID
Definition: d3dcaps.h:216
struct _D3DRMPMESHLOADSTATUS D3DRMPMESHLOADSTATUS
DWORD D3DRMANIMATIONOPTIONS
Definition: d3drmdef.h:250
struct _D3DRMIMAGE * LPD3DRMIMAGE
D3DVALUE D3DRMAPI D3DRMColorGetBlue(D3DCOLOR)
enum _D3DRMMATERIALMODE D3DRMMATERIALMODE
DWORD * LPD3DRMMAPPING
Definition: d3drmdef.h:322
_D3DRMSHADEMODE
Definition: d3drmdef.h:62
@ D3DRMSHADE_FLAT
Definition: d3drmdef.h:63
@ D3DRMSHADE_MASK
Definition: d3drmdef.h:67
@ D3DRMSHADE_MAX
Definition: d3drmdef.h:68
@ D3DRMSHADE_GOURAUD
Definition: d3drmdef.h:64
@ D3DRMSHADE_PHONG
Definition: d3drmdef.h:65
DWORD D3DRMINTERPOLATIONOPTIONS
Definition: d3drmdef.h:258
LPD3DVECTOR D3DRMAPI D3DRMVectorCrossProduct(LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2)
enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
_D3DRMFRAMECONSTRAINT
Definition: d3drmdef.h:199
@ D3DRMCONSTRAIN_Y
Definition: d3drmdef.h:200
@ D3DRMCONSTRAIN_X
Definition: d3drmdef.h:201
@ D3DRMCONSTRAIN_Z
Definition: d3drmdef.h:199
LPD3DVECTOR D3DRMAPI D3DRMVectorNormalize(LPD3DVECTOR)
enum _D3DRMZBUFFERMODE * LPD3DRMZBUFFERMODE
struct _D3DRMRAY * LPD3DRMRAY
struct _D3DRMLOADRESOURCE D3DRMLOADRESOURCE
DWORD * LPD3DRMRENDERQUALITY
Definition: d3drmdef.h:88
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionMultiply(LPD3DRMQUATERNION q, LPD3DRMQUATERNION a, LPD3DRMQUATERNION b)
_D3DRMFILLMODE
Definition: d3drmdef.h:79
@ D3DRMFILL_MAX
Definition: d3drmdef.h:85
@ D3DRMFILL_SOLID
Definition: d3drmdef.h:82
@ D3DRMFILL_WIREFRAME
Definition: d3drmdef.h:81
@ D3DRMFILL_MASK
Definition: d3drmdef.h:84
@ D3DRMFILL_POINTS
Definition: d3drmdef.h:80
struct _D3DRMRAY D3DRMRAY
D3DVALUE D3DRMAPI D3DRMVectorModulus(LPD3DVECTOR v)
enum _D3DRMMATERIALMODE * LPD3DRMMATERIALMODE
_D3DRMLIGHTTYPE
Definition: d3drmdef.h:55
@ D3DRMLIGHT_DIRECTIONAL
Definition: d3drmdef.h:58
@ D3DRMLIGHT_SPOT
Definition: d3drmdef.h:57
@ D3DRMLIGHT_PARALLELPOINT
Definition: d3drmdef.h:59
@ D3DRMLIGHT_AMBIENT
Definition: d3drmdef.h:55
@ D3DRMLIGHT_POINT
Definition: d3drmdef.h:56
D3DVALUE D3DRMAPI D3DRMColorGetRed(D3DCOLOR)
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromMatrix(LPD3DRMQUATERNION, D3DRMMATRIX4D)
enum _D3DRMCOLORSOURCE * LPD3DRMCOLORSOURCE
void D3DRMAPI D3DRMMatrixFromQuaternion(D3DRMMATRIX4D dmMat, LPD3DRMQUATERNION lpDqQuat)
_D3DRMUSERVISUALREASON
Definition: d3drmdef.h:316
@ D3DRMUSERVISUAL_CANSEE
Definition: d3drmdef.h:317
@ D3DRMUSERVISUAL_RENDER
Definition: d3drmdef.h:318
_D3DRMCOMBINETYPE
Definition: d3drmdef.h:109
@ D3DRMCOMBINE_BEFORE
Definition: d3drmdef.h:110
@ D3DRMCOMBINE_AFTER
Definition: d3drmdef.h:111
@ D3DRMCOMBINE_REPLACE
Definition: d3drmdef.h:109
enum _D3DRMLIGHTTYPE * LPD3DRMLIGHTTYPE
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromRotation(LPD3DRMQUATERNION quat, LPD3DVECTOR v, D3DVALUE theta)
D3DVALUE D3DRMAPI D3DRMColorGetGreen(D3DCOLOR)
LPD3DVECTOR D3DRMAPI D3DRMVectorRotate(LPD3DVECTOR r, LPD3DVECTOR v, LPD3DVECTOR axis, D3DVALUE theta)
struct _D3DRMQUATERNION * LPD3DRMQUATERNION
_D3DRMXOFFORMAT
Definition: d3drmdef.h:179
@ D3DRMXOF_TEXT
Definition: d3drmdef.h:181
@ D3DRMXOF_COMPRESSED
Definition: d3drmdef.h:180
@ D3DRMXOF_BINARY
Definition: d3drmdef.h:179
enum _D3DRMFOGMODE * LPD3DRMFOGMODE
#define D3DRMAPI
Definition: d3drmdef.h:19
D3DVALUE D3DRMMATRIX4D[4][4]
Definition: d3drmdef.h:35
_D3DRMPROJECTIONTYPE
Definition: d3drmdef.h:172
@ D3DRMPROJECT_ORTHOGRAPHIC
Definition: d3drmdef.h:173
@ D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC
Definition: d3drmdef.h:175
@ D3DRMPROJECT_PERSPECTIVE
Definition: d3drmdef.h:172
@ D3DRMPROJECT_RIGHTHANDPERSPECTIVE
Definition: d3drmdef.h:174
enum _D3DRMWRAPTYPE * LPD3DRMWRAPTYPE
enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE
_D3DRMCOLORSOURCE
Definition: d3drmdef.h:194
@ D3DRMCOLOR_FROMVERTEX
Definition: d3drmdef.h:195
@ D3DRMCOLOR_FROMFACE
Definition: d3drmdef.h:194
DWORD D3DRMMAPPINGFLAG
Definition: d3drmdef.h:322
enum _D3DRMZBUFFERMODE D3DRMZBUFFERMODE
enum _D3DRMFILLMODE D3DRMFILLMODE
_D3DRMLIGHTMODE
Definition: d3drmdef.h:71
@ D3DRMLIGHT_ON
Definition: d3drmdef.h:73
@ D3DRMLIGHT_MAX
Definition: d3drmdef.h:76
@ D3DRMLIGHT_OFF
Definition: d3drmdef.h:72
@ D3DRMLIGHT_MASK
Definition: d3drmdef.h:75
void(* D3DRMWRAPCALLBACK)(LPD3DVECTOR, int *u, int *v, LPD3DVECTOR a, LPD3DVECTOR b, LPVOID)
Definition: d3drmdef.h:52
D3DVALUE D3DRMAPI D3DRMVectorDotProduct(LPD3DVECTOR s1, LPD3DVECTOR s2)
DWORD D3DRMMAPPING
Definition: d3drmdef.h:322
LPD3DVECTOR D3DRMAPI D3DRMVectorAdd(LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2)
DWORD D3DRMSAVEOPTIONS
Definition: d3drmdef.h:184
LPD3DVECTOR D3DRMAPI D3DRMVectorReflect(LPD3DVECTOR d, LPD3DVECTOR ray, LPD3DVECTOR norm)
struct _D3DRMPALETTEENTRY * LPD3DRMPALETTEENTRY
D3DCOLORMODEL D3DRMCOLORMODEL
Definition: d3drmdef.h:114
LPD3DVECTOR D3DRMAPI D3DRMVectorRandom(LPD3DVECTOR d)
D3DCOLOR D3DRMAPI D3DRMCreateColorRGB(D3DVALUE red, D3DVALUE green, D3DVALUE blue)
struct _D3DRMPMESHLOADSTATUS * LPD3DRMPMESHLOADSTATUS
D3DCOLOR D3DRMAPI D3DRMCreateColorRGBA(D3DVALUE red, D3DVALUE green, D3DVALUE blue, D3DVALUE alpha)
DWORD D3DRMLOADOPTIONS
Definition: d3drmdef.h:267
struct _D3DRMIMAGE D3DRMIMAGE
enum _D3DRMFOGMODE D3DRMFOGMODE
_D3DRMFOGMODE
Definition: d3drmdef.h:211
@ D3DRMFOG_EXPONENTIALSQUARED
Definition: d3drmdef.h:213
@ D3DRMFOG_EXPONENTIAL
Definition: d3drmdef.h:212
@ D3DRMFOG_LINEAR
Definition: d3drmdef.h:211
enum _D3DRMFRAMECONSTRAINT D3DRMFRAMECONSTRAINT
struct _D3DRMLOADRESOURCE * LPD3DRMLOADRESOURCE
struct _D3DRMVERTEX * LPD3DRMVERTEX
D3DCOLORMODEL * LPD3DRMCOLORMODEL
Definition: d3drmdef.h:114
enum _D3DRMUSERVISUALREASON D3DRMUSERVISUALREASON
enum _D3DRMPALETTEFLAGS D3DRMPALETTEFLAGS
enum _D3DRMUSERVISUALREASON * LPD3DRMUSERVISUALREASON
DWORD D3DRMRENDERQUALITY
Definition: d3drmdef.h:88
enum _D3DRMPROJECTIONTYPE D3DRMPROJECTIONTYPE
enum _D3DRMCOMBINETYPE D3DRMCOMBINETYPE
struct _D3DRMBOX * LPD3DRMBOX
enum _D3DRMPALETTEFLAGS * LPD3DRMPALETTEFLAGS
_D3DRMZBUFFERMODE
Definition: d3drmdef.h:216
@ D3DRMZBUFFER_ENABLE
Definition: d3drmdef.h:218
@ D3DRMZBUFFER_DISABLE
Definition: d3drmdef.h:219
@ D3DRMZBUFFER_FROMPARENT
Definition: d3drmdef.h:217
struct _D3DRMQUATERNION D3DRMQUATERNION
struct _D3DRMLOADMEMORY D3DRMLOADMEMORY
enum _D3DRMXOFFORMAT * LPD3DRMXOFFORMAT
_D3DRMSORTMODE
Definition: d3drmdef.h:222
@ D3DRMSORT_FROMPARENT
Definition: d3drmdef.h:223
@ D3DRMSORT_NONE
Definition: d3drmdef.h:224
@ D3DRMSORT_BACKTOFRONT
Definition: d3drmdef.h:226
@ D3DRMSORT_FRONTTOBACK
Definition: d3drmdef.h:225
enum _D3DRMLIGHTMODE * LPD3DRMLIGHTMODE
enum _D3DRMFILLMODE * LPD3DRMFILLMODE
enum _D3DRMSORTMODE D3DRMSORTMODE
struct _D3DRMBOX D3DRMBOX
enum _D3DRMLIGHTMODE D3DRMLIGHTMODE
enum _D3DRMTEXTUREQUALITY D3DRMTEXTUREQUALITY
struct _D3DRMVECTOR4D * LPD3DRMVECTOR4D
enum _D3DRMSORTMODE * LPD3DRMSORTMODE
LPD3DVECTOR D3DRMAPI D3DRMVectorScale(LPD3DVECTOR d, LPD3DVECTOR s, D3DVALUE factor)
struct _D3DRMLOADMEMORY * LPD3DRMLOADMEMORY
enum _D3DRMPROJECTIONTYPE * LPD3DRMPROJECTIONTYPE
enum _D3DRMXOFFORMAT D3DRMXOFFORMAT
D3DVALUE D3DRMAPI D3DRMColorGetAlpha(D3DCOLOR)
enum _D3DRMCOLORSOURCE D3DRMCOLORSOURCE
LPD3DVECTOR D3DRMAPI D3DRMVectorSubtract(LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2)
enum _D3DRMCOMBINETYPE * LPD3DRMCOMBINETYPE
enum _D3DRMSHADEMODE D3DRMSHADEMODE
struct _D3DRMVECTOR4D D3DRMVECTOR4D
LONG D3DRMGROUPINDEX
Definition: d3drmdef.h:334
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionSlerp(LPD3DRMQUATERNION q, LPD3DRMQUATERNION a, LPD3DRMQUATERNION b, D3DVALUE alpha)
struct _D3DRMVERTEX D3DRMVERTEX
_D3DRMPALETTEFLAGS
Definition: d3drmdef.h:117
@ D3DRMPALETTE_RESERVED
Definition: d3drmdef.h:119
@ D3DRMPALETTE_READONLY
Definition: d3drmdef.h:118
@ D3DRMPALETTE_FREE
Definition: d3drmdef.h:117
enum _D3DRMFRAMECONSTRAINT * LPD3DRMFRAMECONSTRAINT
struct _D3DRMPALETTEENTRY D3DRMPALETTEENTRY
enum _D3DRMSHADEMODE * LPD3DRMSHADEMODE
_D3DRMTEXTUREQUALITY
Definition: d3drmdef.h:100
@ D3DRMTEXTURE_MIPLINEAR
Definition: d3drmdef.h:103
@ D3DRMTEXTURE_MIPNEAREST
Definition: d3drmdef.h:102
@ D3DRMTEXTURE_NEAREST
Definition: d3drmdef.h:100
@ D3DRMTEXTURE_LINEAR
Definition: d3drmdef.h:101
@ D3DRMTEXTURE_LINEARMIPLINEAR
Definition: d3drmdef.h:105
@ D3DRMTEXTURE_LINEARMIPNEAREST
Definition: d3drmdef.h:104
_D3DRMWRAPTYPE
Definition: d3drmdef.h:162
@ D3DRMWRAP_SPHERE
Definition: d3drmdef.h:164
@ D3DRMWRAP_FLAT
Definition: d3drmdef.h:162
@ D3DRMWRAP_CHROME
Definition: d3drmdef.h:165
@ D3DRMWRAP_CYLINDER
Definition: d3drmdef.h:163
_D3DRMMATERIALMODE
Definition: d3drmdef.h:205
@ D3DRMMATERIAL_FROMPARENT
Definition: d3drmdef.h:206
@ D3DRMMATERIAL_FROMMESH
Definition: d3drmdef.h:205
@ D3DRMMATERIAL_FROMFRAME
Definition: d3drmdef.h:207
enum _D3DRMTEXTUREQUALITY * LPD3DRMTEXTUREQUALITY
float D3DVALUE
Definition: d3dtypes.h:28
DWORD D3DCOLOR
Definition: d3dtypes.h:103
struct _D3DVECTOR * LPD3DVECTOR
DWORD D3DCOLORMODEL
Definition: d3dtypes.h:685
typedef DWORD(FAR PASCAL *LPCLIPPERCALLBACK)(LPDIRECTDRAWCLIPPER lpDDClipper
long HRESULT
Definition: ddraw.h:115
D3DVECTOR min
Definition: d3drmdef.h:48
D3DVECTOR max
Definition: d3drmdef.h:48
unsigned long red_mask
Definition: d3drmdef.h:143
unsigned long blue_mask
Definition: d3drmdef.h:145
char * buffer2
Definition: d3drmdef.h:140
unsigned long alpha_mask
Definition: d3drmdef.h:146
D3DRMPALETTEENTRY * palette
Definition: d3drmdef.h:156
char * buffer1
Definition: d3drmdef.h:139
int aspectx
Definition: d3drmdef.h:131
int height
Definition: d3drmdef.h:130
int palette_size
Definition: d3drmdef.h:155
int aspecty
Definition: d3drmdef.h:131
int bytes_per_line
Definition: d3drmdef.h:136
unsigned long green_mask
Definition: d3drmdef.h:144
LPVOID lpMemory
Definition: d3drmdef.h:292
unsigned char blue
Definition: d3drmdef.h:125
unsigned char green
Definition: d3drmdef.h:124
unsigned char red
Definition: d3drmdef.h:123
unsigned char flags
Definition: d3drmdef.h:126
D3DVALUE s
Definition: d3drmdef.h:38
D3DVECTOR v
Definition: d3drmdef.h:39
D3DVECTOR dvPos
Definition: d3drmdef.h:44
D3DVECTOR dvDir
Definition: d3drmdef.h:43
D3DVALUE x
Definition: d3drmdef.h:32
D3DVALUE w
Definition: d3drmdef.h:32
D3DVALUE z
Definition: d3drmdef.h:32
D3DVALUE y
Definition: d3drmdef.h:32
D3DVECTOR normal
Definition: d3drmdef.h:329
D3DVALUE tv
Definition: d3drmdef.h:330
D3DVALUE tu
Definition: d3drmdef.h:330
D3DVECTOR position
Definition: d3drmdef.h:328
D3DCOLOR color
Definition: d3drmdef.h:331