ReactOS 0.4.17-dev-934-g091855f
d3dhal.h File Reference
#include <d3d.h>
Include dependency graph for d3dhal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _D3DDeviceDesc_V1
 
struct  _D3DDeviceDesc_V2
 
struct  _D3DDeviceDesc_V3
 
struct  _D3DHAL_GLOBALDRIVERDATA
 
struct  _D3DHAL_D3DEXTENDEDCAPS
 
struct  _D3DHAL_CALLBACKS
 
struct  _D3DHAL_CALLBACKS2
 
struct  _D3DHAL_CALLBACKS3
 
struct  _D3DHAL_CONTEXTCREATEDATA
 
struct  _D3DHAL_CONTEXTDESTROYDATA
 
struct  _D3DHAL_CONTEXTDESTROYALLDATA
 
struct  _D3DHAL_SCENECAPTUREDATA
 
struct  _D3DHAL_SETRENDERTARGETDATA
 
struct  _D3DHAL_DRAWPRIMITIVES2DATA
 
struct  _D3DHAL_DP2COMMAND
 
struct  _D3DHAL_POINTS
 
struct  _D3DHAL_DP2STARTVERTEX
 
struct  _D3DHAL_DP2LINELIST
 
struct  _D3DHAL_DP2INDEXEDLINELIST
 
struct  _D3DHAL_DP2LINESTRIP
 
struct  _D3DHAL_DP2INDEXEDLINESTRIP
 
struct  _D3DHAL_DP2TRIANGLELIST
 
struct  _D3DHAL_DP2INDEXEDTRIANGLELIST
 
struct  _D3DHAL_DP2INDEXEDTRIANGLELIST2
 
struct  _D3DHAL_DP2TRIANGLESTRIP
 
struct  _D3DHAL_DP2INDEXEDTRIANGLESTRIP
 
struct  _D3DHAL_DP2TRIANGLEFAN
 
struct  _D3DHAL_DP2INDEXEDTRIANGLEFAN
 
struct  _D3DHAL_DP2TRIANGLEFAN_IMM
 
struct  _D3DHAL_DP2RENDERSTATE
 
struct  _D3DHAL_DP2TEXTURESTAGESTATE
 
struct  _D3DHAL_DP2VIEWPORTINFO
 
struct  _D3DHAL_DP2WINFO
 
struct  _D3DHAL_DP2SETPALETTE
 
struct  _D3DHAL_DP2UPDATEPALETTE
 
struct  _D3DHAL_DP2ZRANGE
 
struct  _D3DHAL_DP2SETLIGHT
 
struct  _D3DHAL_DP2CREATELIGHT
 
struct  _D3DHAL_DP2SETTRANSFORM
 
struct  _D3DHAL_DP2TEXBLT
 
struct  _D3DHAL_DP2STATESET
 
struct  _D3DHAL_DP2SETPRIORITY
 
struct  _D3DHAL_DP2SETRENDERTARGET
 
struct  _D3DHAL_DP2CLEAR
 
struct  _D3DHAL_DP2SETTEXLOD
 

Macros

#define D3DHAL_SCENE_CAPTURE_START   0x00000000
 
#define D3DHAL_SCENE_CAPTURE_END   0x00000001
 
#define D3DHALDP2_USERMEMVERTICES   0x00000001
 
#define D3DHALDP2_EXECUTEBUFFER   0x00000002
 
#define D3DHALDP2_SWAPVERTEXBUFFER   0x00000004
 
#define D3DHALDP2_SWAPCOMMANDBUFFER   0x00000008
 
#define D3DHALDP2_REQVERTEXBUFSIZE   0x00000010
 
#define D3DHALDP2_REQCOMMANDBUFSIZE   0x00000020
 
#define D3DHALDP2_VIDMEMVERTEXBUF   0x00000040
 
#define D3DHALDP2_VIDMEMCOMMANDBUF   0x00000080
 
#define D3DTSS_TEXTUREMAP   0
 
#define D3DHAL_SETLIGHT_ENABLE   0
 
#define D3DHAL_SETLIGHT_DISABLE   1
 
#define D3DHAL_SETLIGHT_DATA   2
 
#define D3DHAL_STATESETBEGIN   0
 
#define D3DHAL_STATESETEND   1
 
#define D3DHAL_STATESETDELETE   2
 
#define D3DHAL_STATESETEXECUTE   3
 
#define D3DHAL_STATESETCAPTURE   4
 

Typedefs

typedef struct _D3DDeviceDesc_V1 D3DDEVICEDESC_V1
 
typedef struct _D3DDeviceDesc_V1 * LPD3DDEVICEDESC_V1
 
typedef struct _D3DDeviceDesc_V2 D3DDEVICEDESC_V2
 
typedef struct _D3DDeviceDesc_V2 * LPD3DDEVICEDESC_V2
 
typedef struct _D3DDeviceDesc_V3 D3DDEVICEDESC_V3
 
typedef struct _D3DDeviceDesc_V3 * LPD3DDEVICEDESC_V3
 
typedef struct _D3DHAL_GLOBALDRIVERDATA D3DHAL_GLOBALDRIVERDATA
 
typedef struct _D3DHAL_GLOBALDRIVERDATA * LPD3DHAL_GLOBALDRIVERDATA
 
typedef struct _D3DHAL_D3DEXTENDEDCAPS D3DHAL_D3DEXTENDEDCAPS
 
typedef struct _D3DHAL_D3DEXTENDEDCAPS * LPD3DHAL_D3DEXTENDEDCAPS
 
typedef struct _D3DHAL_CONTEXTCREATEDATA * LPD3DHAL_CONTEXTCREATEDATA
 
typedef struct _D3DHAL_CONTEXTDESTROYDATA * LPD3DHAL_CONTEXTDESTROYDATA
 
typedef struct _D3DHAL_CONTEXTDESTROYALLDATA * LPD3DHAL_CONTEXTDESTROYALLDATA
 
typedef struct _D3DHAL_SCENECAPTUREDATA * LPD3DHAL_SCENECAPTUREDATA
 
typedef struct _D3DHAL_RENDERSTATEDATA * LPD3DHAL_RENDERSTATEDATA
 
typedef struct _D3DHAL_RENDERPRIMITIVEDATA * LPD3DHAL_RENDERPRIMITIVEDATA
 
typedef struct _D3DHAL_TEXTURECREATEDATA * LPD3DHAL_TEXTURECREATEDATA
 
typedef struct _D3DHAL_TEXTUREDESTROYDATA * LPD3DHAL_TEXTUREDESTROYDATA
 
typedef struct _D3DHAL_TEXTURESWAPDATA * LPD3DHAL_TEXTURESWAPDATA
 
typedef struct _D3DHAL_TEXTUREGETSURFDATA * LPD3DHAL_TEXTUREGETSURFDATA
 
typedef struct _D3DHAL_GETSTATEDATA * LPD3DHAL_GETSTATEDATA
 
typedef DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB) (LPD3DHAL_CONTEXTCREATEDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB) (LPD3DHAL_CONTEXTDESTROYDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB) (LPD3DHAL_CONTEXTDESTROYALLDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB) (LPD3DHAL_SCENECAPTUREDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_RENDERSTATECB) (LPD3DHAL_RENDERSTATEDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB) (LPD3DHAL_RENDERPRIMITIVEDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB) (LPD3DHAL_TEXTURECREATEDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB) (LPD3DHAL_TEXTUREDESTROYDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB) (LPD3DHAL_TEXTURESWAPDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB) (LPD3DHAL_TEXTUREGETSURFDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_GETSTATECB) (LPD3DHAL_GETSTATEDATA)
 
typedef struct _D3DHAL_CALLBACKS D3DHAL_CALLBACKS
 
typedef struct _D3DHAL_CALLBACKS * LPD3DHAL_CALLBACKS
 
typedef struct _D3DHAL_SETRENDERTARGETDATA * LPD3DHAL_SETRENDERTARGETDATA
 
typedef struct _D3DHAL_CLEARDATA * LPD3DHAL_CLEARDATA
 
typedef struct _D3DHAL_DRAWONEPRIMITIVEDATA * LPD3DHAL_DRAWONEPRIMITIVEDATA
 
typedef struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA * LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA
 
typedef struct _D3DHAL_DRAWPRIMITIVESDATA * LPD3DHAL_DRAWPRIMITIVESDATA
 
typedef DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB) (LPD3DHAL_SETRENDERTARGETDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_CLEARCB) (LPD3DHAL_CLEARDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB) (LPD3DHAL_DRAWONEPRIMITIVEDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB) (LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB) (LPD3DHAL_DRAWPRIMITIVESDATA)
 
typedef struct _D3DHAL_CALLBACKS2 D3DHAL_CALLBACKS2
 
typedef struct _D3DHAL_CALLBACKS2 * LPD3DHAL_CALLBACKS2
 
typedef struct _D3DHAL_CLEAR2DATA * LPD3DHAL_CLEAR2DATA
 
typedef struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA * LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA
 
typedef struct _D3DHAL_DRAWPRIMITIVES2DATA * LPD3DHAL_DRAWPRIMITIVES2DATA
 
typedef DWORD(PASCAL * LPD3DHAL_CLEAR2CB) (LPD3DHAL_CLEAR2DATA)
 
typedef DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB) (LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)
 
typedef DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB) (LPD3DHAL_DRAWPRIMITIVES2DATA)
 
typedef struct _D3DHAL_CALLBACKS3 D3DHAL_CALLBACKS3
 
typedef struct _D3DHAL_CALLBACKS3 * LPD3DHAL_CALLBACKS3
 
typedef struct _D3DHAL_CONTEXTCREATEDATA D3DHAL_CONTEXTCREATEDATA
 
typedef struct _D3DHAL_CONTEXTDESTROYDATA D3DHAL_CONTEXTDESTROYDATA
 
typedef struct _D3DHAL_CONTEXTDESTROYALLDATA D3DHAL_CONTEXTDESTROYALLDATA
 
typedef struct _D3DHAL_SCENECAPTUREDATA D3DHAL_SCENECAPTUREDATA
 
typedef struct _D3DHAL_SETRENDERTARGETDATA D3DHAL_SETRENDERTARGETDATA
 
typedef struct _D3DHAL_DRAWPRIMITIVES2DATA D3DHAL_DRAWPRIMITIVES2DATA
 
typedef struct _D3DHAL_DP2COMMAND D3DHAL_DP2COMMAND
 
typedef struct _D3DHAL_DP2COMMAND * LPD3DHAL_DP2COMMAND
 
typedef enum _D3DHAL_DP2OPERATION D3DHAL_DP2OPERATION
 
typedef struct _D3DHAL_POINTS D3DHAL_DP2POINTS
 
typedef struct _D3DHAL_POINTS * LPD3DHAL_DP2POINTS
 
typedef struct _D3DHAL_DP2STARTVERTEX D3DHAL_DP2STARTVERTEX
 
typedef struct _D3DHAL_DP2STARTVERTEX * LPD3DHAL_DP2STARTVERTEX
 
typedef struct _D3DHAL_DP2LINELIST D3DHAL_DP2LINELIST
 
typedef struct _D3DHAL_DP2LINELIST * LPD3DHAL_DP2LINELIST
 
typedef struct _D3DHAL_DP2INDEXEDLINELIST D3DHAL_DP2INDEXEDLINELIST
 
typedef struct _D3DHAL_DP2INDEXEDLINELIST * LPD3DHAL_DP2INDEXEDLINELIST
 
typedef struct _D3DHAL_DP2LINESTRIP D3DHAL_DP2LINESTRIP
 
typedef struct _D3DHAL_DP2LINESTRIP * LPD3DHAL_DP2LINESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDLINESTRIP D3DHAL_DP2INDEXEDLINESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDLINESTRIP * LPD3DHAL_DP2INDEXEDLINESTRIP
 
typedef struct _D3DHAL_DP2TRIANGLELIST D3DHAL_DP2TRIANGLELIST
 
typedef struct _D3DHAL_DP2TRIANGLELIST * LPD3DHAL_DP2TRIANGLELIST
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST D3DHAL_DP2INDEXEDTRIANGLELIST
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST * LPD3DHAL_DP2INDEXEDTRIANGLELIST
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 D3DHAL_DP2INDEXEDTRIANGLELIST2
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 * LPD3DHAL_DP2INDEXEDTRIANGLELIST2
 
typedef struct _D3DHAL_DP2TRIANGLESTRIP D3DHAL_DP2TRIANGLESTRIP
 
typedef struct _D3DHAL_DP2TRIANGLESTRIP * LPD3DHAL_DP2TRIANGLESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP D3DHAL_DP2INDEXEDTRIANGLESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP * LPD3DHAL_DP2INDEXEDTRIANGLESTRIP
 
typedef struct _D3DHAL_DP2TRIANGLEFAN D3DHAL_DP2TRIANGLEFAN
 
typedef struct _D3DHAL_DP2TRIANGLEFAN * LPD3DHAL_DP2TRIANGLEFAN
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLEFAN D3DHAL_DP2INDEXEDTRIANGLEFAN
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLEFAN * LPD3DHAL_DP2INDEXEDTRIANGLEFAN
 
typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM D3DHAL_DP2TRIANGLEFAN_IMM
 
typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM * LPD3DHAL_DP2TRIANGLEFAN_IMM
 
typedef struct _D3DHAL_DP2RENDERSTATE D3DHAL_DP2RENDERSTATE
 
typedef struct _D3DHAL_DP2RENDERSTATE * LPD3DHAL_DP2RENDERSTATE
 
typedef struct _D3DHAL_DP2TEXTURESTAGESTATE D3DHAL_DP2TEXTURESTAGESTATE
 
typedef struct _D3DHAL_DP2TEXTURESTAGESTATE * LPD3DHAL_DP2TEXTURESTAGESTATE
 
typedef struct _D3DHAL_DP2VIEWPORTINFO D3DHAL_DP2VIEWPORTINFO
 
typedef struct _D3DHAL_DP2VIEWPORTINFO * LPD3DHAL_DP2VIEWPORTINFO
 
typedef struct _D3DHAL_DP2WINFO D3DHAL_DP2WINFO
 
typedef struct _D3DHAL_DP2WINFO * LPD3DHAL_DP2WINFO
 
typedef struct _D3DHAL_DP2SETPALETTE D3DHAL_DP2SETPALETTE
 
typedef struct _D3DHAL_DP2SETPALETTE * LPD3DHAL_DP2SETPALETTE
 
typedef struct _D3DHAL_DP2UPDATEPALETTE D3DHAL_DP2UPDATEPALETTE
 
typedef struct _D3DHAL_DP2UPDATEPALETTE * LPD3DHAL_DP2UPDATEPALETTE
 
typedef struct _D3DHAL_DP2ZRANGE D3DHAL_DP2ZRANGE
 
typedef struct _D3DHAL_DP2ZRANGE * LPD3DHAL_DP2ZRANGE
 
typedef D3DMATERIAL7 D3DHAL_DP2SETMATERIAL
 
typedef D3DMATERIAL7 * LPD3DHAL_DP2SETMATERIAL
 
typedef struct _D3DHAL_DP2SETLIGHT D3DHAL_DP2SETLIGHT
 
typedef struct _D3DHAL_DP2SETLIGHT * LPD3DHAL_DP2SETLIGHT
 
typedef struct _D3DHAL_DP2CREATELIGHT D3DHAL_DP2CREATELIGHT
 
typedef struct _D3DHAL_DP2CREATELIGHT * LPD3DHAL_DP2CREATELIGHT
 
typedef struct _D3DHAL_DP2SETTRANSFORM D3DHAL_DP2SETTRANSFORM
 
typedef struct _D3DHAL_DP2SETTRANSFORM * LPD3DHAL_DP2SETTRANSFORM
 
typedef struct _D3DHAL_DP2TEXBLT D3DHAL_DP2TEXBLT
 
typedef struct _D3DHAL_DP2TEXBLT * LPD3DHAL_DP2TEXBLT
 
typedef struct _D3DHAL_DP2STATESET D3DHAL_DP2STATESET
 
typedef struct _D3DHAL_DP2STATESET * LPD3DHAL_DP2STATESET
 
typedef struct _D3DHAL_DP2SETPRIORITY D3DHAL_DP2SETPRIORITY
 
typedef struct _D3DHAL_DP2SETPRIORITY * LPD3DHAL_DP2SETPRIORITY
 
typedef struct _D3DHAL_DP2SETRENDERTARGET D3DHAL_DP2SETRENDERTARGET
 
typedef struct _D3DHAL_DP2SETRENDERTARGET * LPD3DHAL_DP2SETRENDERTARGET
 
typedef struct _D3DHAL_DP2CLEAR D3DHAL_DP2CLEAR
 
typedef struct _D3DHAL_DP2CLEAR * LPD3DHAL_DP2CLEAR
 
typedef struct _D3DHAL_DP2SETTEXLOD D3DHAL_DP2SETTEXLOD
 
typedef struct _D3DHAL_DP2SETTEXLOD * LPD3DHAL_DP2SETTEXLOD
 

Enumerations

enum  _D3DHAL_DP2OPERATION {
  D3DDP2OP_POINTS = 1 , D3DDP2OP_INDEXEDLINELIST = 2 , D3DDP2OP_INDEXEDTRIANGLELIST = 3 , D3DDP2OP_RENDERSTATE = 8 ,
  D3DDP2OP_LINELIST = 15 , D3DDP2OP_LINESTRIP = 16 , D3DDP2OP_INDEXEDLINESTRIP = 17 , D3DDP2OP_TRIANGLELIST = 18 ,
  D3DDP2OP_TRIANGLESTRIP = 19 , D3DDP2OP_INDEXEDTRIANGLESTRIP = 20 , D3DDP2OP_TRIANGLEFAN = 21 , D3DDP2OP_INDEXEDTRIANGLEFAN = 22 ,
  D3DDP2OP_TRIANGLEFAN_IMM = 23 , D3DDP2OP_LINELIST_IMM = 24 , D3DDP2OP_TEXTURESTAGESTATE = 25 , D3DDP2OP_INDEXEDTRIANGLELIST2 = 26 ,
  D3DDP2OP_INDEXEDLINELIST2 = 27 , D3DDP2OP_VIEWPORTINFO = 28 , D3DDP2OP_WINFO = 29 , D3DDP2OP_SETPALETTE = 30 ,
  D3DDP2OP_UPDATEPALETTE = 31 , D3DDP2OP_ZRANGE = 32 , D3DDP2OP_SETMATERIAL = 33 , D3DDP2OP_SETLIGHT = 34 ,
  D3DDP2OP_CREATELIGHT = 35 , D3DDP2OP_SETTRANSFORM = 36 , D3DDP2OP_TEXBLT = 38 , D3DDP2OP_STATESET = 39 ,
  D3DDP2OP_SETPRIORITY = 40 , D3DDP2OP_SETRENDERTARGET = 41 , D3DDP2OP_CLEAR = 42 , D3DDP2OP_SETTEXLOD = 43 ,
  D3DPP2OP_SETCLIPPLANE = 44 , D3DDP2OP_POINTS = 1 , D3DDP2OP_INDEXEDLINELIST = 2 , D3DDP2OP_INDEXEDTRIANGLELIST = 3 ,
  D3DDP2OP_RENDERSTATE = 8 , D3DDP2OP_LINELIST = 15 , D3DDP2OP_LINESTRIP = 16 , D3DDP2OP_INDEXEDLINESTRIP = 17 ,
  D3DDP2OP_TRIANGLELIST = 18 , D3DDP2OP_TRIANGLESTRIP = 19 , D3DDP2OP_INDEXEDTRIANGLESTRIP = 20 , D3DDP2OP_TRIANGLEFAN = 21 ,
  D3DDP2OP_INDEXEDTRIANGLEFAN = 22 , D3DDP2OP_TRIANGLEFAN_IMM = 23 , D3DDP2OP_LINELIST_IMM = 24 , D3DDP2OP_TEXTURESTAGESTATE = 25 ,
  D3DDP2OP_INDEXEDTRIANGLELIST2 = 26 , D3DDP2OP_INDEXEDLINELIST2 = 27 , D3DDP2OP_VIEWPORTINFO = 28 , D3DDP2OP_WINFO = 29 ,
  D3DDP2OP_SETPALETTE = 30 , D3DDP2OP_UPDATEPALETTE = 31 , D3DDP2OP_ZRANGE = 32 , D3DDP2OP_SETMATERIAL = 33 ,
  D3DDP2OP_SETLIGHT = 34 , D3DDP2OP_CREATELIGHT = 35 , D3DDP2OP_SETTRANSFORM = 36 , D3DDP2OP_TEXBLT = 38 ,
  D3DDP2OP_STATESET = 39 , D3DDP2OP_SETPRIORITY = 40 , D3DDP2OP_SETRENDERTARGET = 41 , D3DDP2OP_CLEAR = 42 ,
  D3DDP2OP_SETTEXLOD = 43 , D3DPP2OP_SETCLIPPLANE = 44
}
 

Macro Definition Documentation

◆ D3DHAL_SCENE_CAPTURE_END

#define D3DHAL_SCENE_CAPTURE_END   0x00000001

Definition at line 308 of file d3dhal.h.

◆ D3DHAL_SCENE_CAPTURE_START

#define D3DHAL_SCENE_CAPTURE_START   0x00000000

Definition at line 307 of file d3dhal.h.

◆ D3DHAL_SETLIGHT_DATA

#define D3DHAL_SETLIGHT_DATA   2

Definition at line 531 of file d3dhal.h.

◆ D3DHAL_SETLIGHT_DISABLE

#define D3DHAL_SETLIGHT_DISABLE   1

Definition at line 530 of file d3dhal.h.

◆ D3DHAL_SETLIGHT_ENABLE

#define D3DHAL_SETLIGHT_ENABLE   0

Definition at line 529 of file d3dhal.h.

◆ D3DHAL_STATESETBEGIN

#define D3DHAL_STATESETBEGIN   0

Definition at line 556 of file d3dhal.h.

◆ D3DHAL_STATESETCAPTURE

#define D3DHAL_STATESETCAPTURE   4

Definition at line 560 of file d3dhal.h.

◆ D3DHAL_STATESETDELETE

#define D3DHAL_STATESETDELETE   2

Definition at line 558 of file d3dhal.h.

◆ D3DHAL_STATESETEND

#define D3DHAL_STATESETEND   1

Definition at line 557 of file d3dhal.h.

◆ D3DHAL_STATESETEXECUTE

#define D3DHAL_STATESETEXECUTE   3

Definition at line 559 of file d3dhal.h.

◆ D3DHALDP2_EXECUTEBUFFER

#define D3DHALDP2_EXECUTEBUFFER   0x00000002

Definition at line 347 of file d3dhal.h.

◆ D3DHALDP2_REQCOMMANDBUFSIZE

#define D3DHALDP2_REQCOMMANDBUFSIZE   0x00000020

Definition at line 351 of file d3dhal.h.

◆ D3DHALDP2_REQVERTEXBUFSIZE

#define D3DHALDP2_REQVERTEXBUFSIZE   0x00000010

Definition at line 350 of file d3dhal.h.

◆ D3DHALDP2_SWAPCOMMANDBUFFER

#define D3DHALDP2_SWAPCOMMANDBUFFER   0x00000008

Definition at line 349 of file d3dhal.h.

◆ D3DHALDP2_SWAPVERTEXBUFFER

#define D3DHALDP2_SWAPVERTEXBUFFER   0x00000004

Definition at line 348 of file d3dhal.h.

◆ D3DHALDP2_USERMEMVERTICES

#define D3DHALDP2_USERMEMVERTICES   0x00000001

Definition at line 346 of file d3dhal.h.

◆ D3DHALDP2_VIDMEMCOMMANDBUF

#define D3DHALDP2_VIDMEMCOMMANDBUF   0x00000080

Definition at line 353 of file d3dhal.h.

◆ D3DHALDP2_VIDMEMVERTEXBUF

#define D3DHALDP2_VIDMEMVERTEXBUF   0x00000040

Definition at line 352 of file d3dhal.h.

◆ D3DTSS_TEXTUREMAP

#define D3DTSS_TEXTUREMAP   0

Definition at line 491 of file d3dhal.h.

Typedef Documentation

◆ D3DDEVICEDESC_V1

◆ D3DDEVICEDESC_V2

◆ D3DDEVICEDESC_V3

◆ D3DHAL_CALLBACKS

◆ D3DHAL_CALLBACKS2

◆ D3DHAL_CALLBACKS3

◆ D3DHAL_CONTEXTCREATEDATA

◆ D3DHAL_CONTEXTDESTROYALLDATA

◆ D3DHAL_CONTEXTDESTROYDATA

◆ D3DHAL_D3DEXTENDEDCAPS

◆ D3DHAL_DP2CLEAR

◆ D3DHAL_DP2COMMAND

