VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/d3drmdef.h@ 69505

Last change on this file since 69505 was 53206, checked in by vboxsync, 10 years ago

Devices/vmsvga: header fixes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 15.5 KB
Line 
1/*
2 * Copyright 2007,2010 Vijay Kiran Kamuju
3 * Copyright 2007 David ADAM
4 * Copyright 2010 Christian Costa
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21/*
22 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
23 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
24 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
25 * a choice of LGPL license versions is made available with the language indicating
26 * that LGPLv2 or any later version may be used, or where a choice of which version
27 * of the LGPL is applied is otherwise unspecified.
28 */
29
30#ifndef __D3DRMDEFS_H__
31#define __D3DRMDEFS_H__
32
33#include <stddef.h>
34#include <d3dtypes.h>
35
36#if defined(__cplusplus)
37extern "C" {
38#endif
39
40typedef struct _D3DRMVECTOR4D
41{
42 D3DVALUE x;
43 D3DVALUE y;
44 D3DVALUE z;
45 D3DVALUE w;
46} D3DRMVECTOR4D, *LPD3DRMVECTOR4D;
47
48typedef D3DVALUE D3DRMMATRIX4D[4][4];
49
50typedef struct _D3DRMQUATERNION {
51 D3DVALUE s;
52 D3DVECTOR v;
53} D3DRMQUATERNION, *LPD3DRMQUATERNION;
54
55typedef struct _D3DRMRAY {
56 D3DVECTOR dvDir;
57 D3DVECTOR dvPos;
58} D3DRMRAY, *LPD3DRMRAY;
59
60typedef struct _D3DRMBOX {
61 D3DVECTOR min;
62 D3DVECTOR max;
63} D3DRMBOX, *LPD3DRMBOX;
64
65typedef void (*D3DRMWRAPCALLBACK)(D3DVECTOR *vec, int *u, int *v, D3DVECTOR *a, D3DVECTOR *b, void *ctx);
66
67typedef enum _D3DRMLIGHTTYPE {
68 D3DRMLIGHT_AMBIENT,
69 D3DRMLIGHT_POINT,
70 D3DRMLIGHT_SPOT,
71 D3DRMLIGHT_DIRECTIONAL,
72 D3DRMLIGHT_PARALLELPOINT
73} D3DRMLIGHTTYPE, *LPD3DRMLIGHTTYPE;
74
75typedef enum _D3DRMSHADEMODE {
76 D3DRMSHADE_FLAT = 0,
77 D3DRMSHADE_GOURAUD = 1,
78 D3DRMSHADE_PHONG = 2,
79 D3DRMSHADE_MASK = 7,
80 D3DRMSHADE_MAX = 8
81} D3DRMSHADEMODE, *LPD3DRMSHADEMODE;
82
83typedef enum _D3DRMLIGHTMODE {
84 D3DRMLIGHT_OFF = 0 * D3DRMSHADE_MAX,
85 D3DRMLIGHT_ON = 1 * D3DRMSHADE_MAX,
86 D3DRMLIGHT_MASK = 7 * D3DRMSHADE_MAX,
87 D3DRMLIGHT_MAX = 8 * D3DRMSHADE_MAX
88} D3DRMLIGHTMODE, *LPD3DRMLIGHTMODE;
89
90typedef enum _D3DRMFILLMODE {
91 D3DRMFILL_POINTS = 0 * D3DRMLIGHT_MAX,
92 D3DRMFILL_WIREFRAME = 1 * D3DRMLIGHT_MAX,
93 D3DRMFILL_SOLID = 2 * D3DRMLIGHT_MAX,
94 D3DRMFILL_MASK = 7 * D3DRMLIGHT_MAX,
95 D3DRMFILL_MAX = 8 * D3DRMLIGHT_MAX
96} D3DRMFILLMODE, *LPD3DRMFILLMODE;
97
98typedef DWORD D3DRMRENDERQUALITY, *LPD3DRMRENDERQUALITY;
99
100#define D3DRMRENDER_WIREFRAME (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_WIREFRAME)
101#define D3DRMRENDER_UNLITFLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_SOLID)
102#define D3DRMRENDER_FLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_ON+D3DRMFILL_SOLID)
103#define D3DRMRENDER_GOURAUD (D3DRMSHADE_GOURAUD+D3DRMLIGHT_ON+D3DRMFILL_SOLID)
104#define D3DRMRENDER_PHONG (D3DRMSHADE_PHONG+D3DRMLIGHT_ON+D3DRMFILL_SOLID
105
106#define D3DRMRENDERMODE_BLENDEDTRANSPARENCY 1
107#define D3DRMRENDERMODE_SORTEDTRANSPARENCY 2
108#define D3DRMRENDERMODE_LIGHTINMODELSPACE 8
109#define D3DRMRENDERMODE_VIEWDEPENDENTSPECULAR 16
110#define D3DRMRENDERMODE_DISABLESORTEDALPHAZWRITE 32
111
112typedef enum _D3DRMTEXTUREQUALITY {
113 D3DRMTEXTURE_NEAREST,
114 D3DRMTEXTURE_LINEAR,
115 D3DRMTEXTURE_MIPNEAREST,
116 D3DRMTEXTURE_MIPLINEAR,
117 D3DRMTEXTURE_LINEARMIPNEAREST,
118 D3DRMTEXTURE_LINEARMIPLINEAR
119} D3DRMTEXTUREQUALITY, *LPD3DRMTEXTUREQUALITY;
120
121#define D3DRMTEXTURE_FORCERESIDENT 0x00000001
122#define D3DRMTEXTURE_STATIC 0x00000002
123#define D3DRMTEXTURE_DOWNSAMPLEPOINT 0x00000004
124#define D3DRMTEXTURE_DOWNSAMPLEBILINEAR 0x00000008
125#define D3DRMTEXTURE_DOWNSAMPLEREDUCEDEPTH 0x00000010
126#define D3DRMTEXTURE_DOWNSAMPLENONE 0x00000020
127#define D3DRMTEXTURE_CHANGEDPIXELS 0x00000040
128#define D3DRMTEXTURE_CHANGEDPALETTE 0x00000080
129#define D3DRMTEXTURE_INVALIDATEONLY 0x00000100
130
131#define D3DRMSHADOW_TRUEALPHA 0x00000001
132
133typedef enum _D3DRMCOMBINETYPE {
134 D3DRMCOMBINE_REPLACE,
135 D3DRMCOMBINE_BEFORE,
136 D3DRMCOMBINE_AFTER
137} D3DRMCOMBINETYPE, *LPD3DRMCOMBINETYPE;
138
139typedef D3DCOLORMODEL D3DRMCOLORMODEL, *LPD3DRMCOLORMODEL;
140
141typedef enum _D3DRMPALETTEFLAGS
142{
143 D3DRMPALETTE_FREE,
144 D3DRMPALETTE_READONLY,
145 D3DRMPALETTE_RESERVED
146} D3DRMPALETTEFLAGS, *LPD3DRMPALETTEFLAGS;
147
148typedef struct _D3DRMPALETTEENTRY {
149 unsigned char red;
150 unsigned char green;
151 unsigned char blue;
152 unsigned char flags;
153} D3DRMPALETTEENTRY, *LPD3DRMPALETTEENTRY;
154
155typedef struct _D3DRMIMAGE {
156 int width;
157 int height;
158 int aspectx;
159 int aspecty;
160 int depth;
161 int rgb;
162 int bytes_per_line;
163 void* buffer1;
164 void* buffer2;
165 ULONG red_mask;
166 ULONG green_mask;
167 ULONG blue_mask;
168 ULONG alpha_mask;
169 int palette_size;
170 D3DRMPALETTEENTRY* palette;
171} D3DRMIMAGE, *LPD3DRMIMAGE;
172
173typedef enum _D3DRMWRAPTYPE {
174 D3DRMWRAP_FLAT,
175 D3DRMWRAP_CYLINDER,
176 D3DRMWRAP_SPHERE,
177 D3DRMWRAP_CHROME,
178 D3DRMWRAP_SHEET,
179 D3DRMWRAP_BOX
180} D3DRMWRAPTYPE, *LPD3DRMWRAPTYPE;
181
182#define D3DRMWIREFRAME_CULL 1
183#define D3DRMWIREFRAME_HIDDENLINE 2
184
185typedef enum _D3DRMPROJECTIONTYPE
186{
187 D3DRMPROJECT_PERSPECTIVE,
188 D3DRMPROJECT_ORTHOGRAPHIC,
189 D3DRMPROJECT_RIGHTHANDPERSPECTIVE,
190 D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC
191} D3DRMPROJECTIONTYPE, *LPD3DRMPROJECTIONTYPE;
192
193#define D3DRMOPTIONS_LEFTHANDED 0x00000001
194#define D3DRMOPTIONS_RIGHTHANDED 0x00000002
195
196typedef enum _D3DRMXOFFORMAT {
197 D3DRMXOF_BINARY,
198 D3DRMXOF_COMPRESSED,
199 D3DRMXOF_TEXT
200} D3DRMXOFFORMAT, *LPD3DRMXOFFORMAT;
201
202typedef DWORD D3DRMSAVEOPTIONS;
203#define D3DRMXOFSAVE_NORMALS 1
204#define D3DRMXOFSAVE_TEXTURECOORDINATES 2
205#define D3DRMXOFSAVE_MATERIALS 4
206#define D3DRMXOFSAVE_TEXTURENAMES 8
207#define D3DRMXOFSAVE_ALL 15
208#define D3DRMXOFSAVE_TEMPLATES 16
209#define D3DRMXOFSAVE_TEXTURETOPOLOGY 32
210
211typedef enum _D3DRMCOLORSOURCE {
212 D3DRMCOLOR_FROMFACE,
213 D3DRMCOLOR_FROMVERTEX
214} D3DRMCOLORSOURCE, *LPD3DRMCOLORSOURCE;
215
216typedef enum _D3DRMFRAMECONSTRAINT {
217 D3DRMCONSTRAIN_Z,
218 D3DRMCONSTRAIN_Y,
219 D3DRMCONSTRAIN_X
220} D3DRMFRAMECONSTRAINT, *LPD3DRMFRAMECONSTRAINT;
221
222typedef enum _D3DRMMATERIALMODE {
223 D3DRMMATERIAL_FROMMESH,
224 D3DRMMATERIAL_FROMPARENT,
225 D3DRMMATERIAL_FROMFRAME
226} D3DRMMATERIALMODE, *LPD3DRMMATERIALMODE;
227
228typedef enum _D3DRMFOGMODE {
229 D3DRMFOG_LINEAR,
230 D3DRMFOG_EXPONENTIAL,
231 D3DRMFOG_EXPONENTIALSQUARED
232} D3DRMFOGMODE, *LPD3DRMFOGMODE;
233
234typedef enum _D3DRMZBUFFERMODE {
235 D3DRMZBUFFER_FROMPARENT,
236 D3DRMZBUFFER_ENABLE,
237 D3DRMZBUFFER_DISABLE
238} D3DRMZBUFFERMODE, *LPD3DRMZBUFFERMODE;
239
240typedef enum _D3DRMSORTMODE {
241 D3DRMSORT_FROMPARENT,
242 D3DRMSORT_NONE,
243 D3DRMSORT_FRONTTOBACK,
244 D3DRMSORT_BACKTOFRONT
245} D3DRMSORTMODE, *LPD3DRMSORTMODE;
246
247typedef struct _D3DRMMATERIALOVERRIDE {
248 DWORD dwSize;
249 DWORD dwFlags;
250 D3DCOLORVALUE dcDiffuse;
251 D3DCOLORVALUE dcAmbient;
252 D3DCOLORVALUE dcEmissive;
253 D3DCOLORVALUE dcSpecular;
254 D3DVALUE dvPower;
255 IUnknown *lpD3DRMTex;
256} D3DRMMATERIALOVERRIDE, *LPD3DRMMATERIALOVERRIDE;
257
258#define D3DRMMATERIALOVERRIDE_DIFFUSE_ALPHAONLY 0x00000001
259#define D3DRMMATERIALOVERRIDE_DIFFUSE_RGBONLY 0x00000002
260#define D3DRMMATERIALOVERRIDE_DIFFUSE 0x00000003
261#define D3DRMMATERIALOVERRIDE_AMBIENT 0x00000004
262#define D3DRMMATERIALOVERRIDE_EMISSIVE 0x00000008
263#define D3DRMMATERIALOVERRIDE_SPECULAR 0x00000010
264#define D3DRMMATERIALOVERRIDE_POWER 0x00000020
265#define D3DRMMATERIALOVERRIDE_TEXTURE 0x00000040
266#define D3DRMMATERIALOVERRIDE_DIFFUSE_ALPHAMULTIPLY 0x00000080
267#define D3DRMMATERIALOVERRIDE_ALL 0x000000FF
268
269#define D3DRMFPTF_ALPHA 0x00000001
270#define D3DRMFPTF_NOALPHA 0x00000002
271#define D3DRMFPTF_PALETTIZED 0x00000004
272#define D3DRMFPTF_NOTPALETTIZED 0x00000008
273
274#define D3DRMSTATECHANGE_UPDATEONLY 0x000000001
275#define D3DRMSTATECHANGE_VOLATILE 0x000000002
276#define D3DRMSTATECHANGE_NONVOLATILE 0x000000004
277#define D3DRMSTATECHANGE_RENDER 0x000000020
278#define D3DRMSTATECHANGE_LIGHT 0x000000040
279
280#define D3DRMDEVICE_NOZBUFFER 0x00000001
281
282#define D3DRMCALLBACK_PREORDER 0
283#define D3DRMCALLBACK_POSTORDER 1
284
285#define D3DRMRAYPICK_ONLYBOUNDINGBOXES 0x01
286#define D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES 0x02
287#define D3DRMRAYPICK_INTERPOLATEUV 0x04
288#define D3DRMRAYPICK_INTERPOLATECOLOR 0x08
289#define D3DRMRAYPICK_INTERPOLATENORMAL 0x10
290
291#define D3DRMADDFACES_VERTICESONLY 1
292
293#define D3DRMGENERATENORMALS_PRECOMPACT 1
294#define D3DRMGENERATENORMALS_USECREASEANGLE 2
295
296#define D3DRMMESHBUILDER_DIRECTPARENT 1
297#define D3DRMMESHBUILDER_ROOTMESH 2
298
299#define D3DRMMESHBUILDER_RENDERENABLE 0x00000001
300#define D3DRMMESHBUILDER_PICKENABLE 0x00000002
301
302#define D3DRMADDMESHBUILDER_DONTCOPYAPPDATA 1
303#define D3DRMADDMESHBUILDER_FLATTENSUBMESHES 2
304#define D3DRMADDMESHBUILDER_NOSUBMESHES 4
305
306#define D3DRMMESHBUILDERAGE_GEOMETRY 0x00000001
307#define D3DRMMESHBUILDERAGE_MATERIALS 0x00000002
308#define D3DRMMESHBUILDERAGE_TEXTURES 0x00000004
309
310#define D3DRMFVF_TYPE 0x00000001
311#define D3DRMFVF_NORMAL 0x00000002
312#define D3DRMFVF_COLOR 0x00000004
313#define D3DRMFVF_TEXTURECOORDS 0x00000008
314
315#define D3DRMVERTEX_STRIP 0x00000001
316#define D3DRMVERTEX_FAN 0x00000002
317#define D3DRMVERTEX_LIST 0x00000004
318
319#define D3DRMCLEAR_TARGET 0x00000001
320#define D3DRMCLEAR_ZBUFFER 0x00000002
321#define D3DRMCLEAR_DIRTYRECTS 0x00000004
322#define D3DRMCLEAR_ALL (D3DRMCLEAR_TARGET | D3DRMCLEAR_ZBUFFER | D3DRMCLEAR_DIRTYRECTS)
323
324#define D3DRMFOGMETHOD_VERTEX 0x00000001
325#define D3DRMFOGMETHOD_TABLE 0x00000002
326#define D3DRMFOGMETHOD_ANY 0x00000004
327
328#define D3DRMFRAME_RENDERENABLE 0x00000001
329#define D3DRMFRAME_PICKENABLE 0x00000002
330
331typedef DWORD D3DRMANIMATIONOPTIONS;
332#define D3DRMANIMATION_OPEN 0x00000001
333#define D3DRMANIMATION_CLOSED 0x00000002
334#define D3DRMANIMATION_LINEARPOSITION 0x00000004
335#define D3DRMANIMATION_SPLINEPOSITION 0x00000008
336#define D3DRMANIMATION_SCALEANDROTATION 0x00000010
337#define D3DRMANIMATION_POSITION 0x00000020
338
339typedef DWORD D3DRMINTERPOLATIONOPTIONS;
340#define D3DRMINTERPOLATION_OPEN 0x0001
341#define D3DRMINTERPOLATION_CLOSED 0x0002
342#define D3DRMINTERPOLATION_NEAREST 0x0100
343#define D3DRMINTERPOLATION_LINEAR 0x0004
344#define D3DRMINTERPOLATION_SPLINE 0x0008
345#define D3DRMINTERPOLATION_VERTEXCOLOR 0x0040
346#define D3DRMINTERPOLATION_SLERPNORMALS 0x0080
347
348typedef DWORD D3DRMLOADOPTIONS;
349
350#define D3DRMLOAD_FROMFILE __MSABI_LONG(0x000)
351#define D3DRMLOAD_FROMRESOURCE __MSABI_LONG(0x001)
352#define D3DRMLOAD_FROMMEMORY __MSABI_LONG(0x002)
353#define D3DRMLOAD_FROMSTREAM __MSABI_LONG(0x004)
354#define D3DRMLOAD_FROMURL __MSABI_LONG(0x008)
355
356#define D3DRMLOAD_BYNAME __MSABI_LONG(0x010)
357#define D3DRMLOAD_BYPOSITION __MSABI_LONG(0x020)
358#define D3DRMLOAD_BYGUID __MSABI_LONG(0x040)
359#define D3DRMLOAD_FIRST __MSABI_LONG(0x080)
360
361#define D3DRMLOAD_INSTANCEBYREFERENCE __MSABI_LONG(0x100)
362#define D3DRMLOAD_INSTANCEBYCOPYING __MSABI_LONG(0x200)
363
364#define D3DRMLOAD_ASYNCHRONOUS __MSABI_LONG(0x400)
365
366typedef struct _D3DRMLOADRESOURCE
367{
368 HMODULE hModule;
369 const char *lpName;
370 const char *lpType;
371} D3DRMLOADRESOURCE, *LPD3DRMLOADRESOURCE;
372
373typedef struct _D3DRMLOADMEMORY
374{
375 void *lpMemory;
376 DWORD dSize;
377} D3DRMLOADMEMORY, *LPD3DRMLOADMEMORY;
378
379#define D3DRMPMESHSTATUS_VALID 0x01
380#define D3DRMPMESHSTATUS_INTERRUPTED 0x02
381#define D3DRMPMESHSTATUS_BASEMESHCOMPLETE 0x04
382#define D3DRMPMESHSTATUS_COMPLETE 0x08
383#define D3DRMPMESHSTATUS_RENDERABLE 0x10
384
385#define D3DRMPMESHEVENT_BASEMESH 0x01
386#define D3DRMPMESHEVENT_COMPLETE 0x02
387
388typedef struct _D3DRMPMESHLOADSTATUS {
389 DWORD dwSize;
390 DWORD dwPMeshSize;
391 DWORD dwBaseMeshSize;
392 DWORD dwBytesLoaded;
393 DWORD dwVerticesLoaded;
394 DWORD dwFacesLoaded;
395 HRESULT dwLoadResult;
396 DWORD dwFlags;
397} D3DRMPMESHLOADSTATUS, *LPD3DRMPMESHLOADSTATUS;
398
399typedef enum _D3DRMUSERVISUALREASON {
400 D3DRMUSERVISUAL_CANSEE,
401 D3DRMUSERVISUAL_RENDER
402} D3DRMUSERVISUALREASON, *LPD3DRMUSERVISUALREASON;
403
404typedef struct _D3DRMANIMATIONKEY
405{
406 DWORD dwSize;
407 DWORD dwKeyType;
408 D3DVALUE dvTime;
409 DWORD dwID;
410#if !defined(__cplusplus) || !defined(D3D_OVERLOADS)
411 union
412 {
413 D3DRMQUATERNION dqRotateKey;
414 D3DVECTOR dvScaleKey;
415 D3DVECTOR dvPositionKey;
416 } DUMMYUNIONNAME;
417#else
418 D3DVALUE dvK[4];
419#endif
420} D3DRMANIMATIONKEY;
421typedef D3DRMANIMATIONKEY *LPD3DRMANIMATIONKEY;
422
423#define D3DRMANIMATION_ROTATEKEY 0x01
424#define D3DRMANIMATION_SCALEKEY 0x02
425#define D3DRMANIMATION_POSITIONKEY 0x03
426
427typedef DWORD D3DRMMAPPING, D3DRMMAPPINGFLAG, *LPD3DRMMAPPING;
428static const D3DRMMAPPINGFLAG D3DRMMAP_WRAPU = 1;
429static const D3DRMMAPPINGFLAG D3DRMMAP_WRAPV = 2;
430static const D3DRMMAPPINGFLAG D3DRMMAP_PERSPCORRECT = 4;
431
432typedef struct _D3DRMVERTEX {
433 D3DVECTOR position;
434 D3DVECTOR normal;
435 D3DVALUE tu;
436 D3DVALUE tv;
437 D3DCOLOR color;
438} D3DRMVERTEX, *LPD3DRMVERTEX;
439
440typedef LONG D3DRMGROUPINDEX;
441static const D3DRMGROUPINDEX D3DRMGROUP_ALLGROUPS = -1;
442
443void WINAPI D3DRMMatrixFromQuaternion(D3DRMMATRIX4D m, D3DRMQUATERNION *q);
444
445D3DRMQUATERNION * WINAPI D3DRMQuaternionFromRotation(D3DRMQUATERNION *x, D3DVECTOR *axis, D3DVALUE theta);
446D3DRMQUATERNION * WINAPI D3DRMQuaternionMultiply(D3DRMQUATERNION *ret, D3DRMQUATERNION *x, D3DRMQUATERNION *y);
447D3DRMQUATERNION * WINAPI D3DRMQuaternionSlerp(D3DRMQUATERNION *ret,
448 D3DRMQUATERNION *x, D3DRMQUATERNION *y, D3DVALUE alpha);
449
450D3DVECTOR * WINAPI D3DRMVectorAdd(D3DVECTOR *ret, D3DVECTOR *x, D3DVECTOR *y);
451D3DVECTOR * WINAPI D3DRMVectorCrossProduct(D3DVECTOR *ret, D3DVECTOR *x, D3DVECTOR *y);
452D3DVALUE WINAPI D3DRMVectorDotProduct(D3DVECTOR *x, D3DVECTOR *y);
453D3DVECTOR * WINAPI D3DRMVectorNormalize(D3DVECTOR *x);
454
455#define D3DRMVectorNormalise D3DRMVectorNormalize
456
457D3DVALUE WINAPI D3DRMVectorModulus(D3DVECTOR *x);
458D3DVECTOR * WINAPI D3DRMVectorRandom(D3DVECTOR *ret);
459D3DVECTOR * WINAPI D3DRMVectorRotate(D3DVECTOR *ret, D3DVECTOR *x, D3DVECTOR *axis, D3DVALUE theta);
460D3DVECTOR * WINAPI D3DRMVectorReflect(D3DVECTOR *ret, D3DVECTOR *ray, D3DVECTOR *normal);
461D3DVECTOR * WINAPI D3DRMVectorScale(D3DVECTOR *ret, D3DVECTOR *x, D3DVALUE scale);
462D3DVECTOR * WINAPI D3DRMVectorSubtract(D3DVECTOR *ret, D3DVECTOR *x, D3DVECTOR *y);
463
464D3DCOLOR WINAPI D3DRMCreateColorRGB(D3DVALUE, D3DVALUE, D3DVALUE);
465D3DCOLOR WINAPI D3DRMCreateColorRGBA(D3DVALUE, D3DVALUE, D3DVALUE, D3DVALUE);
466D3DVALUE WINAPI D3DRMColorGetAlpha(D3DCOLOR);
467D3DVALUE WINAPI D3DRMColorGetBlue(D3DCOLOR);
468D3DVALUE WINAPI D3DRMColorGetGreen(D3DCOLOR);
469D3DVALUE WINAPI D3DRMColorGetRed(D3DCOLOR);
470
471#if defined(__cplusplus)
472}
473#endif
474
475#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette