ReactOS 0.4.15-dev-7942-gd23573b
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 Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22#ifndef _D3DHAL_H_
23#define _D3DHAL_H_
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <ddraw.h>
30#include <d3dtypes.h>
31#include <d3dcaps.h>
32#include <d3d.h>
33
34#if (DIRECT3D_VERSION >= 0x0900)
35#include <d3d9.h>
36#endif
37
38#ifndef DDRAWI_DIRECTDRAW_DEFINED
41#define DDRAWI_DIRECTDRAW_DEFINED
42#endif
43
44#ifndef DDRAWI_DDRAWSURFACE_DEFINED
46#define DDRAWI_DDRAWSURFACE_DEFINED
47#endif
48
49#define D3DERR_COMMAND_UNPARSED 0x88760BB8;
50
51/*****************************************************************************
52 * device info structures
53 */
54typedef struct _D3DDeviceDesc_V1 {
69
70/* this is to allow keeping the bulk of our OpenGL code out of x11drv */
71#define D3DDD_WINE_OPENGL_DEVICE 0x00008000
72
81
82#ifndef D3DHAL_GLOBALDRIVERDATA_DEFINED
84#define D3DHAL_GLOBALDRIVERDATA_DEFINED
85#endif
86
89 /* DirectX 5 */
94 /* DirectX 6 */
108 /* DirectX 7 */
119
120/*****************************************************************************
121 * d3d->driver callbacks
122 */
127typedef struct _D3DHAL_RENDERSTATEDATA *LPD3DHAL_RENDERSTATEDATA;
128typedef struct _D3DHAL_RENDERPRIMITIVEDATA *LPD3DHAL_RENDERPRIMITIVEDATA;
129typedef struct _D3DHAL_TEXTURECREATEDATA *LPD3DHAL_TEXTURECREATEDATA;
130typedef struct _D3DHAL_TEXTUREDESTROYDATA *LPD3DHAL_TEXTUREDESTROYDATA;
131typedef struct _D3DHAL_TEXTURESWAPDATA *LPD3DHAL_TEXTURESWAPDATA;
132typedef struct _D3DHAL_TEXTUREGETSURFDATA *LPD3DHAL_TEXTUREGETSURFDATA;
133typedef struct _D3DHAL_GETSTATEDATA *LPD3DHAL_GETSTATEDATA;
134
146
147typedef struct _D3DHAL_CALLBACKS {
162 /* now why did MS create CALLBACKS2 and CALLBACKS3 structures if
163 * all these reserved fields were available? we may never know */
186
187#ifndef D3DHAL_CALLBACKS_DEFINED
189#define D3DHAL_CALLBACKS_DEFINED
190#endif
191
193typedef struct _D3DHAL_CLEARDATA *LPD3DHAL_CLEARDATA;
194typedef struct _D3DHAL_DRAWONEPRIMITIVEDATA *LPD3DHAL_DRAWONEPRIMITIVEDATA;
195typedef struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA *LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA;
196typedef struct _D3DHAL_DRAWPRIMITIVESDATA *LPD3DHAL_DRAWPRIMITIVESDATA;
197
203
204typedef struct _D3DHAL_CALLBACKS2 {
213
214typedef struct _D3DHAL_CLEAR2DATA *LPD3DHAL_CLEAR2DATA;
215typedef struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA *LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA;
217
221
222typedef struct _D3DHAL_CALLBACKS3 {
230
231/*****************************************************************************
232 * parameter structures
233 */
235 _ANONYMOUS_UNION union {
236 LPDDRAWI_DIRECTDRAW_GBL lpDDGbl; /* pre-DirectX 7 */
239 _ANONYMOUS_UNION union {
243 _ANONYMOUS_UNION union {
247 _ANONYMOUS_UNION union {
254
259
264
270
271#define D3DHAL_SCENE_CAPTURE_START 0x00000000
272#define D3DHAL_SCENE_CAPTURE_END 0x00000001
273
276 _ANONYMOUS_UNION union {
280 _ANONYMOUS_UNION union {
286
294 _ANONYMOUS_UNION union {
303 _ANONYMOUS_UNION union {
309
310#define D3DHALDP2_USERMEMVERTICES 0x00000001
311#define D3DHALDP2_EXECUTEBUFFER 0x00000002
312#define D3DHALDP2_SWAPVERTEXBUFFER 0x00000004
313#define D3DHALDP2_SWAPCOMMANDBUFFER 0x00000008
314#define D3DHALDP2_REQVERTEXBUFSIZE 0x00000010
315#define D3DHALDP2_REQCOMMANDBUFSIZE 0x00000020
316#define D3DHALDP2_VIDMEMVERTEXBUF 0x00000040
317#define D3DHALDP2_VIDMEMCOMMANDBUF 0x00000080
318
319/*****************************************************************************
320 * DrawPrimitives2 command structures
321 */
322typedef struct _D3DHAL_DP2COMMAND {
325 _ANONYMOUS_UNION union {
330
351 /* pre-DirectX 7 interfaces */
354 /* DirectX 7 interfaces */
363 /* all interfaces */
366 /* DirectX 7 interfaces */
369#if(DIRECT3D_VERSION >= 0x0800)
370 D3DDP2OP_CREATEVERTEXSHADER = 45,
371 D3DDP2OP_DELETEVERTEXSHADER = 46,
372 D3DDP2OP_SETVERTEXSHADER = 47,
373 D3DDP2OP_SETVERTEXSHADERCONST = 48,
374 D3DDP2OP_SETSTREAMSOURCE = 49,
375 D3DDP2OP_SETSTREAMSOURCEUM = 50,
376 D3DDP2OP_SETINDICES = 51,
377 D3DDP2OP_DRAWPRIMITIVE = 52,
378 D3DDP2OP_DRAWINDEXEDPRIMITIVE = 53,
379 D3DDP2OP_CREATEPIXELSHADER = 54,
380 D3DDP2OP_DELETEPIXELSHADER = 55,
381 D3DDP2OP_SETPIXELSHADER = 56,
382 D3DDP2OP_SETPIXELSHADERCONST = 57,
383 D3DDP2OP_CLIPPEDTRIANGLEFAN = 58,
384 D3DDP2OP_DRAWPRIMITIVE2 = 59,
385 D3DDP2OP_DRAWINDEXEDPRIMITIVE2= 60,
386 D3DDP2OP_DRAWRECTPATCH = 61,
387 D3DDP2OP_DRAWTRIPATCH = 62,
388 D3DDP2OP_VOLUMEBLT = 63,
389 D3DDP2OP_BUFFERBLT = 64,
390 D3DDP2OP_MULTIPLYTRANSFORM = 65,
391 D3DDP2OP_ADDDIRTYRECT = 66,
392 D3DDP2OP_ADDDIRTYBOX = 67,
393#endif
394#if(DIRECT3D_VERSION >= 0x0900)
395 D3DDP2OP_CREATEVERTEXSHADERDECL = 71,
396 D3DDP2OP_DELETEVERTEXSHADERDECL = 72,
397 D3DDP2OP_SETVERTEXSHADERDECL = 73,
398 D3DDP2OP_CREATEVERTEXSHADERFUNC = 74,
399 D3DDP2OP_DELETEVERTEXSHADERFUNC = 75,
400 D3DDP2OP_SETVERTEXSHADERFUNC = 76,
401 D3DDP2OP_SETVERTEXSHADERCONSTI = 77,
402 D3DDP2OP_SETSCISSORRECT = 79,
403 D3DDP2OP_SETSTREAMSOURCE2 = 80,
404 D3DDP2OP_BLT = 81,
405 D3DDP2OP_COLORFILL = 82,
406 D3DDP2OP_SETVERTEXSHADERCONSTB = 83,
407 D3DDP2OP_CREATEQUERY = 84,
408 D3DDP2OP_SETRENDERTARGET2 = 85,
409 D3DDP2OP_SETDEPTHSTENCIL = 86,
410 D3DDP2OP_RESPONSECONTINUE = 87,
411 D3DDP2OP_RESPONSEQUERY = 88,
412 D3DDP2OP_GENERATEMIPSUBLEVELS = 89,
413 D3DDP2OP_DELETEQUERY = 90,
414 D3DDP2OP_ISSUEQUERY = 91,
415 D3DDP2OP_SETPIXELSHADERCONSTI = 93,
416 D3DDP2OP_SETPIXELSHADERCONSTB = 94,
417 D3DDP2OP_SETSTREAMSOURCEFREQ = 95,
418 D3DDP2OP_SURFACEBLT = 96
419#endif
421
422/* point primitives */
423
424typedef struct _D3DHAL_POINTS {
428
429/* line primitives */
430
434
435typedef struct _D3DHAL_DP2LINELIST {
438
443
444typedef struct _D3DHAL_DP2LINESTRIP {
447
451
452/* triangle primitives */
453
457
464
470
474
478
482
486
490
491/* render states */
494 _ANONYMOUS_UNION union {
499
505
506#define D3DTSS_TEXTUREMAP 0
507
514
515typedef struct _D3DHAL_DP2WINFO {
519
520typedef struct _D3DHAL_DP2SETPALETTE {
525
531
532typedef struct _D3DHAL_DP2ZRANGE {
536
538
539typedef struct _D3DHAL_DP2SETLIGHT {
543
544#define D3DHAL_SETLIGHT_ENABLE 0
545#define D3DHAL_SETLIGHT_DISABLE 1
546#define D3DHAL_SETLIGHT_DATA 2
547
551
556
557typedef struct _D3DHAL_DP2TEXBLT {
564
565typedef struct _D3DHAL_DP2STATESET {
570
571#define D3DHAL_STATESETBEGIN 0
572#define D3DHAL_STATESETEND 1
573#define D3DHAL_STATESETDELETE 2
574#define D3DHAL_STATESETEXECUTE 3
575#define D3DHAL_STATESETCAPTURE 4
576
581
586
587typedef struct _D3DHAL_DP2CLEAR {
594
595typedef struct _D3DHAL_DP2SETTEXLOD {
599
600#if (DIRECT3D_VERSION >= 0x0900)
601
602#define DX9_DDI_VERSION 4
603
604#ifndef D3DVTXPCAPS_NO_VSDT_UBYTE4
605#define D3DVTXPCAPS_NO_VSDT_UBYTE4 0x00000080
606#endif
607
608#ifndef D3DPMISCCAPS_LINEPATTERNREP
609#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004
610#endif
611
612#define D3DDEVCAPS_HWVERTEXBUFFER 0x02000000
613#define D3DDEVCAPS_HWINDEXBUFFER 0x04000000
614#define D3DDEVCAPS_SUBVOLUMELOCK 0x08000000
615
616#ifndef D3DPMISCCAPS_FOGINFVF
617#define D3DPMISCCAPS_FOGINFVF 0x00002000
618#endif
619
620#ifndef D3DFVF_FOG
621#define D3DFVF_FOG 0x00002000
622#endif
623
624typedef struct _DD_GETDRIVERINFO2DATA {
626 DWORD dwMagic;
627 DWORD dwType;
628 DWORD dwExpectedSize;
629} DD_GETDRIVERINFO2DATA;
630
636#define GUID_GetDriverInfo2 GUID_DDStereoMode
637
643#define D3DGDI2_MAGIC 0xFFFFFFFF
644
645#define D3DGDI2_TYPE_GETD3DCAPS8 0x00000001
646#define D3DGDI2_TYPE_GETFORMATCOUNT 0x00000002
647#define D3DGDI2_TYPE_GETFORMAT 0x00000003
648#define D3DGDI2_TYPE_DXVERSION 0x00000004 /* Make driver aware of currently used DirectX version */
649#define D3DGDI2_TYPE_GETD3DCAPS9 0x00000010
650#define D3DGDI2_TYPE_GETEXTENDEDMODECOUNT 0x00000011
651#define D3DGDI2_TYPE_GETEXTENDEDMODE 0x00000012
652#define D3DGDI2_TYPE_GETADAPTERGROUP 0x00000013
653#define D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS 0x00000016
654#define D3DGDI2_TYPE_DEFERRED_AGP_AWARE 0x00000018
655#define D3DGDI2_TYPE_FREE_DEFERRED_AGP 0x00000019
656#define D3DGDI2_TYPE_DEFER_AGP_FREES 0x00000020
657#define D3DGDI2_TYPE_GETD3DQUERYCOUNT 0x00000021
658#define D3DGDI2_TYPE_GETD3DQUERY 0x00000022
659#define D3DGDI2_TYPE_GETDDIVERSION 0x00000023 /* Returns DX9_DDI_VERSION, used to check which DDK version the driver is compiled against */
660
661typedef struct _D3DCAPS8 {
664 DWORD Caps;
665 DWORD Caps2;
666 DWORD Caps3;
690 float MaxVertexW;
691 float GuardBandLeft;
692 float GuardBandTop;
693 float GuardBandRight;
694 float GuardBandBottom;
695 float ExtentsAdjust;
706 float MaxPointSize;
715} D3DCAPS8;
716
717typedef struct _DD_GETFORMATCOUNTDATA {
718 DD_GETDRIVERINFO2DATA gdi2;
719 DWORD dwFormatCount;
721} DD_GETFORMATCOUNTDATA;
722
723typedef struct _DD_GETFORMATDATA {
724 DD_GETDRIVERINFO2DATA gdi2;
725 DWORD dwFormatIndex;
727} DD_GETFORMATDATA;
728
729typedef struct _DD_DXVERSION {
730 DD_GETDRIVERINFO2DATA gdi2;
731 DWORD dwDXVersion;
733} DD_DXVERSION;
734
735typedef struct _DD_DEFERRED_AGP_AWARE_DATA {
736 DD_GETDRIVERINFO2DATA gdi2;
737} DD_DEFERRED_AGP_AWARE_DATA;
738
739typedef struct _DD_FREE_DEFERRED_AGP_DATA {
740 DD_GETDRIVERINFO2DATA gdi2;
741 DWORD dwProcessId;
742} DD_FREE_DEFERRED_AGP_DATA;
743
744typedef struct _DD_GETEXTENDEDMODECOUNTDATA {
745 DD_GETDRIVERINFO2DATA gdi2;
746 DWORD dwModeCount;
748} DD_GETEXTENDEDMODECOUNTDATA;
749
750typedef struct _DD_GETEXTENDEDMODEDATA {
751 DD_GETDRIVERINFO2DATA gdi2;
752 DWORD dwModeIndex;
754} DD_GETEXTENDEDMODEDATA;
755
756typedef struct _DD_GETADAPTERGROUPDATA {
757 DD_GETDRIVERINFO2DATA gdi2;
758 ULONG_PTR ulUniqueAdapterGroupId;
759 DWORD dwReserved1;
760 DWORD dwReserved2;
761} DD_GETADAPTERGROUPDATA;
762
763typedef struct _DD_MULTISAMPLEQUALITYLEVELSDATA {
764 DD_GETDRIVERINFO2DATA gdi2;
766 WINBOOL bFlip : 1;
767 D3DMULTISAMPLE_TYPE MSType : 31;
768 DWORD QualityLevels;
769} DD_MULTISAMPLEQUALITYLEVELSDATA;
770
771typedef struct _DD_GETD3DQUERYCOUNTDATA {
772 DD_GETDRIVERINFO2DATA gdi2;
773 DWORD dwNumQueries;
774} DD_GETD3DQUERYCOUNTDATA;
775
776typedef struct _DD_GETD3DQUERYDATA {
777 DD_GETDRIVERINFO2DATA gdi2;
778 __GNU_EXTENSION union {
779 DWORD dwQueryIndex;
781 };
782} DD_GETD3DQUERYDATA;
783
784typedef struct _DD_GETDDIVERSIONDATA {
785 DD_GETDRIVERINFO2DATA gdi2;
786 DWORD dwDXVersion;
788} DD_GETDDIVERSIONDATA;
789
790#endif /* (DIRECT3D_VERSION >= 0x0900) */
791
792#ifdef __cplusplus
793} /* extern "C" */
794#endif
795
796#endif /* _D3DHAL_H_ */
#define __GNU_EXTENSION
Definition: _mingw_mac.h:135
struct _D3DCAPS8 D3DCAPS8
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DFORMAT D3DFORMAT
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
enum _D3DQUERYTYPE D3DQUERYTYPE
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
float D3DVALUE
Definition: d3dtypes.h:89
D3DRENDERSTATETYPE
Definition: d3dtypes.h:874
DWORD D3DCOLORMODEL
Definition: d3dtypes.h:629
static const WCHAR dwDDIVersion[]
Definition: provider.c:97
#define FAR
Definition: zlib.h:34
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
GLenum mode
Definition: glext.h:6217
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
unsigned int UINT
Definition: ndis.h:50
#define DWORD
Definition: nt_native.h:44
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
_Must_inspect_result_ _In_ KTMOBJECT_TYPE QueryType
Definition: nttmapi.h:404
DWORD PresentationIntervals
Definition: d3d8caps.h:196
DWORD MaxVertexIndex
Definition: d3d8caps.h:237
DWORD PixelShaderVersion
Definition: d3d8caps.h:242
UINT AdapterOrdinal
Definition: d3d8caps.h:192
DWORD CursorCaps
Definition: d3d8caps.h:197
DWORD MaxTextureAspectRatio
Definition: d3d8caps.h:217
DWORD DestBlendCaps
Definition: d3d8caps.h:203
DWORD MaxPrimitiveCount
Definition: d3d8caps.h:236
DWORD LineCaps
Definition: d3d8caps.h:212
DWORD TextureAddressCaps
Definition: d3d8caps.h:210
DWORD MaxTextureWidth
Definition: d3d8caps.h:213
DWORD MaxAnisotropy
Definition: d3d8caps.h:218
DWORD TextureOpCaps
Definition: d3d8caps.h:227
DWORD VolumeTextureAddressCaps
Definition: d3d8caps.h:211
DWORD RasterCaps
Definition: d3d8caps.h:200
D3DDEVTYPE DeviceType
Definition: d3d8caps.h:191
DWORD MaxTextureRepeat
Definition: d3d8caps.h:216
DWORD ZCmpCaps
Definition: d3d8caps.h:201
DWORD MaxTextureHeight
Definition: d3d8caps.h:214
DWORD MaxStreams
Definition: d3d8caps.h:238
DWORD Caps3
Definition: d3d8caps.h:195
DWORD StencilCaps
Definition: d3d8caps.h:225
DWORD Caps2
Definition: d3d8caps.h:194
float MaxPointSize
Definition: d3d8caps.h:235
float GuardBandBottom
Definition: d3d8caps.h:223
float MaxVertexW
Definition: d3d8caps.h:219
DWORD MaxVertexShaderConst
Definition: d3d8caps.h:241
DWORD VertexProcessingCaps
Definition: d3d8caps.h:230
DWORD FVFCaps
Definition: d3d8caps.h:226
DWORD VertexShaderVersion
Definition: d3d8caps.h:240
DWORD Caps
Definition: d3d8caps.h:193
DWORD MaxSimultaneousTextures
Definition: d3d8caps.h:229
DWORD MaxTextureBlendStages
Definition: d3d8caps.h:228
DWORD MaxVolumeExtent
Definition: d3d8caps.h:215
DWORD TextureCaps
Definition: d3d8caps.h:206
DWORD DevCaps
Definition: d3d8caps.h:198
float ExtentsAdjust
Definition: d3d8caps.h:224
DWORD TextureFilterCaps
Definition: d3d8caps.h:207
DWORD AlphaCmpCaps
Definition: d3d8caps.h:204
DWORD MaxActiveLights
Definition: d3d8caps.h:231
DWORD PrimitiveMiscCaps
Definition: d3d8caps.h:199
DWORD ShadeCaps
Definition: d3d8caps.h:205
DWORD CubeTextureFilterCaps
Definition: d3d8caps.h:208
DWORD MaxStreamStride
Definition: d3d8caps.h:239
DWORD SrcBlendCaps
Definition: d3d8caps.h:202
float GuardBandTop
Definition: d3d8caps.h:221
float MaxPixelShaderValue
Definition: d3d8caps.h:243
float GuardBandRight
Definition: d3d8caps.h:222
float GuardBandLeft
Definition: d3d8caps.h:220
DWORD VolumeTextureFilterCaps
Definition: d3d8caps.h:209
DWORD MaxVertexBlendMatrices
Definition: d3d8caps.h:233
DWORD MaxUserClipPlanes
Definition: d3d8caps.h:232
DWORD MaxVertexBlendMatrixIndex
Definition: d3d8caps.h:234
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
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
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1920 DUMMYUNIONNAME2
LPDIRECTDRAWSURFACE lpDDS
Definition: d3dhal.h:240
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
Definition: d3dhal.h:241
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
Definition: d3dhal.h:237
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1919 DUMMYUNIONNAME1
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1921 DUMMYUNIONNAME3
LPDIRECTDRAWSURFACE lpDDSZ
Definition: d3dhal.h:244
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1922 DUMMYUNIONNAME4
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
D3DVALUE dvFillDepth
Definition: d3dhal.h:590
DWORD dwFillColor
Definition: d3dhal.h:589
DWORD dwFlags
Definition: d3dhal.h:588
RECT Rects[1]
Definition: d3dhal.h:592
DWORD dwFillStencil
Definition: d3dhal.h:591
WORD wPrimitiveCount
Definition: d3dhal.h:326
_ANONYMOUS_UNION union _D3DHAL_DP2COMMAND::@1927 DUMMYUNIONNAME
D3DRENDERSTATETYPE RenderState
Definition: d3dhal.h:493
_ANONYMOUS_UNION union _D3DHAL_DP2RENDERSTATE::@1928 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
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@1925 DUMMYUNIONNAME1
LPDDRAWI_DDRAWSURFACE_LCL lpDDCommands
Definition: d3dhal.h:291
LPDDRAWI_DDRAWSURFACE_LCL lpDDVertex
Definition: d3dhal.h:295
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@1926 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
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@1924 DUMMYUNIONNAME2
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
Definition: d3dhal.h:278
LPDIRECTDRAWSURFACE lpDDS
Definition: d3dhal.h:277
LPDIRECTDRAWSURFACE lpDDSZ
Definition: d3dhal.h:281
LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl
Definition: d3dhal.h:282
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@1923 DUMMYUNIONNAME1
int32_t WINBOOL
Definition: typedefs.h:58
uint32_t * LPDWORD
Definition: typedefs.h:59
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define PASCAL
Definition: windef.h:133
unsigned char BYTE
Definition: xxhash.c:193