◆ D3DHAL_DP2CREATELIGHT

◆ D3DHAL_DP2INDEXEDLINELIST

◆ D3DHAL_DP2INDEXEDLINESTRIP

◆ D3DHAL_DP2INDEXEDTRIANGLEFAN

◆ D3DHAL_DP2INDEXEDTRIANGLELIST

◆ D3DHAL_DP2INDEXEDTRIANGLELIST2

◆ D3DHAL_DP2INDEXEDTRIANGLESTRIP

◆ D3DHAL_DP2LINELIST

◆ D3DHAL_DP2LINESTRIP

◆ D3DHAL_DP2OPERATION

◆ D3DHAL_DP2POINTS

◆ D3DHAL_DP2RENDERSTATE

◆ D3DHAL_DP2SETLIGHT

◆ D3DHAL_DP2SETMATERIAL

Definition at line 522 of file d3dhal.h.

◆ D3DHAL_DP2SETPALETTE

◆ D3DHAL_DP2SETPRIORITY

◆ D3DHAL_DP2SETRENDERTARGET

◆ D3DHAL_DP2SETTEXLOD

◆ D3DHAL_DP2SETTRANSFORM

◆ D3DHAL_DP2STARTVERTEX

◆ D3DHAL_DP2STATESET

◆ D3DHAL_DP2TEXBLT

◆ D3DHAL_DP2TEXTURESTAGESTATE

◆ D3DHAL_DP2TRIANGLEFAN

◆ D3DHAL_DP2TRIANGLEFAN_IMM

◆ D3DHAL_DP2TRIANGLELIST

◆ D3DHAL_DP2TRIANGLESTRIP

◆ D3DHAL_DP2UPDATEPALETTE

◆ D3DHAL_DP2VIEWPORTINFO

◆ D3DHAL_DP2WINFO

◆ D3DHAL_DP2ZRANGE

◆ D3DHAL_DRAWPRIMITIVES2DATA

◆ D3DHAL_GLOBALDRIVERDATA

◆ D3DHAL_SCENECAPTUREDATA

◆ D3DHAL_SETRENDERTARGETDATA

◆ LPD3DDEVICEDESC_V1

◆ LPD3DDEVICEDESC_V2

◆ LPD3DDEVICEDESC_V3

◆ LPD3DHAL_CALLBACKS

◆ LPD3DHAL_CALLBACKS2

◆ LPD3DHAL_CALLBACKS3

◆ LPD3DHAL_CLEAR2CB

typedef DWORD(PASCAL * LPD3DHAL_CLEAR2CB) (LPD3DHAL_CLEAR2DATA)

Definition at line 254 of file d3dhal.h.

◆ LPD3DHAL_CLEAR2DATA

typedef struct _D3DHAL_CLEAR2DATA* LPD3DHAL_CLEAR2DATA

Definition at line 250 of file d3dhal.h.

◆ LPD3DHAL_CLEARCB

typedef DWORD(PASCAL * LPD3DHAL_CLEARCB) (LPD3DHAL_CLEARDATA)

Definition at line 235 of file d3dhal.h.

◆ LPD3DHAL_CLEARDATA

typedef struct _D3DHAL_CLEARDATA* LPD3DHAL_CLEARDATA

Definition at line 229 of file d3dhal.h.

◆ LPD3DHAL_CONTEXTCREATECB

typedef DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB) (LPD3DHAL_CONTEXTCREATEDATA)

Definition at line 176 of file d3dhal.h.

◆ LPD3DHAL_CONTEXTCREATEDATA

◆ LPD3DHAL_CONTEXTDESTROYALLCB

typedef DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB) (LPD3DHAL_CONTEXTDESTROYALLDATA)

Definition at line 178 of file d3dhal.h.

◆ LPD3DHAL_CONTEXTDESTROYALLDATA

◆ LPD3DHAL_CONTEXTDESTROYCB

typedef DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB) (LPD3DHAL_CONTEXTDESTROYDATA)

Definition at line 177 of file d3dhal.h.

◆ LPD3DHAL_CONTEXTDESTROYDATA

◆ LPD3DHAL_D3DEXTENDEDCAPS

◆ LPD3DHAL_DP2CLEAR

◆ LPD3DHAL_DP2COMMAND

◆ LPD3DHAL_DP2CREATELIGHT

◆ LPD3DHAL_DP2INDEXEDLINELIST

◆ LPD3DHAL_DP2INDEXEDLINESTRIP

◆ LPD3DHAL_DP2INDEXEDTRIANGLEFAN

◆ LPD3DHAL_DP2INDEXEDTRIANGLELIST

◆ LPD3DHAL_DP2INDEXEDTRIANGLELIST2

◆ LPD3DHAL_DP2INDEXEDTRIANGLESTRIP

◆ LPD3DHAL_DP2LINELIST

◆ LPD3DHAL_DP2LINESTRIP

◆ LPD3DHAL_DP2POINTS

◆ LPD3DHAL_DP2RENDERSTATE

◆ LPD3DHAL_DP2SETLIGHT

◆ LPD3DHAL_DP2SETMATERIAL

