ReactOS  0.4.14-dev-49-gfb4591c
d3dhal.h File Reference
#include <ddraw.h>
#include <d3dtypes.h>
#include <d3dcaps.h>
#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  _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 DDRAWI_DIRECTDRAW_DEFINED
 
#define DDRAWI_DDRAWSURFACE_DEFINED
 
#define D3DERR_COMMAND_UNPARSED   0x88760BB8;
 
#define D3DDD_WINE_OPENGL_DEVICE   0x00008000
 
#define D3DHAL_GLOBALDRIVERDATA_DEFINED
 
#define D3DHAL_CALLBACKS_DEFINED
 
#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 _DDRAWI_DIRECTDRAW_GBL FARLPDDRAWI_DIRECTDRAW_GBL
 
typedef struct _DDRAWI_DIRECTDRAW_LCL FARLPDDRAWI_DIRECTDRAW_LCL
 
typedef struct _DDRAWI_DDRAWSURFACE_LCL FARLPDDRAWI_DDRAWSURFACE_LCL
 
typedef struct _D3DDeviceDesc_V1 D3DDEVICEDESC_V1
 
typedef struct _D3DDeviceDesc_V1LPD3DDEVICEDESC_V1
 
typedef struct _D3DHAL_GLOBALDRIVERDATA D3DHAL_GLOBALDRIVERDATA
 
typedef D3DHAL_GLOBALDRIVERDATALPD3DHAL_GLOBALDRIVERDATA
 
typedef struct _D3DHAL_D3DEXTENDEDCAPS D3DHAL_D3DEXTENDEDCAPS
 
typedef struct _D3DHAL_D3DEXTENDEDCAPSLPD3DHAL_D3DEXTENDEDCAPS
 
typedef struct _D3DHAL_CONTEXTCREATEDATALPD3DHAL_CONTEXTCREATEDATA
 
typedef struct _D3DHAL_CONTEXTDESTROYDATALPD3DHAL_CONTEXTDESTROYDATA
 
typedef struct _D3DHAL_CONTEXTDESTROYALLDATALPD3DHAL_CONTEXTDESTROYALLDATA
 
typedef struct _D3DHAL_SCENECAPTUREDATALPD3DHAL_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(PASCALLPD3DHAL_CONTEXTCREATECB) (LPD3DHAL_CONTEXTCREATEDATA)
 
typedef DWORD(PASCALLPD3DHAL_CONTEXTDESTROYCB) (LPD3DHAL_CONTEXTDESTROYDATA)
 
typedef DWORD(PASCALLPD3DHAL_CONTEXTDESTROYALLCB) (LPD3DHAL_CONTEXTDESTROYALLDATA)
 
typedef DWORD(PASCALLPD3DHAL_SCENECAPTURECB) (LPD3DHAL_SCENECAPTUREDATA)
 
typedef DWORD(PASCALLPD3DHAL_RENDERSTATECB) (LPD3DHAL_RENDERSTATEDATA)
 
typedef DWORD(PASCALLPD3DHAL_RENDERPRIMITIVECB) (LPD3DHAL_RENDERPRIMITIVEDATA)
 
typedef DWORD(PASCALLPD3DHAL_TEXTURECREATECB) (LPD3DHAL_TEXTURECREATEDATA)
 
typedef DWORD(PASCALLPD3DHAL_TEXTUREDESTROYCB) (LPD3DHAL_TEXTUREDESTROYDATA)
 
typedef DWORD(PASCALLPD3DHAL_TEXTURESWAPCB) (LPD3DHAL_TEXTURESWAPDATA)
 
typedef DWORD(PASCALLPD3DHAL_TEXTUREGETSURFCB) (LPD3DHAL_TEXTUREGETSURFDATA)
 
typedef DWORD(PASCALLPD3DHAL_GETSTATECB) (LPD3DHAL_GETSTATEDATA)
 
typedef struct _D3DHAL_CALLBACKS D3DHAL_CALLBACKS
 
typedef D3DHAL_CALLBACKSLPD3DHAL_CALLBACKS
 
typedef struct _D3DHAL_SETRENDERTARGETDATALPD3DHAL_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(PASCALLPD3DHAL_SETRENDERTARGETCB) (LPD3DHAL_SETRENDERTARGETDATA)
 
typedef DWORD(PASCALLPD3DHAL_CLEARCB) (LPD3DHAL_CLEARDATA)
 
typedef DWORD(PASCALLPD3DHAL_DRAWONEPRIMITIVECB) (LPD3DHAL_DRAWONEPRIMITIVEDATA)
 
typedef DWORD(PASCALLPD3DHAL_DRAWONEINDEXEDPRIMITIVECB) (LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)
 
typedef DWORD(PASCALLPD3DHAL_DRAWPRIMITIVESCB) (LPD3DHAL_DRAWPRIMITIVESDATA)
 
typedef struct _D3DHAL_CALLBACKS2 D3DHAL_CALLBACKS2
 
typedef struct _D3DHAL_CALLBACKS2LPD3DHAL_CALLBACKS2
 
typedef struct _D3DHAL_CLEAR2DATA * LPD3DHAL_CLEAR2DATA
 
typedef struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA * LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA
 
typedef struct _D3DHAL_DRAWPRIMITIVES2DATALPD3DHAL_DRAWPRIMITIVES2DATA
 
typedef DWORD(PASCALLPD3DHAL_CLEAR2CB) (LPD3DHAL_CLEAR2DATA)
 
typedef DWORD(PASCALLPD3DHAL_VALIDATETEXTURESTAGESTATECB) (LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)
 
typedef DWORD(PASCALLPD3DHAL_DRAWPRIMITIVES2CB) (LPD3DHAL_DRAWPRIMITIVES2DATA)
 
typedef struct _D3DHAL_CALLBACKS3 D3DHAL_CALLBACKS3
 
typedef struct _D3DHAL_CALLBACKS3LPD3DHAL_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_DP2COMMANDLPD3DHAL_DP2COMMAND
 
typedef enum _D3DHAL_DP2OPERATION D3DHAL_DP2OPERATION
 
typedef struct _D3DHAL_POINTS D3DHAL_DP2POINTS
 
typedef struct _D3DHAL_POINTSLPD3DHAL_DP2POINTS
 
typedef struct _D3DHAL_DP2STARTVERTEX D3DHAL_DP2STARTVERTEX
 
typedef struct _D3DHAL_DP2STARTVERTEXLPD3DHAL_DP2STARTVERTEX
 
typedef struct _D3DHAL_DP2LINELIST D3DHAL_DP2LINELIST
 
typedef struct _D3DHAL_DP2LINELISTLPD3DHAL_DP2LINELIST
 
typedef struct _D3DHAL_DP2INDEXEDLINELIST D3DHAL_DP2INDEXEDLINELIST
 
typedef struct _D3DHAL_DP2INDEXEDLINELISTLPD3DHAL_DP2INDEXEDLINELIST
 
typedef struct _D3DHAL_DP2LINESTRIP D3DHAL_DP2LINESTRIP
 
typedef struct _D3DHAL_DP2LINESTRIPLPD3DHAL_DP2LINESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDLINESTRIP D3DHAL_DP2INDEXEDLINESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDLINESTRIPLPD3DHAL_DP2INDEXEDLINESTRIP
 
typedef struct _D3DHAL_DP2TRIANGLELIST D3DHAL_DP2TRIANGLELIST
 
typedef struct _D3DHAL_DP2TRIANGLELISTLPD3DHAL_DP2TRIANGLELIST
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST D3DHAL_DP2INDEXEDTRIANGLELIST
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELISTLPD3DHAL_DP2INDEXEDTRIANGLELIST
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 D3DHAL_DP2INDEXEDTRIANGLELIST2
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2LPD3DHAL_DP2INDEXEDTRIANGLELIST2
 
typedef struct _D3DHAL_DP2TRIANGLESTRIP D3DHAL_DP2TRIANGLESTRIP
 
typedef struct _D3DHAL_DP2TRIANGLESTRIPLPD3DHAL_DP2TRIANGLESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP D3DHAL_DP2INDEXEDTRIANGLESTRIP
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLESTRIPLPD3DHAL_DP2INDEXEDTRIANGLESTRIP
 
typedef struct _D3DHAL_DP2TRIANGLEFAN D3DHAL_DP2TRIANGLEFAN
 
typedef struct _D3DHAL_DP2TRIANGLEFANLPD3DHAL_DP2TRIANGLEFAN
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLEFAN D3DHAL_DP2INDEXEDTRIANGLEFAN
 
typedef struct _D3DHAL_DP2INDEXEDTRIANGLEFANLPD3DHAL_DP2INDEXEDTRIANGLEFAN
 
typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM D3DHAL_DP2TRIANGLEFAN_IMM
 
typedef struct _D3DHAL_DP2TRIANGLEFAN_IMMLPD3DHAL_DP2TRIANGLEFAN_IMM
 
typedef struct _D3DHAL_DP2RENDERSTATE D3DHAL_DP2RENDERSTATE
 
typedef struct _D3DHAL_DP2RENDERSTATELPD3DHAL_DP2RENDERSTATE
 
typedef struct _D3DHAL_DP2TEXTURESTAGESTATE D3DHAL_DP2TEXTURESTAGESTATE
 
typedef struct _D3DHAL_DP2TEXTURESTAGESTATELPD3DHAL_DP2TEXTURESTAGESTATE
 
typedef struct _D3DHAL_DP2VIEWPORTINFO D3DHAL_DP2VIEWPORTINFO
 
typedef struct _D3DHAL_DP2VIEWPORTINFOLPD3DHAL_DP2VIEWPORTINFO
 
typedef struct _D3DHAL_DP2WINFO D3DHAL_DP2WINFO
 
typedef struct _D3DHAL_DP2WINFOLPD3DHAL_DP2WINFO
 
typedef struct _D3DHAL_DP2SETPALETTE D3DHAL_DP2SETPALETTE
 
typedef struct _D3DHAL_DP2SETPALETTELPD3DHAL_DP2SETPALETTE
 
typedef struct _D3DHAL_DP2UPDATEPALETTE D3DHAL_DP2UPDATEPALETTE
 
typedef struct _D3DHAL_DP2UPDATEPALETTELPD3DHAL_DP2UPDATEPALETTE
 
typedef struct _D3DHAL_DP2ZRANGE D3DHAL_DP2ZRANGE
 
typedef struct _D3DHAL_DP2ZRANGELPD3DHAL_DP2ZRANGE
 
typedef D3DMATERIAL7 D3DHAL_DP2SETMATERIAL
 
typedef D3DMATERIAL7LPD3DHAL_DP2SETMATERIAL
 
typedef struct _D3DHAL_DP2SETLIGHT D3DHAL_DP2SETLIGHT
 
typedef struct _D3DHAL_DP2SETLIGHTLPD3DHAL_DP2SETLIGHT
 
typedef struct _D3DHAL_DP2CREATELIGHT D3DHAL_DP2CREATELIGHT
 
typedef struct _D3DHAL_DP2CREATELIGHTLPD3DHAL_DP2CREATELIGHT
 
typedef struct _D3DHAL_DP2SETTRANSFORM D3DHAL_DP2SETTRANSFORM
 
typedef struct _D3DHAL_DP2SETTRANSFORMLPD3DHAL_DP2SETTRANSFORM
 
typedef struct _D3DHAL_DP2TEXBLT D3DHAL_DP2TEXBLT
 
typedef struct _D3DHAL_DP2TEXBLTLPD3DHAL_DP2TEXBLT
 
typedef struct _D3DHAL_DP2STATESET D3DHAL_DP2STATESET
 
typedef struct _D3DHAL_DP2STATESETLPD3DHAL_DP2STATESET
 
typedef struct _D3DHAL_DP2SETPRIORITY D3DHAL_DP2SETPRIORITY
 
typedef struct _D3DHAL_DP2SETPRIORITYLPD3DHAL_DP2SETPRIORITY
 
typedef struct _D3DHAL_DP2SETRENDERTARGET D3DHAL_DP2SETRENDERTARGET
 
typedef struct _D3DHAL_DP2SETRENDERTARGETLPD3DHAL_DP2SETRENDERTARGET
 
typedef struct _D3DHAL_DP2CLEAR D3DHAL_DP2CLEAR
 
typedef struct _D3DHAL_DP2CLEARLPD3DHAL_DP2CLEAR
 
typedef struct _D3DHAL_DP2SETTEXLOD D3DHAL_DP2SETTEXLOD
 
typedef struct _D3DHAL_DP2SETTEXLODLPD3DHAL_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
}
 

Macro Definition Documentation

◆ D3DDD_WINE_OPENGL_DEVICE

#define D3DDD_WINE_OPENGL_DEVICE   0x00008000

Definition at line 71 of file d3dhal.h.

◆ D3DERR_COMMAND_UNPARSED

#define D3DERR_COMMAND_UNPARSED   0x88760BB8;

Definition at line 49 of file d3dhal.h.

◆ D3DHAL_CALLBACKS_DEFINED

#define D3DHAL_CALLBACKS_DEFINED

Definition at line 189 of file d3dhal.h.

◆ D3DHAL_GLOBALDRIVERDATA_DEFINED

#define D3DHAL_GLOBALDRIVERDATA_DEFINED

Definition at line 84 of file d3dhal.h.

◆ D3DHAL_SCENE_CAPTURE_END

#define D3DHAL_SCENE_CAPTURE_END   0x00000001

Definition at line 272 of file d3dhal.h.

◆ D3DHAL_SCENE_CAPTURE_START

#define D3DHAL_SCENE_CAPTURE_START   0x00000000

Definition at line 271 of file d3dhal.h.

◆ D3DHAL_SETLIGHT_DATA

#define D3DHAL_SETLIGHT_DATA   2

Definition at line 546 of file d3dhal.h.

◆ D3DHAL_SETLIGHT_DISABLE

#define D3DHAL_SETLIGHT_DISABLE   1

Definition at line 545 of file d3dhal.h.

◆ D3DHAL_SETLIGHT_ENABLE

#define D3DHAL_SETLIGHT_ENABLE   0

Definition at line 544 of file d3dhal.h.

◆ D3DHAL_STATESETBEGIN

#define D3DHAL_STATESETBEGIN   0

Definition at line 571 of file d3dhal.h.

◆ D3DHAL_STATESETCAPTURE

#define D3DHAL_STATESETCAPTURE   4

Definition at line 575 of file d3dhal.h.

◆ D3DHAL_STATESETDELETE

#define D3DHAL_STATESETDELETE   2

Definition at line 573 of file d3dhal.h.

◆ D3DHAL_STATESETEND

#define D3DHAL_STATESETEND   1

Definition at line 572 of file d3dhal.h.

◆ D3DHAL_STATESETEXECUTE

#define D3DHAL_STATESETEXECUTE   3

Definition at line 574 of file d3dhal.h.

◆ D3DHALDP2_EXECUTEBUFFER

#define D3DHALDP2_EXECUTEBUFFER   0x00000002

Definition at line 311 of file d3dhal.h.

◆ D3DHALDP2_REQCOMMANDBUFSIZE

#define D3DHALDP2_REQCOMMANDBUFSIZE   0x00000020

Definition at line 315 of file d3dhal.h.

◆ D3DHALDP2_REQVERTEXBUFSIZE

#define D3DHALDP2_REQVERTEXBUFSIZE   0x00000010

Definition at line 314 of file d3dhal.h.

◆ D3DHALDP2_SWAPCOMMANDBUFFER

#define D3DHALDP2_SWAPCOMMANDBUFFER   0x00000008

Definition at line 313 of file d3dhal.h.

◆ D3DHALDP2_SWAPVERTEXBUFFER

#define D3DHALDP2_SWAPVERTEXBUFFER   0x00000004

Definition at line 312 of file d3dhal.h.

◆ D3DHALDP2_USERMEMVERTICES

#define D3DHALDP2_USERMEMVERTICES   0x00000001

Definition at line 310 of file d3dhal.h.

◆ D3DHALDP2_VIDMEMCOMMANDBUF

#define D3DHALDP2_VIDMEMCOMMANDBUF   0x00000080

Definition at line 317 of file d3dhal.h.

◆ D3DHALDP2_VIDMEMVERTEXBUF

#define D3DHALDP2_VIDMEMVERTEXBUF   0x00000040

Definition at line 316 of file d3dhal.h.

◆ D3DTSS_TEXTUREMAP

#define D3DTSS_TEXTUREMAP   0

Definition at line 506 of file d3dhal.h.

◆ DDRAWI_DDRAWSURFACE_DEFINED

#define DDRAWI_DDRAWSURFACE_DEFINED

Definition at line 46 of file d3dhal.h.

◆ DDRAWI_DIRECTDRAW_DEFINED

#define DDRAWI_DIRECTDRAW_DEFINED

Definition at line 41 of file d3dhal.h.

Typedef Documentation

◆ D3DDEVICEDESC_V1

◆ 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 537 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

◆ LPD3DHAL_CALLBACKS

Definition at line 188 of file d3dhal.h.

◆ LPD3DHAL_CALLBACKS2

◆ LPD3DHAL_CALLBACKS3

◆ LPD3DHAL_CLEAR2CB

typedef DWORD(PASCAL * LPD3DHAL_CLEAR2CB) (LPD3DHAL_CLEAR2DATA)

Definition at line 218 of file d3dhal.h.

◆ LPD3DHAL_CLEAR2DATA

typedef struct _D3DHAL_CLEAR2DATA* LPD3DHAL_CLEAR2DATA

Definition at line 214 of file d3dhal.h.

◆ LPD3DHAL_CLEARCB

typedef DWORD(PASCAL * LPD3DHAL_CLEARCB) (LPD3DHAL_CLEARDATA)

Definition at line 199 of file d3dhal.h.

◆ LPD3DHAL_CLEARDATA

typedef struct _D3DHAL_CLEARDATA* LPD3DHAL_CLEARDATA

Definition at line 193 of file d3dhal.h.

◆ LPD3DHAL_CONTEXTCREATECB

typedef DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB) (LPD3DHAL_CONTEXTCREATEDATA)

Definition at line 135 of file d3dhal.h.

◆ LPD3DHAL_CONTEXTCREATEDATA

◆ LPD3DHAL_CONTEXTDESTROYALLCB

typedef DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB) (LPD3DHAL_CONTEXTDESTROYALLDATA)

Definition at line 137 of file d3dhal.h.

◆ LPD3DHAL_CONTEXTDESTROYALLDATA

◆ LPD3DHAL_CONTEXTDESTROYCB

typedef DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB) (LPD3DHAL_CONTEXTDESTROYDATA)

Definition at line 136 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 537 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 201 of file d3dhal.h.

◆ LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA

typedef struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA* LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA

Definition at line 195 of file d3dhal.h.

◆ LPD3DHAL_DRAWONEPRIMITIVECB

typedef DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB) (LPD3DHAL_DRAWONEPRIMITIVEDATA)

Definition at line 200 of file d3dhal.h.

◆ LPD3DHAL_DRAWONEPRIMITIVEDATA

typedef struct _D3DHAL_DRAWONEPRIMITIVEDATA* LPD3DHAL_DRAWONEPRIMITIVEDATA

Definition at line 194 of file d3dhal.h.

◆ LPD3DHAL_DRAWPRIMITIVES2CB

typedef DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB) (LPD3DHAL_DRAWPRIMITIVES2DATA)

Definition at line 220 of file d3dhal.h.

◆ LPD3DHAL_DRAWPRIMITIVES2DATA

◆ LPD3DHAL_DRAWPRIMITIVESCB

typedef DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB) (LPD3DHAL_DRAWPRIMITIVESDATA)

Definition at line 202 of file d3dhal.h.

◆ LPD3DHAL_DRAWPRIMITIVESDATA

typedef struct _D3DHAL_DRAWPRIMITIVESDATA* LPD3DHAL_DRAWPRIMITIVESDATA

Definition at line 196 of file d3dhal.h.

◆ LPD3DHAL_GETSTATECB

typedef DWORD(PASCAL * LPD3DHAL_GETSTATECB) (LPD3DHAL_GETSTATEDATA)

Definition at line 145 of file d3dhal.h.

◆ LPD3DHAL_GETSTATEDATA

typedef struct _D3DHAL_GETSTATEDATA* LPD3DHAL_GETSTATEDATA

Definition at line 133 of file d3dhal.h.

◆ LPD3DHAL_GLOBALDRIVERDATA

Definition at line 83 of file d3dhal.h.

◆ LPD3DHAL_RENDERPRIMITIVECB

typedef DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB) (LPD3DHAL_RENDERPRIMITIVEDATA)

