ReactOS 0.4.17-dev-934-g091855f
d3dhal.h
Go to the documentation of this file.
1/*
2 * Direct3D driver interface
3 * (DirectX 7 version)
4 *
5 * Copyright (C) 2001 Ove Kaaven
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 */
21
22#ifndef __WINE_D3DHAL_H
23#define __WINE_D3DHAL_H
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <d3d.h>
30
31/*****************************************************************************
32 * device info structures
33 */
34typedef struct _D3DDeviceDesc_V1 {
49
50typedef struct _D3DDeviceDesc_V2
51{
65
66 /* DirectX 5 */
76
77typedef struct _D3DDeviceDesc_V3
78{
92
93 /* DirectX 5 */
102
103 /* DirectX 6 */
118
119typedef struct _D3DHAL_GLOBALDRIVERDATA {
127
128typedef struct _D3DHAL_D3DEXTENDEDCAPS {
130 /* DirectX 5 */
135 /* DirectX 6 */
149 /* DirectX 7 */
160
161/*****************************************************************************
162 * d3d->driver callbacks
163 */
168typedef struct _D3DHAL_RENDERSTATEDATA *LPD3DHAL_RENDERSTATEDATA;
169typedef struct _D3DHAL_RENDERPRIMITIVEDATA *LPD3DHAL_RENDERPRIMITIVEDATA;
170typedef struct _D3DHAL_TEXTURECREATEDATA *LPD3DHAL_TEXTURECREATEDATA;
171typedef struct _D3DHAL_TEXTUREDESTROYDATA *LPD3DHAL_TEXTUREDESTROYDATA;
172typedef struct _D3DHAL_TEXTURESWAPDATA *LPD3DHAL_TEXTURESWAPDATA;
173typedef struct _D3DHAL_TEXTUREGETSURFDATA *LPD3DHAL_TEXTUREGETSURFDATA;
174typedef struct _D3DHAL_GETSTATEDATA *LPD3DHAL_GETSTATEDATA;
175
187
188typedef struct _D3DHAL_CALLBACKS {
203 /* now why did MS create CALLBACKS2 and CALLBACKS3 structures if
204 * all these reserved fields were available? we may never know */
227
229typedef struct _D3DHAL_CLEARDATA *LPD3DHAL_CLEARDATA;
230typedef struct _D3DHAL_DRAWONEPRIMITIVEDATA *LPD3DHAL_DRAWONEPRIMITIVEDATA;
231typedef struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA *LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA;
232typedef struct _D3DHAL_DRAWPRIMITIVESDATA *LPD3DHAL_DRAWPRIMITIVESDATA;
233
239
240typedef struct _D3DHAL_CALLBACKS2 {
249
250typedef struct _D3DHAL_CLEAR2DATA *LPD3DHAL_CLEAR2DATA;
251typedef struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA *LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA;
253
257
258typedef struct _D3DHAL_CALLBACKS3 {
266
267/*****************************************************************************
268 * parameter structures
269 */
270typedef struct _D3DHAL_CONTEXTCREATEDATA {
271 union {
272 LPDDRAWI_DIRECTDRAW_GBL lpDDGbl; /* pre-DirectX 7 */
273 LPDDRAWI_DIRECTDRAW_LCL lpDDLcl; /* DirectX 7 */
275 union {
277 LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl; /* DirectX 7 */
279 union {
281 LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl; /* DirectX 7 */
283 union {
284 DWORD dwPID;
290
291typedef struct _D3DHAL_CONTEXTDESTROYDATA {
295
296typedef struct _D3DHAL_CONTEXTDESTROYALLDATA {
297 DWORD dwPID;
300
301typedef struct _D3DHAL_SCENECAPTUREDATA {
306
307#define D3DHAL_SCENE_CAPTURE_START 0x00000000
308#define D3DHAL_SCENE_CAPTURE_END 0x00000001
309
310typedef struct _D3DHAL_SETRENDERTARGETDATA {
312 union {
316 union {
322
323typedef struct _D3DHAL_DRAWPRIMITIVES2DATA {
330 union {
339 union {
345
346#define D3DHALDP2_USERMEMVERTICES 0x00000001
347#define D3DHALDP2_EXECUTEBUFFER 0x00000002
348#define D3DHALDP2_SWAPVERTEXBUFFER 0x00000004
349#define D3DHALDP2_SWAPCOMMANDBUFFER 0x00000008
350#define D3DHALDP2_REQVERTEXBUFSIZE 0x00000010
351#define D3DHALDP2_REQCOMMANDBUFSIZE 0x00000020
352#define D3DHALDP2_VIDMEMVERTEXBUF 0x00000040
353#define D3DHALDP2_VIDMEMCOMMANDBUF 0x00000080
354
355/*****************************************************************************
356 * DrawPrimitives2 command structures
357 */
358typedef struct _D3DHAL_DP2COMMAND {
361 union {
366
387 /* pre-DirectX 7 interfaces */
390 /* DirectX 7 interfaces */
399 /* all interfaces */
402 /* DirectX 7 interfaces */
406
407/* point primitives */
408
409typedef struct _D3DHAL_POINTS {
410 WORD wCount;
413
414/* line primitives */
415
416typedef struct _D3DHAL_DP2STARTVERTEX {
419
420typedef struct _D3DHAL_DP2LINELIST {
423
424typedef struct _D3DHAL_DP2INDEXEDLINELIST {
425 WORD wV1;
426 WORD wV2;
428
429typedef struct _D3DHAL_DP2LINESTRIP {
432
433typedef struct _D3DHAL_DP2INDEXEDLINESTRIP {
434 WORD wV[2];
436
437/* triangle primitives */
438
439typedef struct _D3DHAL_DP2TRIANGLELIST {
442
443typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST {
444 WORD wV1;
445 WORD wV2;
446 WORD wV3;
447 WORD wFlags;
449
450typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
451 WORD wV1;
452 WORD wV2;
453 WORD wV3;
455
456typedef struct _D3DHAL_DP2TRIANGLESTRIP {
459
460typedef struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP {
461 WORD wV[3];
463
464typedef struct _D3DHAL_DP2TRIANGLEFAN {
467
468typedef struct _D3DHAL_DP2INDEXEDTRIANGLEFAN {
469 WORD wV[3];
471
472typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM {
475
476/* render states */
477typedef struct _D3DHAL_DP2RENDERSTATE {
479 union {
484
485typedef struct _D3DHAL_DP2TEXTURESTAGESTATE {
486 WORD wStage;
490
491#define D3DTSS_TEXTUREMAP 0
492
493typedef struct _D3DHAL_DP2VIEWPORTINFO {
494 DWORD dwX;
495 DWORD dwY;
499
500typedef struct _D3DHAL_DP2WINFO {
504
505typedef struct _D3DHAL_DP2SETPALETTE {
510
511typedef struct _D3DHAL_DP2UPDATEPALETTE {
516
517typedef struct _D3DHAL_DP2ZRANGE {
521
523
524typedef struct _D3DHAL_DP2SETLIGHT {
528
529#define D3DHAL_SETLIGHT_ENABLE 0
530#define D3DHAL_SETLIGHT_DISABLE 1
531#define D3DHAL_SETLIGHT_DATA 2
532
533typedef struct _D3DHAL_DP2CREATELIGHT {
536
537typedef struct _D3DHAL_DP2SETTRANSFORM {
541
542typedef struct _D3DHAL_DP2TEXBLT {
545 POINT pDest;
546 RECTL rSrc;
549
550typedef struct _D3DHAL_DP2STATESET {
555
556#define D3DHAL_STATESETBEGIN 0
557#define D3DHAL_STATESETEND 1
558#define D3DHAL_STATESETDELETE 2
559#define D3DHAL_STATESETEXECUTE 3
560#define D3DHAL_STATESETCAPTURE 4
561
562typedef struct _D3DHAL_DP2SETPRIORITY {
566
567typedef struct _D3DHAL_DP2SETRENDERTARGET {
571
572typedef struct _D3DHAL_DP2CLEAR {
577 RECT Rects[1];
579
580typedef struct _D3DHAL_DP2SETTEXLOD {
582 DWORD dwLOD;
584
585#ifdef __cplusplus
586} /* extern "C" */
587#endif
588
589#endif /* __WINE_D3DHAL_H */
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
float D3DVALUE
Definition: d3dtypes.h:89
D3DRENDERSTATETYPE
Definition: d3dtypes.h:874
DWORD D3DCOLORMODEL
Definition: d3dtypes.h:629
struct _D3DHAL_CALLBACKS2 * LPD3DHAL_CALLBACKS2
struct _D3DHAL_DP2UPDATEPALETTE * LPD3DHAL_DP2UPDATEPALETTE
struct _D3DHAL_CONTEXTCREATEDATA * LPD3DHAL_CONTEXTCREATEDATA
Definition: d3dhal.h:123
struct _D3DHAL_DP2VIEWPORTINFO * LPD3DHAL_DP2VIEWPORTINFO
struct _D3DHAL_DP2TRIANGLELIST * LPD3DHAL_DP2TRIANGLELIST
struct _D3DHAL_DP2TEXBLT * LPD3DHAL_DP2TEXBLT
struct _D3DHAL_CLEARDATA * LPD3DHAL_CLEARDATA
Definition: d3dhal.h:193
struct _D3DHAL_DP2INDEXEDLINESTRIP * LPD3DHAL_DP2INDEXEDLINESTRIP
struct _D3DHAL_CONTEXTDESTROYALLDATA * LPD3DHAL_CONTEXTDESTROYALLDATA
Definition: d3dhal.h:125
struct _D3DHAL_DP2SETRENDERTARGET D3DHAL_DP2SETRENDERTARGET
struct _D3DHAL_DP2TRIANGLEFAN * LPD3DHAL_DP2TRIANGLEFAN
struct _D3DHAL_DP2LINESTRIP D3DHAL_DP2LINESTRIP
struct _D3DHAL_CONTEXTDESTROYDATA * LPD3DHAL_CONTEXTDESTROYDATA
Definition: d3dhal.h:124
struct _D3DHAL_CALLBACKS D3DHAL_CALLBACKS
struct _D3DHAL_DP2SETPRIORITY D3DHAL_DP2SETPRIORITY
struct _D3DHAL_DP2TRIANGLELIST D3DHAL_DP2TRIANGLELIST
enum _D3DHAL_DP2OPERATION D3DHAL_DP2OPERATION
DWORD(PASCAL * LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB)(LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)
Definition: d3dhal.h:201
DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB)(LPD3DHAL_SETRENDERTARGETDATA)
Definition: d3dhal.h:198
struct _D3DHAL_DP2RENDERSTATE D3DHAL_DP2RENDERSTATE
struct _D3DHAL_DRAWPRIMITIVES2DATA * LPD3DHAL_DRAWPRIMITIVES2DATA
Definition: d3dhal.h:216
struct _D3DHAL_DP2SETLIGHT D3DHAL_DP2SETLIGHT
DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB)(LPD3DHAL_DRAWONEPRIMITIVEDATA)
Definition: d3dhal.h:200
struct _D3DHAL_DRAWPRIMITIVES2DATA D3DHAL_DRAWPRIMITIVES2DATA
struct _D3DHAL_DP2INDEXEDTRIANGLELIST * LPD3DHAL_DP2INDEXEDTRIANGLELIST
struct _D3DHAL_DP2INDEXEDLINELIST D3DHAL_DP2INDEXEDLINELIST
struct _D3DHAL_DP2TRIANGLEFAN D3DHAL_DP2TRIANGLEFAN
struct _D3DHAL_DP2VIEWPORTINFO D3DHAL_DP2VIEWPORTINFO
struct _D3DHAL_DP2SETPRIORITY * LPD3DHAL_DP2SETPRIORITY
struct _D3DHAL_POINTS D3DHAL_DP2POINTS
struct _D3DHAL_SCENECAPTUREDATA * LPD3DHAL_SCENECAPTUREDATA
Definition: d3dhal.h:126
struct _D3DHAL_DP2INDEXEDLINESTRIP D3DHAL_DP2INDEXEDLINESTRIP
struct _D3DHAL_DP2CREATELIGHT D3DHAL_DP2CREATELIGHT
struct _D3DHAL_DP2INDEXEDTRIANGLEFAN * LPD3DHAL_DP2INDEXEDTRIANGLEFAN
struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA * LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA
Definition: d3dhal.h:195
struct _D3DHAL_CONTEXTCREATEDATA D3DHAL_CONTEXTCREATEDATA
struct _D3DDeviceDesc_V1 D3DDEVICEDESC_V1
struct _D3DHAL_DP2SETPALETTE * LPD3DHAL_DP2SETPALETTE
struct _D3DHAL_DP2TEXBLT D3DHAL_DP2TEXBLT
struct _D3DHAL_DP2TEXTURESTAGESTATE D3DHAL_DP2TEXTURESTAGESTATE
struct _D3DHAL_DP2TRIANGLESTRIP D3DHAL_DP2TRIANGLESTRIP
struct _D3DHAL_D3DEXTENDEDCAPS * LPD3DHAL_D3DEXTENDEDCAPS
struct _D3DHAL_DP2INDEXEDLINELIST * LPD3DHAL_DP2INDEXEDLINELIST
DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB)(LPD3DHAL_TEXTURESWAPDATA)
Definition: d3dhal.h:143
struct _D3DHAL_DP2TRIANGLEFAN_IMM D3DHAL_DP2TRIANGLEFAN_IMM
struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 * LPD3DHAL_DP2INDEXEDTRIANGLELIST2
struct _D3DHAL_GETSTATEDATA * LPD3DHAL_GETSTATEDATA
Definition: d3dhal.h:133
struct _D3DHAL_DP2CLEAR * LPD3DHAL_DP2CLEAR
struct _D3DHAL_DP2LINELIST * LPD3DHAL_DP2LINELIST
struct _D3DHAL_TEXTURESWAPDATA * LPD3DHAL_TEXTURESWAPDATA
Definition: d3dhal.h:131
struct _D3DHAL_CALLBACKS3 D3DHAL_CALLBACKS3
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB)(LPD3DHAL_CONTEXTDESTROYALLDATA)
Definition: d3dhal.h:137
struct _D3DHAL_DP2INDEXEDTRIANGLEFAN D3DHAL_DP2INDEXEDTRIANGLEFAN
D3DMATERIAL7 D3DHAL_DP2SETMATERIAL
Definition: d3dhal.h:537
struct _D3DHAL_DP2INDEXEDTRIANGLELIST D3DHAL_DP2INDEXEDTRIANGLELIST
struct _D3DHAL_CALLBACKS2 D3DHAL_CALLBACKS2
struct _D3DHAL_DP2SETLIGHT * LPD3DHAL_DP2SETLIGHT
struct _D3DHAL_SETRENDERTARGETDATA * LPD3DHAL_SETRENDERTARGETDATA
Definition: d3dhal.h:192
DWORD(PASCAL * LPD3DHAL_CLEAR2CB)(LPD3DHAL_CLEAR2DATA)
Definition: d3dhal.h:218
DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB)(LPD3DHAL_SCENECAPTUREDATA)
Definition: d3dhal.h:138
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB)(LPD3DHAL_DRAWPRIMITIVESDATA)
Definition: d3dhal.h:202
struct _D3DHAL_DP2CREATELIGHT * LPD3DHAL_DP2CREATELIGHT
struct _D3DHAL_DP2COMMAND D3DHAL_DP2COMMAND
DWORD(PASCAL * LPD3DHAL_GETSTATECB)(LPD3DHAL_GETSTATEDATA)
Definition: d3dhal.h:145
struct _D3DHAL_DP2STATESET D3DHAL_DP2STATESET
struct _D3DHAL_DP2SETTEXLOD D3DHAL_DP2SETTEXLOD
struct _D3DHAL_POINTS * LPD3DHAL_DP2POINTS
struct _D3DHAL_DP2LINESTRIP * LPD3DHAL_DP2LINESTRIP
struct _D3DDeviceDesc_V1 * LPD3DDEVICEDESC_V1
DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB)(LPD3DHAL_CONTEXTCREATEDATA)
Definition: d3dhal.h:135
D3DHAL_GLOBALDRIVERDATA * LPD3DHAL_GLOBALDRIVERDATA
Definition: d3dhal.h:83
struct _DDRAWI_DIRECTDRAW_GBL FAR * LPDDRAWI_DIRECTDRAW_GBL
Definition: d3dhal.h:39
struct _D3DHAL_DP2ZRANGE D3DHAL_DP2ZRANGE
DWORD(PASCAL * LPD3DHAL_RENDERSTATECB)(LPD3DHAL_RENDERSTATEDATA)
Definition: d3dhal.h:139
struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 D3DHAL_DP2INDEXEDTRIANGLELIST2
struct _D3DHAL_D3DEXTENDEDCAPS D3DHAL_D3DEXTENDEDCAPS
struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA * LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA
Definition: d3dhal.h:215
struct _D3DHAL_DP2CLEAR D3DHAL_DP2CLEAR
DWORD(PASCAL * LPD3DHAL_CLEARCB)(LPD3DHAL_CLEARDATA)
Definition: d3dhal.h:199
struct _D3DHAL_DP2STATESET * LPD3DHAL_DP2STATESET
struct _D3DHAL_DP2RENDERSTATE * LPD3DHAL_DP2RENDERSTATE
struct _D3DHAL_DP2SETTRANSFORM D3DHAL_DP2SETTRANSFORM
struct _D3DHAL_DP2STARTVERTEX * LPD3DHAL_DP2STARTVERTEX
struct _D3DHAL_TEXTURECREATEDATA * LPD3DHAL_TEXTURECREATEDATA
Definition: d3dhal.h:129
struct _D3DHAL_CONTEXTDESTROYALLDATA D3DHAL_CONTEXTDESTROYALLDATA
struct _D3DHAL_RENDERSTATEDATA * LPD3DHAL_RENDERSTATEDATA
Definition: d3dhal.h:127
struct _D3DHAL_DP2TRIANGLESTRIP * LPD3DHAL_DP2TRIANGLESTRIP
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB)(LPD3DHAL_CONTEXTDESTROYDATA)
Definition: d3dhal.h:136
struct _D3DHAL_TEXTUREGETSURFDATA * LPD3DHAL_TEXTUREGETSURFDATA
Definition: d3dhal.h:132
struct _D3DHAL_DP2ZRANGE * LPD3DHAL_DP2ZRANGE
struct _D3DHAL_GLOBALDRIVERDATA D3DHAL_GLOBALDRIVERDATA
struct _D3DHAL_DRAWONEPRIMITIVEDATA * LPD3DHAL_DRAWONEPRIMITIVEDATA
Definition: d3dhal.h:194
struct _D3DHAL_DRAWPRIMITIVESDATA * LPD3DHAL_DRAWPRIMITIVESDATA
Definition: d3dhal.h:196
DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB)(LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)
Definition: d3dhal.h:219
struct _D3DHAL_DP2COMMAND * LPD3DHAL_DP2COMMAND
struct _D3DHAL_DP2SETPALETTE D3DHAL_DP2SETPALETTE
struct _DDRAWI_DIRECTDRAW_LCL FAR * LPDDRAWI_DIRECTDRAW_LCL
Definition: d3dhal.h:40
struct _D3DHAL_RENDERPRIMITIVEDATA * LPD3DHAL_RENDERPRIMITIVEDATA
Definition: d3dhal.h:128
struct _D3DHAL_DP2TRIANGLEFAN_IMM * LPD3DHAL_DP2TRIANGLEFAN_IMM
_D3DHAL_DP2OPERATION
Definition: d3dhal.h:331
@ D3DDP2OP_ZRANGE
Definition: d3dhal.h:355
@ D3DDP2OP_TRIANGLEFAN_IMM
Definition: d3dhal.h:344
@ D3DDP2OP_SETMATERIAL
Definition: d3dhal.h:356
@ D3DDP2OP_TEXTURESTAGESTATE
Definition: d3dhal.h:346
@ D3DDP2OP_TRIANGLELIST
Definition: d3dhal.h:339
@ D3DDP2OP_INDEXEDTRIANGLELIST2
Definition: d3dhal.h:347
@ D3DDP2OP_LINESTRIP
Definition: d3dhal.h:337
@ D3DDP2OP_SETRENDERTARGET
Definition: d3dhal.h:364
@ D3DDP2OP_SETTEXLOD
Definition: d3dhal.h:367
@ D3DDP2OP_SETLIGHT
Definition: d3dhal.h:357
@ D3DDP2OP_WINFO
Definition: d3dhal.h:350
@ D3DDP2OP_INDEXEDTRIANGLESTRIP
Definition: d3dhal.h:341
@ D3DDP2OP_INDEXEDTRIANGLEFAN
Definition: d3dhal.h:343
@ D3DDP2OP_SETPRIORITY
Definition: d3dhal.h:362
@ D3DDP2OP_SETPALETTE
Definition: d3dhal.h:352
@ D3DPP2OP_SETCLIPPLANE
Definition: d3dhal.h:368
@ D3DDP2OP_RENDERSTATE
Definition: d3dhal.h:335
@ D3DDP2OP_STATESET
Definition: d3dhal.h:361
@ D3DDP2OP_SETTRANSFORM
Definition: d3dhal.h:359
@ D3DDP2OP_INDEXEDLINELIST2
Definition: d3dhal.h:348
@ D3DDP2OP_TRIANGLESTRIP
Definition: d3dhal.h:340
@ D3DDP2OP_POINTS
Definition: d3dhal.h:332
@ D3DDP2OP_LINELIST_IMM
Definition: d3dhal.h:345
@ D3DDP2OP_UPDATEPALETTE
Definition: d3dhal.h:353
@ D3DDP2OP_TEXBLT
Definition: d3dhal.h:360
@ D3DDP2OP_INDEXEDTRIANGLELIST
Definition: d3dhal.h:334
@ D3DDP2OP_TRIANGLEFAN
Definition: d3dhal.h:342
@ D3DDP2OP_LINELIST
Definition: d3dhal.h:336
@ D3DDP2OP_CREATELIGHT
Definition: d3dhal.h:358
@ D3DDP2OP_VIEWPORTINFO
Definition: d3dhal.h:349
@ D3DDP2OP_INDEXEDLINELIST
Definition: d3dhal.h:333
@ D3DDP2OP_CLEAR
Definition: d3dhal.h:365
@ D3DDP2OP_INDEXEDLINESTRIP
Definition: d3dhal.h:338
D3DMATERIAL7 * LPD3DHAL_DP2SETMATERIAL
Definition: d3dhal.h:537
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB)(LPD3DHAL_DRAWPRIMITIVES2DATA)
Definition: d3dhal.h:220
struct _D3DHAL_CALLBACKS3 * LPD3DHAL_CALLBACKS3
DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB)(LPD3DHAL_RENDERPRIMITIVEDATA)
Definition: d3dhal.h:140
DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB)(LPD3DHAL_TEXTUREGETSURFDATA)
Definition: d3dhal.h:144
D3DHAL_CALLBACKS * LPD3DHAL_CALLBACKS
Definition: d3dhal.h:188
struct _D3DHAL_DP2SETTEXLOD * LPD3DHAL_DP2SETTEXLOD
struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP * LPD3DHAL_DP2INDEXEDTRIANGLESTRIP
struct _D3DHAL_DP2WINFO * LPD3DHAL_DP2WINFO
struct _D3DHAL_DP2LINELIST D3DHAL_DP2LINELIST
struct _D3DHAL_DP2TEXTURESTAGESTATE * LPD3DHAL_DP2TEXTURESTAGESTATE
struct _D3DHAL_DP2SETRENDERTARGET * LPD3DHAL_DP2SETRENDERTARGET
struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP D3DHAL_DP2INDEXEDTRIANGLESTRIP
struct _D3DHAL_DP2WINFO D3DHAL_DP2WINFO
struct _DDRAWI_DDRAWSURFACE_LCL FAR * LPDDRAWI_DDRAWSURFACE_LCL
Definition: d3dhal.h:45
struct _D3DHAL_DP2UPDATEPALETTE D3DHAL_DP2UPDATEPALETTE
struct _D3DHAL_CONTEXTDESTROYDATA D3DHAL_CONTEXTDESTROYDATA
struct _D3DHAL_TEXTUREDESTROYDATA * LPD3DHAL_TEXTUREDESTROYDATA
Definition: d3dhal.h:130
struct _D3DHAL_DP2STARTVERTEX D3DHAL_DP2STARTVERTEX
DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB)(LPD3DHAL_TEXTUREDESTROYDATA)
Definition: d3dhal.h:142
DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB)(LPD3DHAL_TEXTURECREATEDATA)
Definition: d3dhal.h:141
struct _D3DHAL_DP2SETTRANSFORM * LPD3DHAL_DP2SETTRANSFORM
struct _D3DHAL_SETRENDERTARGETDATA D3DHAL_SETRENDERTARGETDATA
struct _D3DHAL_SCENECAPTUREDATA D3DHAL_SCENECAPTUREDATA
struct _D3DHAL_CLEAR2DATA * LPD3DHAL_CLEAR2DATA
Definition: d3dhal.h:214
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define PASCAL
Definition: minwindef.h:117
#define DWORD
Definition: nt_native.h:44
DWORD(PASCAL * LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB)(LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)
Definition: d3dhal.h:237
DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB)(LPD3DHAL_SETRENDERTARGETDATA)
Definition: d3dhal.h:234
DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB)(LPD3DHAL_DRAWONEPRIMITIVEDATA)
Definition: d3dhal.h:236
struct _D3DDeviceDesc_V3 D3DDEVICEDESC_V3
struct _D3DDeviceDesc_V2 D3DDEVICEDESC_V2
struct _D3DDeviceDesc_V2 * LPD3DDEVICEDESC_V2
struct _D3DDeviceDesc_V3 * LPD3DDEVICEDESC_V3
DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB)(LPD3DHAL_TEXTURESWAPDATA)
Definition: d3dhal.h:184
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB)(LPD3DHAL_CONTEXTDESTROYALLDATA)
Definition: d3dhal.h:178
DWORD(PASCAL * LPD3DHAL_CLEAR2CB)(LPD3DHAL_CLEAR2DATA)
Definition: d3dhal.h:254
DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB)(LPD3DHAL_SCENECAPTUREDATA)
Definition: d3dhal.h:179
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB)(LPD3DHAL_DRAWPRIMITIVESDATA)
Definition: d3dhal.h:238
DWORD(PASCAL * LPD3DHAL_GETSTATECB)(LPD3DHAL_GETSTATEDATA)
Definition: d3dhal.h:186
DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB)(LPD3DHAL_CONTEXTCREATEDATA)
Definition: d3dhal.h:176
DWORD(PASCAL * LPD3DHAL_RENDERSTATECB)(LPD3DHAL_RENDERSTATEDATA)
Definition: d3dhal.h:180
DWORD(PASCAL * LPD3DHAL_CLEARCB)(LPD3DHAL_CLEARDATA)
Definition: d3dhal.h:235
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB)(LPD3DHAL_CONTEXTDESTROYDATA)
Definition: d3dhal.h:177
DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB)(LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)
Definition: d3dhal.h:255
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB)(LPD3DHAL_DRAWPRIMITIVES2DATA)
Definition: d3dhal.h:256
DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB)(LPD3DHAL_RENDERPRIMITIVEDATA)
Definition: d3dhal.h:181
DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB)(LPD3DHAL_TEXTUREGETSURFDATA)
Definition: d3dhal.h:185
DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB)(LPD3DHAL_TEXTUREDESTROYDATA)
Definition: d3dhal.h:183
DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB)(LPD3DHAL_TEXTURECREATEDATA)
Definition: d3dhal.h:182
Definition: dcommon.idl:28
D3DCOLORMODEL dcmColorModel
Definition: d3dhal.h:57
DWORD dwDeviceZBufferBitDepth
Definition: d3dhal.h:65
D3DPRIMCAPS dpcLineCaps
Definition: d3dhal.h:62
D3DPRIMCAPS dpcTriCaps
Definition: d3dhal.h:63
DWORD dwDevCaps
Definition: d3dhal.h:58
BOOL bClipping
Definition: d3dhal.h:60
DWORD dwMaxBufferSize
Definition: d3dhal.h:66
D3DLIGHTINGCAPS dlcLightingCaps
Definition: d3dhal.h:61
DWORD dwDeviceRenderBitDepth
Definition: d3dhal.h:64
DWORD dwMaxVertexCount
Definition: d3dhal.h:67
DWORD dwFlags
Definition: d3dhal.h:56
DWORD dwSize
Definition: d3dhal.h:55
D3DTRANSFORMCAPS dtcTransformCaps
Definition: d3dhal.h:59
DWORD dwMaxVertexCount
Definition: d3dhal.h:64
DWORD dwDevCaps
Definition: d3dhal.h:55
DWORD dwMinStippleWidth
Definition: d3dhal.h:71
DWORD dwMaxTextureWidth
Definition: d3dhal.h:69
D3DCOLORMODEL dcmColorModel
Definition: d3dhal.h:54
DWORD dwMaxStippleWidth
Definition: d3dhal.h:72
D3DLIGHTINGCAPS dlcLightingCaps
Definition: d3dhal.h:58
DWORD dwMinTextureWidth
Definition: d3dhal.h:67
D3DTRANSFORMCAPS dtcTransformCaps
Definition: d3dhal.h:56
DWORD dwMaxBufferSize
Definition: d3dhal.h:63
DWORD dwMaxTextureHeight
Definition: d3dhal.h:70
D3DPRIMCAPS dpcLineCaps
Definition: d3dhal.h:59
BOOL bClipping
Definition: d3dhal.h:57
DWORD dwFlags
Definition: d3dhal.h:53
DWORD dwMinStippleHeight
Definition: d3dhal.h:73
DWORD dwDeviceRenderBitDepth
Definition: d3dhal.h:61
DWORD dwDeviceZBufferBitDepth
Definition: d3dhal.h:62
DWORD dwMaxStippleHeight
Definition: d3dhal.h:74
DWORD dwMinTextureHeight
Definition: d3dhal.h:68
D3DPRIMCAPS dpcTriCaps
Definition: d3dhal.h:60
DWORD dwSize
Definition: d3dhal.h:52
DWORD dwFlags
Definition: d3dhal.h:80
DWORD dwMaxTextureWidth
Definition: d3dhal.h:96
DWORD dwTextureOpCaps
Definition: d3dhal.h:114
DWORD dwMaxVertexCount
Definition: d3dhal.h:91
DWORD dwMaxAnisotropy
Definition: d3dhal.h:106
D3DCOLORMODEL dcmColorModel
Definition: d3dhal.h:81
D3DPRIMCAPS dpcLineCaps
Definition: d3dhal.h:86
WORD wMaxSimultaneousTextures
Definition: d3dhal.h:116
D3DVALUE dvGuardBandRight
Definition: d3dhal.h:109
D3DPRIMCAPS dpcTriCaps
Definition: d3dhal.h:87
DWORD dwMaxStippleHeight
Definition: d3dhal.h:101
D3DVALUE dvExtentsAdjust
Definition: d3dhal.h:111
DWORD dwDeviceRenderBitDepth
Definition: d3dhal.h:88
DWORD dwMinTextureWidth
Definition: d3dhal.h:94
D3DLIGHTINGCAPS dlcLightingCaps
Definition: d3dhal.h:85
DWORD dwMinTextureHeight
Definition: d3dhal.h:95
DWORD dwMaxTextureRepeat
Definition: d3dhal.h:104
DWORD dwSize
Definition: d3dhal.h:79
DWORD dwMaxStippleWidth
Definition: d3dhal.h:99
D3DVALUE dvGuardBandTop
Definition: d3dhal.h:108
WORD wMaxTextureBlendStages
Definition: d3dhal.h:115
DWORD dwMinStippleWidth
Definition: d3dhal.h:98
DWORD dwFVFCaps
Definition: d3dhal.h:113
BOOL bClipping
Definition: d3dhal.h:84
D3DTRANSFORMCAPS dtcTransformCaps
Definition: d3dhal.h:83
DWORD dwDeviceZBufferBitDepth
Definition: d3dhal.h:89
D3DVALUE dvGuardBandLeft
Definition: d3dhal.h:107
DWORD dwDevCaps
Definition: d3dhal.h:82
DWORD dwMaxTextureHeight
Definition: d3dhal.h:97
D3DVALUE dvGuardBandBottom
Definition: d3dhal.h:110
DWORD dwMaxTextureAspectRatio
Definition: d3dhal.h:105
DWORD dwMinStippleHeight
Definition: d3dhal.h:100
DWORD dwMaxBufferSize
Definition: d3dhal.h:90
DWORD dwStencilCaps
Definition: d3dhal.h:112
LPD3DHAL_CLEARCB Clear
Definition: d3dhal.h:208
LPD3DHAL_SETRENDERTARGETCB SetRenderTarget
Definition: d3dhal.h:207
LPD3DHAL_DRAWPRIMITIVESCB DrawPrimitives
Definition: d3dhal.h:211
LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB DrawOneIndexedPrimitive
Definition: d3dhal.h:210
LPD3DHAL_DRAWONEPRIMITIVECB DrawOnePrimitive
Definition: d3dhal.h:209
LPD3DHAL_DRAWPRIMITIVES2CB DrawPrimitives2
Definition: d3dhal.h:228
LPD3DHAL_CLEAR2CB Clear2
Definition: d3dhal.h:225
LPD3DHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState
Definition: d3dhal.h:227
LPVOID lpvReserved
Definition: d3dhal.h:226
LPVOID lpReserved12
Definition: d3dhal.h:164
LPD3DHAL_CONTEXTCREATECB ContextCreate
Definition: d3dhal.h:149
LPD3DHAL_GETSTATECB GetState
Definition: d3dhal.h:174
LPD3DHAL_RENDERPRIMITIVECB RenderPrimitive
Definition: d3dhal.h:156
LPD3DHAL_RENDERSTATECB RenderState
Definition: d3dhal.h:155
LPD3DHAL_CONTEXTDESTROYALLCB ContextDestroyAll
Definition: d3dhal.h:151
DWORD dwReserved1
Definition: d3dhal.h:176
LPVOID lpReserved17
Definition: d3dhal.h:169
DWORD dwReserved8
Definition: d3dhal.h:183
LPD3DHAL_TEXTUREGETSURFCB TextureGetSurf
Definition: d3dhal.h:161
DWORD dwReserved2
Definition: d3dhal.h:177
LPVOID lpReserved16
Definition: d3dhal.h:168
LPVOID lpReserved21
Definition: d3dhal.h:173
LPD3DHAL_CONTEXTDESTROYCB ContextDestroy
Definition: d3dhal.h:150
LPVOID lpReserved13
Definition: d3dhal.h:165
DWORD dwReserved5
Definition: d3dhal.h:180
LPVOID lpReserved10
Definition: d3dhal.h:153
DWORD dwReserved4
Definition: d3dhal.h:179
DWORD dwReserved0
Definition: d3dhal.h:175
DWORD dwReserved3
Definition: d3dhal.h:178
LPVOID lpReserved15
Definition: d3dhal.h:167
LPVOID lpReserved18
Definition: d3dhal.h:170
LPVOID lpReserved20
Definition: d3dhal.h:172
LPVOID lpReserved14
Definition: d3dhal.h:166
LPD3DHAL_SCENECAPTURECB SceneCapture
Definition: d3dhal.h:152
DWORD dwReserved9
Definition: d3dhal.h:184
LPVOID lpReserved19
Definition: d3dhal.h:171
LPD3DHAL_TEXTURESWAPCB TextureSwap
Definition: d3dhal.h:160
DWORD dwReserved
Definition: d3dhal.h:157
DWORD dwReserved6
Definition: d3dhal.h:181
DWORD dwReserved7
Definition: d3dhal.h:182
LPVOID lpReserved11
Definition: d3dhal.h:154
LPD3DHAL_TEXTURECREATECB TextureCreate
Definition: d3dhal.h:158
LPD3DHAL_TEXTUREDESTROYCB TextureDestroy
Definition: d3dhal.h:159
LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl
Definition: d3dhal.h:245
LPDDRAWI_DIRECTDRAW_GBL lpDDGbl
Definition: d3dhal.h:236
LPDIRECTDRAWSURFACE lpDDS
Definition: d3dhal.h:240
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2226 DUMMYUNIONNAME4
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
Definition: d3dhal.h:241
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2223 DUMMYUNIONNAME1
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2225 DUMMYUNIONNAME3
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
Definition: d3dhal.h:237
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2224 DUMMYUNIONNAME2
LPDIRECTDRAWSURFACE lpDDSZ
Definition: d3dhal.h:244
WORD wMaxSimultaneousTextures
Definition: d3dhal.h:107
DWORD dwMinTextureHeight
Definition: d3dhal.h:91
D3DVALUE dvGuardBandLeft
Definition: d3dhal.h:98
D3DVALUE dvGuardBandBottom
Definition: d3dhal.h:101
WORD wMaxVertexBlendMatrices
Definition: d3dhal.h:112
D3DVALUE dvGuardBandTop
Definition: d3dhal.h:99
DWORD dwMaxTextureAspectRatio
Definition: d3dhal.h:96
DWORD dwMinStippleHeight
Definition: d3dhal.h:93
D3DVALUE dvGuardBandRight
Definition: d3dhal.h:100
DWORD dwMaxTextureRepeat
Definition: d3dhal.h:95
DWORD dwMaxStippleHeight
Definition: d3dhal.h:93
DWORD dwVertexProcessingCaps
Definition: d3dhal.h:113
D3DVALUE dvExtentsAdjust
Definition: d3dhal.h:102
DWORD dwMaxTextureHeight
Definition: d3dhal.h:91
D3DVALUE dvMaxVertexW
Definition: d3dhal.h:110
RECT Rects[1]
Definition: d3dhal.h:592
D3DVALUE dvFillDepth
Definition: d3dhal.h:590
DWORD dwFillColor
Definition: d3dhal.h:589
DWORD dwFlags
Definition: d3dhal.h:588
DWORD dwFillStencil
Definition: d3dhal.h:591
_ANONYMOUS_UNION union _D3DHAL_DP2COMMAND::@2231 DUMMYUNIONNAME
WORD wPrimitiveCount
Definition: d3dhal.h:326
D3DRENDERSTATETYPE RenderState
Definition: d3dhal.h:493
_ANONYMOUS_UNION union _D3DHAL_DP2RENDERSTATE::@2232 DUMMYUNIONNAME
D3DTRANSFORMSTATETYPE xfrmType
Definition: d3dhal.h:553
D3DSTATEBLOCKTYPE sbType
Definition: d3dhal.h:568
DWORD dwDDDestSurface
Definition: d3dhal.h:558
DWORD dwDDSrcSurface
Definition: d3dhal.h:559
D3DVALUE dwWNear
Definition: d3dhal.h:516
D3DVALUE dwWFar
Definition: d3dhal.h:517
D3DVALUE dvMinZ
Definition: d3dhal.h:533
D3DVALUE dvMaxZ
Definition: d3dhal.h:534
LPDDRAWI_DDRAWSURFACE_LCL lpDDCommands
Definition: d3dhal.h:291
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@2229 DUMMYUNIONNAME1
LPDDRAWI_DDRAWSURFACE_LCL lpDDVertex
Definition: d3dhal.h:295
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@2230 DUMMYUNIONNAME2
LPDDSURFACEDESC lpTextureFormats
Definition: d3dhal.h:79
D3DDEVICEDESC_V1 hwCaps
Definition: d3dhal.h:75
WORD wVStart
Definition: d3dhal.h:426
WORD wCount
Definition: d3dhal.h:425
ULONG_PTR dwhContext
Definition: d3dhal.h:266
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
Definition: d3dhal.h:278
LPDIRECTDRAWSURFACE lpDDS
Definition: d3dhal.h:277
LPDIRECTDRAWSURFACE lpDDSZ
Definition: d3dhal.h:281
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@2228 DUMMYUNIONNAME2
LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl
Definition: d3dhal.h:282
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@2227 DUMMYUNIONNAME1
uint32_t * LPDWORD
Definition: typedefs.h:59
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char BYTE
Definition: xxhash.c:193