Definition at line 522 of file d3dhal.h.

◆ LPD3DHAL_DP2SETPALETTE

◆ LPD3DHAL_DP2SETPRIORITY

◆ LPD3DHAL_DP2SETRENDERTARGET

◆ LPD3DHAL_DP2SETTEXLOD

◆ LPD3DHAL_DP2SETTRANSFORM

◆ LPD3DHAL_DP2STARTVERTEX

◆ LPD3DHAL_DP2STATESET

◆ LPD3DHAL_DP2TEXBLT

◆ LPD3DHAL_DP2TEXTURESTAGESTATE

◆ LPD3DHAL_DP2TRIANGLEFAN

◆ LPD3DHAL_DP2TRIANGLEFAN_IMM

◆ LPD3DHAL_DP2TRIANGLELIST

◆ LPD3DHAL_DP2TRIANGLESTRIP

◆ LPD3DHAL_DP2UPDATEPALETTE

◆ LPD3DHAL_DP2VIEWPORTINFO

◆ LPD3DHAL_DP2WINFO

◆ LPD3DHAL_DP2ZRANGE

◆ LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB

typedef DWORD(PASCAL * LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB) (LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)

Definition at line 237 of file d3dhal.h.

◆ LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA

typedef struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA* LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA

Definition at line 231 of file d3dhal.h.

◆ LPD3DHAL_DRAWONEPRIMITIVECB

typedef DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB) (LPD3DHAL_DRAWONEPRIMITIVEDATA)

Definition at line 236 of file d3dhal.h.

◆ LPD3DHAL_DRAWONEPRIMITIVEDATA

typedef struct _D3DHAL_DRAWONEPRIMITIVEDATA* LPD3DHAL_DRAWONEPRIMITIVEDATA

Definition at line 230 of file d3dhal.h.

◆ LPD3DHAL_DRAWPRIMITIVES2CB

typedef DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB) (LPD3DHAL_DRAWPRIMITIVES2DATA)

Definition at line 256 of file d3dhal.h.

◆ LPD3DHAL_DRAWPRIMITIVES2DATA

◆ LPD3DHAL_DRAWPRIMITIVESCB

typedef DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB) (LPD3DHAL_DRAWPRIMITIVESDATA)

Definition at line 238 of file d3dhal.h.

◆ LPD3DHAL_DRAWPRIMITIVESDATA

typedef struct _D3DHAL_DRAWPRIMITIVESDATA* LPD3DHAL_DRAWPRIMITIVESDATA

Definition at line 232 of file d3dhal.h.

◆ LPD3DHAL_GETSTATECB

typedef DWORD(PASCAL * LPD3DHAL_GETSTATECB) (LPD3DHAL_GETSTATEDATA)

Definition at line 186 of file d3dhal.h.

◆ LPD3DHAL_GETSTATEDATA

typedef struct _D3DHAL_GETSTATEDATA* LPD3DHAL_GETSTATEDATA

Definition at line 174 of file d3dhal.h.

◆ LPD3DHAL_GLOBALDRIVERDATA

◆ LPD3DHAL_RENDERPRIMITIVECB

typedef DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB) (LPD3DHAL_RENDERPRIMITIVEDATA)

Definition at line 181 of file d3dhal.h.

◆ LPD3DHAL_RENDERPRIMITIVEDATA

typedef struct _D3DHAL_RENDERPRIMITIVEDATA* LPD3DHAL_RENDERPRIMITIVEDATA

Definition at line 169 of file d3dhal.h.

◆ LPD3DHAL_RENDERSTATECB

typedef DWORD(PASCAL * LPD3DHAL_RENDERSTATECB) (LPD3DHAL_RENDERSTATEDATA)

Definition at line 180 of file d3dhal.h.

◆ LPD3DHAL_RENDERSTATEDATA

typedef struct _D3DHAL_RENDERSTATEDATA* LPD3DHAL_RENDERSTATEDATA

Definition at line 168 of file d3dhal.h.

◆ LPD3DHAL_SCENECAPTURECB

typedef DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB) (LPD3DHAL_SCENECAPTUREDATA)

Definition at line 179 of file d3dhal.h.

◆ LPD3DHAL_SCENECAPTUREDATA

◆ LPD3DHAL_SETRENDERTARGETCB

typedef DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB) (LPD3DHAL_SETRENDERTARGETDATA)

Definition at line 234 of file d3dhal.h.

◆ LPD3DHAL_SETRENDERTARGETDATA

◆ LPD3DHAL_TEXTURECREATECB

typedef DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB) (LPD3DHAL_TEXTURECREATEDATA)

Definition at line 182 of file d3dhal.h.

◆ LPD3DHAL_TEXTURECREATEDATA

typedef struct _D3DHAL_TEXTURECREATEDATA* LPD3DHAL_TEXTURECREATEDATA

Definition at line 170 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREDESTROYCB

typedef DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB) (LPD3DHAL_TEXTUREDESTROYDATA)

Definition at line 183 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREDESTROYDATA

typedef struct _D3DHAL_TEXTUREDESTROYDATA* LPD3DHAL_TEXTUREDESTROYDATA