Definition at line 140 of file d3dhal.h.

◆ LPD3DHAL_RENDERPRIMITIVEDATA

typedef struct _D3DHAL_RENDERPRIMITIVEDATA* LPD3DHAL_RENDERPRIMITIVEDATA

Definition at line 128 of file d3dhal.h.

◆ LPD3DHAL_RENDERSTATECB

typedef DWORD(PASCAL * LPD3DHAL_RENDERSTATECB) (LPD3DHAL_RENDERSTATEDATA)

Definition at line 139 of file d3dhal.h.

◆ LPD3DHAL_RENDERSTATEDATA

typedef struct _D3DHAL_RENDERSTATEDATA* LPD3DHAL_RENDERSTATEDATA

Definition at line 127 of file d3dhal.h.

◆ LPD3DHAL_SCENECAPTURECB

typedef DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB) (LPD3DHAL_SCENECAPTUREDATA)

Definition at line 138 of file d3dhal.h.

◆ LPD3DHAL_SCENECAPTUREDATA

◆ LPD3DHAL_SETRENDERTARGETCB

typedef DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB) (LPD3DHAL_SETRENDERTARGETDATA)

Definition at line 198 of file d3dhal.h.

◆ LPD3DHAL_SETRENDERTARGETDATA

◆ LPD3DHAL_TEXTURECREATECB

typedef DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB) (LPD3DHAL_TEXTURECREATEDATA)

Definition at line 141 of file d3dhal.h.

◆ LPD3DHAL_TEXTURECREATEDATA

typedef struct _D3DHAL_TEXTURECREATEDATA* LPD3DHAL_TEXTURECREATEDATA

Definition at line 129 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREDESTROYCB

typedef DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB) (LPD3DHAL_TEXTUREDESTROYDATA)

Definition at line 142 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREDESTROYDATA

typedef struct _D3DHAL_TEXTUREDESTROYDATA* LPD3DHAL_TEXTUREDESTROYDATA

Definition at line 130 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREGETSURFCB

typedef DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB) (LPD3DHAL_TEXTUREGETSURFDATA)

Definition at line 144 of file d3dhal.h.

◆ LPD3DHAL_TEXTUREGETSURFDATA

typedef struct _D3DHAL_TEXTUREGETSURFDATA* LPD3DHAL_TEXTUREGETSURFDATA

Definition at line 132 of file d3dhal.h.

◆ LPD3DHAL_TEXTURESWAPCB

typedef DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB) (LPD3DHAL_TEXTURESWAPDATA)

Definition at line 143 of file d3dhal.h.

◆ LPD3DHAL_TEXTURESWAPDATA

typedef struct _D3DHAL_TEXTURESWAPDATA* LPD3DHAL_TEXTURESWAPDATA

Definition at line 131 of file d3dhal.h.

◆ LPD3DHAL_VALIDATETEXTURESTAGESTATECB

typedef DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB) (LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)

Definition at line 219 of file d3dhal.h.

◆ LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA

typedef struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA* LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA

Definition at line 215 of file d3dhal.h.

◆ LPDDRAWI_DDRAWSURFACE_LCL

◆ LPDDRAWI_DIRECTDRAW_GBL

Definition at line 39 of file d3dhal.h.

◆ LPDDRAWI_DIRECTDRAW_LCL

Definition at line 40 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 

Definition at line 331 of file d3dhal.h.

331  {
332  D3DDP2OP_POINTS = 1,
336  D3DDP2OP_LINELIST = 15,
337  D3DDP2OP_LINESTRIP = 16,
350  D3DDP2OP_WINFO = 29,
351  /* pre-DirectX 7 interfaces */
352  D3DDP2OP_SETPALETTE = 30,
354  /* DirectX 7 interfaces */
355  D3DDP2OP_ZRANGE = 32,
357  D3DDP2OP_SETLIGHT = 34,
360  D3DDP2OP_TEXBLT = 38,
361  D3DDP2OP_STATESET = 39,
363  /* all interfaces */
365  D3DDP2OP_CLEAR = 42,
366  /* DirectX 7 interfaces */
367  D3DDP2OP_SETTEXLOD = 43,
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
enum _D3DHAL_DP2OPERATION D3DHAL_DP2OPERATION