Definition at line 171 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREGETSURFCB

typedef DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB) (LPD3DHAL_TEXTUREGETSURFDATA)

Definition at line 185 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREGETSURFDATA

typedef struct _D3DHAL_TEXTUREGETSURFDATA* LPD3DHAL_TEXTUREGETSURFDATA

Definition at line 173 of file d3dhal.h.

◆ LPD3DHAL_TEXTURESWAPCB

typedef DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB) (LPD3DHAL_TEXTURESWAPDATA)

Definition at line 184 of file d3dhal.h.

◆ LPD3DHAL_TEXTURESWAPDATA

typedef struct _D3DHAL_TEXTURESWAPDATA* LPD3DHAL_TEXTURESWAPDATA

Definition at line 172 of file d3dhal.h.

◆ LPD3DHAL_VALIDATETEXTURESTAGESTATECB

typedef DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB) (LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)

Definition at line 255 of file d3dhal.h.

◆ LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA

typedef struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA* LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA

Definition at line 251 of file d3dhal.h.

Enumeration Type Documentation

◆ _D3DHAL_DP2OPERATION

Enumerator
D3DDP2OP_POINTS 
D3DDP2OP_INDEXEDLINELIST 
D3DDP2OP_INDEXEDTRIANGLELIST 
D3DDP2OP_RENDERSTATE 
D3DDP2OP_LINELIST 
D3DDP2OP_LINESTRIP 
D3DDP2OP_INDEXEDLINESTRIP 
D3DDP2OP_TRIANGLELIST 
D3DDP2OP_TRIANGLESTRIP 
D3DDP2OP_INDEXEDTRIANGLESTRIP 
D3DDP2OP_TRIANGLEFAN 
D3DDP2OP_INDEXEDTRIANGLEFAN 
D3DDP2OP_TRIANGLEFAN_IMM 
D3DDP2OP_LINELIST_IMM 
D3DDP2OP_TEXTURESTAGESTATE 
D3DDP2OP_INDEXEDTRIANGLELIST2 
D3DDP2OP_INDEXEDLINELIST2 
D3DDP2OP_VIEWPORTINFO 
D3DDP2OP_WINFO 
D3DDP2OP_SETPALETTE 
D3DDP2OP_UPDATEPALETTE 
D3DDP2OP_ZRANGE 
D3DDP2OP_SETMATERIAL 
D3DDP2OP_SETLIGHT 
D3DDP2OP_CREATELIGHT 
D3DDP2OP_SETTRANSFORM 
D3DDP2OP_TEXBLT 
D3DDP2OP_STATESET 
D3DDP2OP_SETPRIORITY 
D3DDP2OP_SETRENDERTARGET 
D3DDP2OP_CLEAR 
D3DDP2OP_SETTEXLOD 
D3DPP2OP_SETCLIPPLANE 
D3DDP2OP_POINTS 
D3DDP2OP_INDEXEDLINELIST 
D3DDP2OP_INDEXEDTRIANGLELIST 
D3DDP2OP_RENDERSTATE 
D3DDP2OP_LINELIST 
D3DDP2OP_LINESTRIP 
D3DDP2OP_INDEXEDLINESTRIP 
D3DDP2OP_TRIANGLELIST 
D3DDP2OP_TRIANGLESTRIP 
D3DDP2OP_INDEXEDTRIANGLESTRIP 
D3DDP2OP_TRIANGLEFAN 
D3DDP2OP_INDEXEDTRIANGLEFAN 
D3DDP2OP_TRIANGLEFAN_IMM 
D3DDP2OP_LINELIST_IMM 
D3DDP2OP_TEXTURESTAGESTATE 
D3DDP2OP_INDEXEDTRIANGLELIST2 
D3DDP2OP_INDEXEDLINELIST2 
D3DDP2OP_VIEWPORTINFO 
D3DDP2OP_WINFO 
D3DDP2OP_SETPALETTE 
D3DDP2OP_UPDATEPALETTE 
D3DDP2OP_ZRANGE 
D3DDP2OP_SETMATERIAL 
D3DDP2OP_SETLIGHT 
D3DDP2OP_CREATELIGHT 
D3DDP2OP_SETTRANSFORM 
D3DDP2OP_TEXBLT 
D3DDP2OP_STATESET 
D3DDP2OP_SETPRIORITY 
D3DDP2OP_SETRENDERTARGET 
D3DDP2OP_CLEAR 
D3DDP2OP_SETTEXLOD 
D3DPP2OP_SETCLIPPLANE 

Definition at line 367 of file d3dhal.h.

367 {
368 D3DDP2OP_POINTS = 1,
386 D3DDP2OP_WINFO = 29,
387 /* pre-DirectX 7 interfaces */
390 /* DirectX 7 interfaces */
391 D3DDP2OP_ZRANGE = 32,
396 D3DDP2OP_TEXBLT = 38,
399 /* all interfaces */
401 D3DDP2OP_CLEAR = 42,
402 /* DirectX 7 interfaces */
enum _D3DHAL_DP2OPERATION D3DHAL_DP2OPERATION
@ 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