DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
d3dtypes.h File Reference
#include "subwtype.h"
#include <float.h>
#include <ddraw.h>

Go to the source code of this file.

Data Structures

struct  _D3DCOLORVALUE
 
struct  _D3DRECT
 
struct  _D3DVECTOR
 
struct  _D3DHVERTEX
 
struct  _D3DTLVERTEX
 
struct  _D3DLVERTEX
 
struct  _D3DVERTEX
 
struct  _D3DMATRIX
 
struct  _D3DVIEWPORT
 
struct  _D3DVIEWPORT2
 
struct  _D3DTRANSFORMDATA
 
struct  _D3DLIGHTINGELEMENT
 
struct  _D3DMATERIAL
 
struct  _D3DLIGHT
 
struct  _D3DLIGHT2
 
struct  _D3DLIGHTDATA
 
struct  _D3DINSTRUCTION
 
struct  _D3DTEXTURELOAD
 
struct  _D3DPICKRECORD
 
struct  _D3DLINEPATTERN
 
struct  _D3DSTATE
 
struct  _D3DMATRIXLOAD
 
struct  _D3DMATRIXMULTIPLY
 
struct  _D3DPROCESSVERTICES
 
struct  _D3DTRIANGLE
 
struct  _D3DLINE
 
struct  _D3DSPAN
 
struct  _D3DPOINT
 
struct  _D3DBRANCH
 
struct  _D3DSTATUS
 
struct  _D3DCLIPSTATUS
 
struct  _D3DSTATS
 
struct  _D3DEXECUTEDATA
 

Macros

#define D3DVALP(val, prec)   ((float)(val))
 
#define D3DVAL(val)   ((float)(val))
 
#define D3DDivide(a, b)   (float)((double) (a) / (double) (b))
 
#define D3DMultiply(a, b)   ((a) * (b))
 
#define CI_GETALPHA(ci)   ((ci) >> 24)
 
#define CI_GETINDEX(ci)   (((ci) >> 8) & 0xffff)
 
#define CI_GETFRACTION(ci)   ((ci) & 0xff)
 
#define CI_ROUNDINDEX(ci)   CI_GETINDEX((ci) + 0x80)
 
#define CI_MASKALPHA(ci)   ((ci) & 0xffffff)
 
#define CI_MAKE(a, i, f)   (((a) << 24) | ((i) << 8) | (f))
 
#define RGBA_GETALPHA(rgb)   ((rgb) >> 24)
 
#define RGBA_GETRED(rgb)   (((rgb) >> 16) & 0xff)
 
#define RGBA_GETGREEN(rgb)   (((rgb) >> 8) & 0xff)
 
#define RGBA_GETBLUE(rgb)   ((rgb) & 0xff)
 
#define RGBA_MAKE(r, g, b, a)   ((D3DCOLOR) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)))
 
#define D3DRGB(r, g, b)    (0xff000000L | ( ((long)((r) * 255)) << 16) | (((long)((g) * 255)) << 8) | (long)((b) * 255))
 
#define D3DRGBA(r, g, b, a)
 
#define RGB_GETRED(rgb)   (((rgb) >> 16) & 0xff)
 
#define RGB_GETGREEN(rgb)   (((rgb) >> 8) & 0xff)
 
#define RGB_GETBLUE(rgb)   ((rgb) & 0xff)
 
#define RGBA_SETALPHA(rgba, x)   (((x) << 24) | ((rgba) & 0x00ffffff))
 
#define RGB_MAKE(r, g, b)   ((D3DCOLOR) (((r) << 16) | ((g) << 8) | (b)))
 
#define RGBA_TORGB(rgba)   ((D3DCOLOR) ((rgba) & 0xffffff))
 
#define RGB_TORGBA(rgb)   ((D3DCOLOR) ((rgb) | 0xff000000))
 
#define D3DENUMRET_CANCEL   DDENUMRET_CANCEL
 
#define D3DENUMRET_OK   DDENUMRET_OK
 
#define D3DCLIP_LEFT   0x00000001L
 
#define D3DCLIP_RIGHT   0x00000002L
 
#define D3DCLIP_TOP   0x00000004L
 
#define D3DCLIP_BOTTOM   0x00000008L
 
#define D3DCLIP_FRONT   0x00000010L
 
#define D3DCLIP_BACK   0x00000020L
 
#define D3DCLIP_GEN0   0x00000040L
 
#define D3DCLIP_GEN1   0x00000080L
 
#define D3DCLIP_GEN2   0x00000100L
 
#define D3DCLIP_GEN3   0x00000200L
 
#define D3DCLIP_GEN4   0x00000400L
 
#define D3DCLIP_GEN5   0x00000800L
 
#define D3DSTATUS_CLIPUNIONLEFT   D3DCLIP_LEFT
 
#define D3DSTATUS_CLIPUNIONRIGHT   D3DCLIP_RIGHT
 
#define D3DSTATUS_CLIPUNIONTOP   D3DCLIP_TOP
 
#define D3DSTATUS_CLIPUNIONBOTTOM   D3DCLIP_BOTTOM
 
#define D3DSTATUS_CLIPUNIONFRONT   D3DCLIP_FRONT
 
#define D3DSTATUS_CLIPUNIONBACK   D3DCLIP_BACK
 
#define D3DSTATUS_CLIPUNIONGEN0   D3DCLIP_GEN0
 
#define D3DSTATUS_CLIPUNIONGEN1   D3DCLIP_GEN1
 
#define D3DSTATUS_CLIPUNIONGEN2   D3DCLIP_GEN2
 
#define D3DSTATUS_CLIPUNIONGEN3   D3DCLIP_GEN3
 
#define D3DSTATUS_CLIPUNIONGEN4   D3DCLIP_GEN4
 
#define D3DSTATUS_CLIPUNIONGEN5   D3DCLIP_GEN5
 
#define D3DSTATUS_CLIPINTERSECTIONLEFT   0x00001000L
 
#define D3DSTATUS_CLIPINTERSECTIONRIGHT   0x00002000L
 
#define D3DSTATUS_CLIPINTERSECTIONTOP   0x00004000L
 
#define D3DSTATUS_CLIPINTERSECTIONBOTTOM   0x00008000L
 
#define D3DSTATUS_CLIPINTERSECTIONFRONT   0x00010000L
 
#define D3DSTATUS_CLIPINTERSECTIONBACK   0x00020000L
 
#define D3DSTATUS_CLIPINTERSECTIONGEN0   0x00040000L
 
#define D3DSTATUS_CLIPINTERSECTIONGEN1   0x00080000L
 
#define D3DSTATUS_CLIPINTERSECTIONGEN2   0x00100000L
 
#define D3DSTATUS_CLIPINTERSECTIONGEN3   0x00200000L
 
#define D3DSTATUS_CLIPINTERSECTIONGEN4   0x00400000L
 
#define D3DSTATUS_CLIPINTERSECTIONGEN5   0x00800000L
 
#define D3DSTATUS_ZNOTVISIBLE   0x01000000L
 
#define D3DSTATUS_CLIPUNIONALL
 
#define D3DSTATUS_CLIPINTERSECTIONALL
 
#define D3DSTATUS_DEFAULT
 
#define D3DTRANSFORM_CLIPPED   0x00000001l
 
#define D3DTRANSFORM_UNCLIPPED   0x00000002l
 
#define D3DLIGHT_ACTIVE   0x00000001
 
#define D3DLIGHT_NO_SPECULAR   0x00000002
 
#define D3DLIGHT_RANGE_MAX   ((float)sqrt(FLT_MAX))
 
#define D3DCOLOR_MONO   1
 
#define D3DCOLOR_RGB   2
 
#define D3DCLEAR_TARGET   0x00000001l /* Clear target surface */
 
#define D3DCLEAR_ZBUFFER   0x00000002l /* Clear target z buffer */
 
#define D3DSTATE_OVERRIDE_BIAS   256
 
#define D3DSTATE_OVERRIDE(type)   ((DWORD) (type) + D3DSTATE_OVERRIDE_BIAS)
 
#define D3DRENDERSTATE_BLENDENABLE   D3DRENDERSTATE_ALPHABLENDENABLE
 
#define D3DRENDERSTATE_STIPPLEPATTERN(y)   (D3DRENDERSTATE_STIPPLEPATTERN00 + (y))
 
#define D3DPROCESSVERTICES_TRANSFORMLIGHT   0x00000000L
 
#define D3DPROCESSVERTICES_TRANSFORM   0x00000001L
 
#define D3DPROCESSVERTICES_COPY   0x00000002L
 
#define D3DPROCESSVERTICES_OPMASK   0x00000007L
 
#define D3DPROCESSVERTICES_UPDATEEXTENTS   0x00000008L
 
#define D3DPROCESSVERTICES_NOCOLOR   0x00000010L
 
#define D3DTRIFLAG_START   0x00000000L
 
#define D3DTRIFLAG_STARTFLAT(len)   (len)
 
#define D3DTRIFLAG_ODD   0x0000001eL
 
#define D3DTRIFLAG_EVEN   0x0000001fL
 
#define D3DTRIFLAG_EDGEENABLE1   0x00000100L
 
#define D3DTRIFLAG_EDGEENABLE2   0x00000200L
 
#define D3DTRIFLAG_EDGEENABLE3   0x00000400L
 
#define D3DTRIFLAG_EDGEENABLETRIANGLE    (D3DTRIFLAG_EDGEENABLE1 | D3DTRIFLAG_EDGEENABLE2 | D3DTRIFLAG_EDGEENABLE3)
 
#define D3DSETSTATUS_STATUS   0x00000001L
 
#define D3DSETSTATUS_EXTENTS   0x00000002L
 
#define D3DSETSTATUS_ALL   (D3DSETSTATUS_STATUS | D3DSETSTATUS_EXTENTS)
 
#define D3DCLIPSTATUS_STATUS   0x00000001L
 
#define D3DCLIPSTATUS_EXTENTS2   0x00000002L
 
#define D3DCLIPSTATUS_EXTENTS3   0x00000004L
 
#define D3DEXECUTE_CLIPPED   0x00000001l
 
#define D3DEXECUTE_UNCLIPPED   0x00000002l
 
#define D3DPAL_FREE   0x00 /* Renderer may use this entry freely */
 
#define D3DPAL_READONLY   0x40 /* Renderer may not set this entry */
 
#define D3DPAL_RESERVED   0x80 /* Renderer may not use this entry */
 

Typedefs

typedef float D3DVALUE
 
typedef float * LPD3DVALUE
 
typedef LONG D3DFIXED
 
typedef HRESULT(WINAPI * LPD3DVALIDATECALLBACK) (LPVOID lpUserArg, DWORD dwOffset)
 
typedef HRESULT(WINAPI * LPD3DENUMTEXTUREFORMATSCALLBACK) (LPDDSURFACEDESC lpDdsd, LPVOID lpContext)
 
typedef DWORD D3DCOLOR
 
typedef DWORDLPD3DCOLOR
 
typedef DWORD D3DMATERIALHANDLE
 
typedef DWORDLPD3DMATERIALHANDLE
 
typedef DWORD D3DTEXTUREHANDLE
 
typedef DWORDLPD3DTEXTUREHANDLE
 
typedef DWORD D3DMATRIXHANDLE
 
typedef DWORDLPD3DMATRIXHANDLE
 
typedef struct _D3DCOLORVALUE D3DCOLORVALUE
 
typedef struct _D3DCOLORVALUELPD3DCOLORVALUE
 
typedef struct _D3DRECT D3DRECT
 
typedef struct _D3DRECTLPD3DRECT
 
typedef struct _D3DVECTOR D3DVECTOR
 
typedef struct _D3DVECTORLPD3DVECTOR
 
typedef struct _D3DHVERTEX D3DHVERTEX
 
typedef struct _D3DHVERTEXLPD3DHVERTEX
 
typedef struct _D3DTLVERTEX D3DTLVERTEX
 
typedef struct _D3DTLVERTEXLPD3DTLVERTEX
 
typedef struct _D3DLVERTEX D3DLVERTEX
 
typedef struct _D3DLVERTEXLPD3DLVERTEX
 
typedef struct _D3DVERTEX D3DVERTEX
 
typedef struct _D3DVERTEXLPD3DVERTEX
 
typedef struct _D3DMATRIX D3DMATRIX
 
typedef struct _D3DMATRIXLPD3DMATRIX
 
typedef struct _D3DVIEWPORT D3DVIEWPORT
 
typedef struct _D3DVIEWPORTLPD3DVIEWPORT
 
typedef struct _D3DVIEWPORT2 D3DVIEWPORT2
 
typedef struct _D3DVIEWPORT2LPD3DVIEWPORT2
 
typedef struct _D3DTRANSFORMDATA D3DTRANSFORMDATA
 
typedef struct _D3DTRANSFORMDATALPD3DTRANSFORMDATA
 
typedef struct _D3DLIGHTINGELEMENT D3DLIGHTINGELEMENT
 
typedef struct _D3DLIGHTINGELEMENTLPD3DLIGHTINGELEMENT
 
typedef struct _D3DMATERIAL D3DMATERIAL
 
typedef struct _D3DMATERIALLPD3DMATERIAL
 
typedef enum _D3DLIGHTTYPE D3DLIGHTTYPE
 
typedef struct _D3DLIGHT D3DLIGHT
 
typedef struct _D3DLIGHTLPD3DLIGHT
 
typedef struct _D3DLIGHT2 D3DLIGHT2
 
typedef struct _D3DLIGHT2LPD3DLIGHT2
 
typedef struct _D3DLIGHTDATA D3DLIGHTDATA
 
typedef struct _D3DLIGHTDATALPD3DLIGHTDATA
 
typedef DWORD D3DCOLORMODEL
 
typedef enum _D3DOPCODE D3DOPCODE
 
typedef struct _D3DINSTRUCTION D3DINSTRUCTION
 
typedef struct _D3DINSTRUCTIONLPD3DINSTRUCTION
 
typedef struct _D3DTEXTURELOAD D3DTEXTURELOAD
 
typedef struct _D3DTEXTURELOADLPD3DTEXTURELOAD
 
typedef struct _D3DPICKRECORD D3DPICKRECORD
 
typedef struct _D3DPICKRECORDLPD3DPICKRECORD
 
typedef enum _D3DSHADEMODE D3DSHADEMODE
 
typedef enum _D3DFILLMODE D3DFILLMODE
 
typedef struct _D3DLINEPATTERN D3DLINEPATTERN
 
typedef enum _D3DTEXTUREFILTER D3DTEXTUREFILTER
 
typedef enum _D3DBLEND D3DBLEND
 
typedef enum _D3DTEXTUREBLEND D3DTEXTUREBLEND
 
typedef enum _D3DTEXTUREADDRESS D3DTEXTUREADDRESS
 
typedef enum _D3DCULL D3DCULL
 
typedef enum _D3DCMPFUNC D3DCMPFUNC
 
typedef enum _D3DFOGMODE D3DFOGMODE
 
typedef enum _D3DANTIALIASMODE D3DANTIALIASMODE
 
typedef enum _D3DVERTEXTYPE D3DVERTEXTYPE
 Vertex types supported by Direct3D. More...
 
typedef enum _D3DPRIMITIVETYPE D3DPRIMITIVETYPE
 Primitives supported by draw-primitive API. More...
 
typedef enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
 
typedef enum _D3DLIGHTSTATETYPE D3DLIGHTSTATETYPE
 
typedef enum _D3DRENDERSTATETYPE D3DRENDERSTATETYPE
 
typedef struct _D3DSTATE D3DSTATE
 
typedef struct _D3DSTATELPD3DSTATE
 
typedef struct _D3DMATRIXLOAD D3DMATRIXLOAD
 
typedef struct _D3DMATRIXLOADLPD3DMATRIXLOAD
 
typedef struct _D3DMATRIXMULTIPLY D3DMATRIXMULTIPLY
 
typedef struct _D3DMATRIXMULTIPLYLPD3DMATRIXMULTIPLY
 
typedef struct _D3DPROCESSVERTICES D3DPROCESSVERTICES
 
typedef struct _D3DPROCESSVERTICESLPD3DPROCESSVERTICES
 
typedef struct _D3DTRIANGLE D3DTRIANGLE
 
typedef struct _D3DTRIANGLELPD3DTRIANGLE
 
typedef struct _D3DLINE D3DLINE
 
typedef struct _D3DLINELPD3DLINE
 
typedef struct _D3DSPAN D3DSPAN
 
typedef struct _D3DSPANLPD3DSPAN
 
typedef struct _D3DPOINT D3DPOINT
 
typedef struct _D3DPOINTLPD3DPOINT
 
typedef struct _D3DBRANCH D3DBRANCH
 
typedef struct _D3DBRANCHLPD3DBRANCH
 
typedef struct _D3DSTATUS D3DSTATUS
 
typedef struct _D3DSTATUSLPD3DSTATUS
 
typedef struct _D3DCLIPSTATUS D3DCLIPSTATUS
 
typedef struct _D3DCLIPSTATUSLPD3DCLIPSTATUS
 
typedef struct _D3DSTATS D3DSTATS
 
typedef struct _D3DSTATSLPD3DSTATS
 
typedef struct _D3DEXECUTEDATA D3DEXECUTEDATA
 
typedef struct _D3DEXECUTEDATALPD3DEXECUTEDATA
 

Enumerations

enum  _D3DLIGHTTYPE {
  D3DLIGHT_POINT = 1 , D3DLIGHT_SPOT = 2 , D3DLIGHT_DIRECTIONAL = 3 , D3DLIGHT_PARALLELPOINT = 4 ,
  D3DLIGHT_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DOPCODE {
  D3DOP_POINT = 1 , D3DOP_LINE = 2 , D3DOP_TRIANGLE = 3 , D3DOP_MATRIXLOAD = 4 ,
  D3DOP_MATRIXMULTIPLY = 5 , D3DOP_STATETRANSFORM = 6 , D3DOP_STATELIGHT = 7 , D3DOP_STATERENDER = 8 ,
  D3DOP_PROCESSVERTICES = 9 , D3DOP_TEXTURELOAD = 10 , D3DOP_EXIT = 11 , D3DOP_BRANCHFORWARD = 12 ,
  D3DOP_SPAN = 13 , D3DOP_SETSTATUS = 14 , D3DOP_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DSHADEMODE { D3DSHADE_FLAT = 1 , D3DSHADE_GOURAUD = 2 , D3DSHADE_PHONG = 3 , D3DSHADE_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DFILLMODE { D3DFILL_POINT = 1 , D3DFILL_WIREFRAME = 2 , D3DFILL_SOLID = 3 , D3DFILL_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DTEXTUREFILTER {
  D3DFILTER_NEAREST = 1 , D3DFILTER_LINEAR = 2 , D3DFILTER_MIPNEAREST = 3 , D3DFILTER_MIPLINEAR = 4 ,
  D3DFILTER_LINEARMIPNEAREST = 5 , D3DFILTER_LINEARMIPLINEAR = 6 , D3DFILTER_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DBLEND {
  D3DBLEND_ZERO = 1 , D3DBLEND_ONE = 2 , D3DBLEND_SRCCOLOR = 3 , D3DBLEND_INVSRCCOLOR = 4 ,
  D3DBLEND_SRCALPHA = 5 , D3DBLEND_INVSRCALPHA = 6 , D3DBLEND_DESTALPHA = 7 , D3DBLEND_INVDESTALPHA = 8 ,
  D3DBLEND_DESTCOLOR = 9 , D3DBLEND_INVDESTCOLOR = 10 , D3DBLEND_SRCALPHASAT = 11 , D3DBLEND_BOTHSRCALPHA = 12 ,
  D3DBLEND_BOTHINVSRCALPHA = 13 , D3DBLEND_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DTEXTUREBLEND {
  D3DTBLEND_DECAL = 1 , D3DTBLEND_MODULATE = 2 , D3DTBLEND_DECALALPHA = 3 , D3DTBLEND_MODULATEALPHA = 4 ,
  D3DTBLEND_DECALMASK = 5 , D3DTBLEND_MODULATEMASK = 6 , D3DTBLEND_COPY = 7 , D3DTBLEND_ADD = 8 ,
  D3DTBLEND_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DTEXTUREADDRESS {
  D3DTADDRESS_WRAP = 1 , D3DTADDRESS_MIRROR = 2 , D3DTADDRESS_CLAMP = 3 , D3DTADDRESS_BORDER = 4 ,
  D3DTADDRESS_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DCULL { D3DCULL_NONE = 1 , D3DCULL_CW = 2 , D3DCULL_CCW = 3 , D3DCULL_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DCMPFUNC {
  D3DCMP_NEVER = 1 , D3DCMP_LESS = 2 , D3DCMP_EQUAL = 3 , D3DCMP_LESSEQUAL = 4 ,
  D3DCMP_GREATER = 5 , D3DCMP_NOTEQUAL = 6 , D3DCMP_GREATEREQUAL = 7 , D3DCMP_ALWAYS = 8 ,
  D3DCMP_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DFOGMODE {
  D3DFOG_NONE = 0 , D3DFOG_EXP = 1 , D3DFOG_EXP2 = 2 , D3DFOG_LINEAR = 3 ,
  D3DFOG_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DANTIALIASMODE { D3DANTIALIAS_NONE = 0 , D3DANTIALIAS_SORTDEPENDENT = 1 , D3DANTIALIAS_SORTINDEPENDENT = 2 , D3DANTIALIAS_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DVERTEXTYPE { D3DVT_VERTEX = 1 , D3DVT_LVERTEX = 2 , D3DVT_TLVERTEX = 3 , D3DVT_FORCE_DWORD = 0x7fffffff }
 Vertex types supported by Direct3D. More...
 
enum  _D3DPRIMITIVETYPE {
  D3DPT_POINTLIST = 1 , D3DPT_LINELIST = 2 , D3DPT_LINESTRIP = 3 , D3DPT_TRIANGLELIST = 4 ,
  D3DPT_TRIANGLESTRIP = 5 , D3DPT_TRIANGLEFAN = 6 , D3DPT_FORCE_DWORD = 0x7fffffff
}
 Primitives supported by draw-primitive API. More...
 
enum  _D3DTRANSFORMSTATETYPE { D3DTRANSFORMSTATE_WORLD = 1 , D3DTRANSFORMSTATE_VIEW = 2 , D3DTRANSFORMSTATE_PROJECTION = 3 , D3DTRANSFORMSTATE_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DLIGHTSTATETYPE {
  D3DLIGHTSTATE_MATERIAL = 1 , D3DLIGHTSTATE_AMBIENT = 2 , D3DLIGHTSTATE_COLORMODEL = 3 , D3DLIGHTSTATE_FOGMODE = 4 ,
  D3DLIGHTSTATE_FOGSTART = 5 , D3DLIGHTSTATE_FOGEND = 6 , D3DLIGHTSTATE_FOGDENSITY = 7 , D3DLIGHTSTATE_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DRENDERSTATETYPE {
  D3DRENDERSTATE_TEXTUREHANDLE = 1 , D3DRENDERSTATE_ANTIALIAS = 2 , D3DRENDERSTATE_TEXTUREADDRESS = 3 , D3DRENDERSTATE_TEXTUREPERSPECTIVE = 4 ,
  D3DRENDERSTATE_WRAPU = 5 , D3DRENDERSTATE_WRAPV = 6 , D3DRENDERSTATE_ZENABLE = 7 , D3DRENDERSTATE_FILLMODE = 8 ,
  D3DRENDERSTATE_SHADEMODE = 9 , D3DRENDERSTATE_LINEPATTERN = 10 , D3DRENDERSTATE_MONOENABLE = 11 , D3DRENDERSTATE_ROP2 = 12 ,
  D3DRENDERSTATE_PLANEMASK = 13 , D3DRENDERSTATE_ZWRITEENABLE = 14 , D3DRENDERSTATE_ALPHATESTENABLE = 15 , D3DRENDERSTATE_LASTPIXEL = 16 ,
  D3DRENDERSTATE_TEXTUREMAG = 17 , D3DRENDERSTATE_TEXTUREMIN = 18 , D3DRENDERSTATE_SRCBLEND = 19 , D3DRENDERSTATE_DESTBLEND = 20 ,
  D3DRENDERSTATE_TEXTUREMAPBLEND = 21 , D3DRENDERSTATE_CULLMODE = 22 , D3DRENDERSTATE_ZFUNC = 23 , D3DRENDERSTATE_ALPHAREF = 24 ,
  D3DRENDERSTATE_ALPHAFUNC = 25 , D3DRENDERSTATE_DITHERENABLE = 26 , D3DRENDERSTATE_ALPHABLENDENABLE = 27 , D3DRENDERSTATE_FOGENABLE = 28 ,
  D3DRENDERSTATE_SPECULARENABLE = 29 , D3DRENDERSTATE_ZVISIBLE = 30 , D3DRENDERSTATE_SUBPIXEL = 31 , D3DRENDERSTATE_SUBPIXELX = 32 ,
  D3DRENDERSTATE_STIPPLEDALPHA = 33 , D3DRENDERSTATE_FOGCOLOR = 34 , D3DRENDERSTATE_FOGTABLEMODE = 35 , D3DRENDERSTATE_FOGTABLESTART = 36 ,
  D3DRENDERSTATE_FOGTABLEEND = 37 , D3DRENDERSTATE_FOGTABLEDENSITY = 38 , D3DRENDERSTATE_STIPPLEENABLE = 39 , D3DRENDERSTATE_EDGEANTIALIAS = 40 ,
  D3DRENDERSTATE_COLORKEYENABLE = 41 , D3DRENDERSTATE_BORDERCOLOR = 43 , D3DRENDERSTATE_TEXTUREADDRESSU = 44 , D3DRENDERSTATE_TEXTUREADDRESSV = 45 ,
  D3DRENDERSTATE_MIPMAPLODBIAS = 46 , D3DRENDERSTATE_ZBIAS = 47 , D3DRENDERSTATE_RANGEFOGENABLE = 48 , D3DRENDERSTATE_ANISOTROPY = 49 ,
  D3DRENDERSTATE_FLUSHBATCH = 50 , D3DRENDERSTATE_STIPPLEPATTERN00 = 64 , D3DRENDERSTATE_STIPPLEPATTERN01 = 65 , D3DRENDERSTATE_STIPPLEPATTERN02 = 66 ,
  D3DRENDERSTATE_STIPPLEPATTERN03 = 67 , D3DRENDERSTATE_STIPPLEPATTERN04 = 68 , D3DRENDERSTATE_STIPPLEPATTERN05 = 69 , D3DRENDERSTATE_STIPPLEPATTERN06 = 70 ,
  D3DRENDERSTATE_STIPPLEPATTERN07 = 71 , D3DRENDERSTATE_STIPPLEPATTERN08 = 72 , D3DRENDERSTATE_STIPPLEPATTERN09 = 73 , D3DRENDERSTATE_STIPPLEPATTERN10 = 74 ,
  D3DRENDERSTATE_STIPPLEPATTERN11 = 75 , D3DRENDERSTATE_STIPPLEPATTERN12 = 76 , D3DRENDERSTATE_STIPPLEPATTERN13 = 77 , D3DRENDERSTATE_STIPPLEPATTERN14 = 78 ,
  D3DRENDERSTATE_STIPPLEPATTERN15 = 79 , D3DRENDERSTATE_STIPPLEPATTERN16 = 80 , D3DRENDERSTATE_STIPPLEPATTERN17 = 81 , D3DRENDERSTATE_STIPPLEPATTERN18 = 82 ,
  D3DRENDERSTATE_STIPPLEPATTERN19 = 83 , D3DRENDERSTATE_STIPPLEPATTERN20 = 84 , D3DRENDERSTATE_STIPPLEPATTERN21 = 85 , D3DRENDERSTATE_STIPPLEPATTERN22 = 86 ,
  D3DRENDERSTATE_STIPPLEPATTERN23 = 87 , D3DRENDERSTATE_STIPPLEPATTERN24 = 88 , D3DRENDERSTATE_STIPPLEPATTERN25 = 89 , D3DRENDERSTATE_STIPPLEPATTERN26 = 90 ,
  D3DRENDERSTATE_STIPPLEPATTERN27 = 91 , D3DRENDERSTATE_STIPPLEPATTERN28 = 92 , D3DRENDERSTATE_STIPPLEPATTERN29 = 93 , D3DRENDERSTATE_STIPPLEPATTERN30 = 94 ,
  D3DRENDERSTATE_STIPPLEPATTERN31 = 95 , D3DRENDERSTATE_FORCE_DWORD = 0x7fffffff
}
 

Macro Definition Documentation

◆ CI_GETALPHA

#define CI_GETALPHA (   ci)    ((ci) >> 24)

◆ CI_GETFRACTION

#define CI_GETFRACTION (   ci)    ((ci) & 0xff)

◆ CI_GETINDEX

#define CI_GETINDEX (   ci)    (((ci) >> 8) & 0xffff)

◆ CI_MAKE

#define CI_MAKE (   a,
  i,
 
)    (((a) << 24) | ((i) << 8) | (f))

◆ CI_MASKALPHA

#define CI_MASKALPHA (   ci)    ((ci) & 0xffffff)

◆ CI_ROUNDINDEX

#define CI_ROUNDINDEX (   ci)    CI_GETINDEX((ci) + 0x80)

◆ D3DCLEAR_TARGET

#define D3DCLEAR_TARGET   0x00000001l /* Clear target surface */

◆ D3DCLEAR_ZBUFFER

#define D3DCLEAR_ZBUFFER   0x00000002l /* Clear target z buffer */

◆ D3DCLIP_BACK

#define D3DCLIP_BACK   0x00000020L

◆ D3DCLIP_BOTTOM

#define D3DCLIP_BOTTOM   0x00000008L

◆ D3DCLIP_FRONT

#define D3DCLIP_FRONT   0x00000010L

◆ D3DCLIP_GEN0

#define D3DCLIP_GEN0   0x00000040L

◆ D3DCLIP_GEN1

#define D3DCLIP_GEN1   0x00000080L

◆ D3DCLIP_GEN2

#define D3DCLIP_GEN2   0x00000100L

◆ D3DCLIP_GEN3

#define D3DCLIP_GEN3   0x00000200L

◆ D3DCLIP_GEN4

#define D3DCLIP_GEN4   0x00000400L

◆ D3DCLIP_GEN5

#define D3DCLIP_GEN5   0x00000800L

◆ D3DCLIP_LEFT

#define D3DCLIP_LEFT   0x00000001L

◆ D3DCLIP_RIGHT

#define D3DCLIP_RIGHT   0x00000002L

◆ D3DCLIP_TOP

#define D3DCLIP_TOP   0x00000004L

◆ D3DCLIPSTATUS_EXTENTS2

#define D3DCLIPSTATUS_EXTENTS2   0x00000002L

◆ D3DCLIPSTATUS_EXTENTS3

#define D3DCLIPSTATUS_EXTENTS3   0x00000004L

◆ D3DCLIPSTATUS_STATUS

#define D3DCLIPSTATUS_STATUS   0x00000001L

◆ D3DCOLOR_MONO

#define D3DCOLOR_MONO   1

◆ D3DCOLOR_RGB

#define D3DCOLOR_RGB   2

◆ D3DDivide

#define D3DDivide (   a,
 
)    (float)((double) (a) / (double) (b))

◆ D3DENUMRET_CANCEL

#define D3DENUMRET_CANCEL   DDENUMRET_CANCEL

Stop the enumeration

◆ D3DENUMRET_OK

#define D3DENUMRET_OK   DDENUMRET_OK

Continue the enumeration

◆ D3DEXECUTE_CLIPPED

#define D3DEXECUTE_CLIPPED   0x00000001l

◆ D3DEXECUTE_UNCLIPPED

#define D3DEXECUTE_UNCLIPPED   0x00000002l

◆ D3DLIGHT_ACTIVE

#define D3DLIGHT_ACTIVE   0x00000001

◆ D3DLIGHT_NO_SPECULAR

#define D3DLIGHT_NO_SPECULAR   0x00000002

◆ D3DLIGHT_RANGE_MAX

#define D3DLIGHT_RANGE_MAX   ((float)sqrt(FLT_MAX))

◆ D3DMultiply

#define D3DMultiply (   a,
 
)    ((a) * (b))

◆ D3DPAL_FREE

#define D3DPAL_FREE   0x00 /* Renderer may use this entry freely */

◆ D3DPAL_READONLY

#define D3DPAL_READONLY   0x40 /* Renderer may not set this entry */

◆ D3DPAL_RESERVED

#define D3DPAL_RESERVED   0x80 /* Renderer may not use this entry */

◆ D3DPROCESSVERTICES_COPY

#define D3DPROCESSVERTICES_COPY   0x00000002L

◆ D3DPROCESSVERTICES_NOCOLOR

#define D3DPROCESSVERTICES_NOCOLOR   0x00000010L

◆ D3DPROCESSVERTICES_OPMASK

#define D3DPROCESSVERTICES_OPMASK   0x00000007L

◆ D3DPROCESSVERTICES_TRANSFORM

#define D3DPROCESSVERTICES_TRANSFORM   0x00000001L

◆ D3DPROCESSVERTICES_TRANSFORMLIGHT

#define D3DPROCESSVERTICES_TRANSFORMLIGHT   0x00000000L

◆ D3DPROCESSVERTICES_UPDATEEXTENTS

#define D3DPROCESSVERTICES_UPDATEEXTENTS   0x00000008L

◆ D3DRENDERSTATE_BLENDENABLE

#define D3DRENDERSTATE_BLENDENABLE   D3DRENDERSTATE_ALPHABLENDENABLE

◆ D3DRENDERSTATE_STIPPLEPATTERN

#define D3DRENDERSTATE_STIPPLEPATTERN (   y)    (D3DRENDERSTATE_STIPPLEPATTERN00 + (y))

◆ D3DRGB

#define D3DRGB (   r,
  g,
 
)     (0xff000000L | ( ((long)((r) * 255)) << 16) | (((long)((g) * 255)) << 8) | (long)((b) * 255))

◆ D3DRGBA

#define D3DRGBA (   r,
  g,
  b,
 
)
Value:
( (((long)((a) * 255)) << 24) | (((long)((r) * 255)) << 16) \
| (((long)((g) * 255)) << 8) | (long)((b) * 255) \
)

◆ D3DSETSTATUS_ALL

#define D3DSETSTATUS_ALL   (D3DSETSTATUS_STATUS | D3DSETSTATUS_EXTENTS)

◆ D3DSETSTATUS_EXTENTS

#define D3DSETSTATUS_EXTENTS   0x00000002L

◆ D3DSETSTATUS_STATUS

#define D3DSETSTATUS_STATUS   0x00000001L

◆ D3DSTATE_OVERRIDE

#define D3DSTATE_OVERRIDE (   type)    ((DWORD) (type) + D3DSTATE_OVERRIDE_BIAS)

A state which sets the override flag for the specified state type.

◆ D3DSTATE_OVERRIDE_BIAS

#define D3DSTATE_OVERRIDE_BIAS   256

Amount to add to a state to generate the override for that state.

◆ D3DSTATUS_CLIPINTERSECTIONALL

#define D3DSTATUS_CLIPINTERSECTIONALL
Value:
( \
D3DSTATUS_CLIPINTERSECTIONLEFT | \
D3DSTATUS_CLIPINTERSECTIONRIGHT | \
D3DSTATUS_CLIPINTERSECTIONTOP | \
D3DSTATUS_CLIPINTERSECTIONBOTTOM | \
D3DSTATUS_CLIPINTERSECTIONFRONT | \
D3DSTATUS_CLIPINTERSECTIONBACK | \
D3DSTATUS_CLIPINTERSECTIONGEN0 | \
D3DSTATUS_CLIPINTERSECTIONGEN1 | \
D3DSTATUS_CLIPINTERSECTIONGEN2 | \
D3DSTATUS_CLIPINTERSECTIONGEN3 | \
D3DSTATUS_CLIPINTERSECTIONGEN4 | \
D3DSTATUS_CLIPINTERSECTIONGEN5 \
)

◆ D3DSTATUS_CLIPINTERSECTIONBACK

#define D3DSTATUS_CLIPINTERSECTIONBACK   0x00020000L

◆ D3DSTATUS_CLIPINTERSECTIONBOTTOM

#define D3DSTATUS_CLIPINTERSECTIONBOTTOM   0x00008000L

◆ D3DSTATUS_CLIPINTERSECTIONFRONT

#define D3DSTATUS_CLIPINTERSECTIONFRONT   0x00010000L

◆ D3DSTATUS_CLIPINTERSECTIONGEN0

#define D3DSTATUS_CLIPINTERSECTIONGEN0   0x00040000L

◆ D3DSTATUS_CLIPINTERSECTIONGEN1

#define D3DSTATUS_CLIPINTERSECTIONGEN1   0x00080000L

◆ D3DSTATUS_CLIPINTERSECTIONGEN2

#define D3DSTATUS_CLIPINTERSECTIONGEN2   0x00100000L

◆ D3DSTATUS_CLIPINTERSECTIONGEN3

#define D3DSTATUS_CLIPINTERSECTIONGEN3   0x00200000L

◆ D3DSTATUS_CLIPINTERSECTIONGEN4

#define D3DSTATUS_CLIPINTERSECTIONGEN4   0x00400000L

◆ D3DSTATUS_CLIPINTERSECTIONGEN5

#define D3DSTATUS_CLIPINTERSECTIONGEN5   0x00800000L

◆ D3DSTATUS_CLIPINTERSECTIONLEFT

#define D3DSTATUS_CLIPINTERSECTIONLEFT   0x00001000L

◆ D3DSTATUS_CLIPINTERSECTIONRIGHT

#define D3DSTATUS_CLIPINTERSECTIONRIGHT   0x00002000L

◆ D3DSTATUS_CLIPINTERSECTIONTOP

#define D3DSTATUS_CLIPINTERSECTIONTOP   0x00004000L

◆ D3DSTATUS_CLIPUNIONALL

#define D3DSTATUS_CLIPUNIONALL
Value:
( \
D3DSTATUS_CLIPUNIONLEFT | \
D3DSTATUS_CLIPUNIONRIGHT | \
D3DSTATUS_CLIPUNIONTOP | \
D3DSTATUS_CLIPUNIONBOTTOM | \
D3DSTATUS_CLIPUNIONFRONT | \
D3DSTATUS_CLIPUNIONBACK | \
D3DSTATUS_CLIPUNIONGEN0 | \
D3DSTATUS_CLIPUNIONGEN1 | \
D3DSTATUS_CLIPUNIONGEN2 | \
D3DSTATUS_CLIPUNIONGEN3 | \
D3DSTATUS_CLIPUNIONGEN4 | \
D3DSTATUS_CLIPUNIONGEN5 \
)

◆ D3DSTATUS_CLIPUNIONBACK

#define D3DSTATUS_CLIPUNIONBACK   D3DCLIP_BACK

◆ D3DSTATUS_CLIPUNIONBOTTOM

#define D3DSTATUS_CLIPUNIONBOTTOM   D3DCLIP_BOTTOM

◆ D3DSTATUS_CLIPUNIONFRONT

#define D3DSTATUS_CLIPUNIONFRONT   D3DCLIP_FRONT

◆ D3DSTATUS_CLIPUNIONGEN0

#define D3DSTATUS_CLIPUNIONGEN0   D3DCLIP_GEN0

◆ D3DSTATUS_CLIPUNIONGEN1

#define D3DSTATUS_CLIPUNIONGEN1   D3DCLIP_GEN1

◆ D3DSTATUS_CLIPUNIONGEN2

#define D3DSTATUS_CLIPUNIONGEN2   D3DCLIP_GEN2

◆ D3DSTATUS_CLIPUNIONGEN3

#define D3DSTATUS_CLIPUNIONGEN3   D3DCLIP_GEN3

◆ D3DSTATUS_CLIPUNIONGEN4

#define D3DSTATUS_CLIPUNIONGEN4   D3DCLIP_GEN4

◆ D3DSTATUS_CLIPUNIONGEN5

#define D3DSTATUS_CLIPUNIONGEN5   D3DCLIP_GEN5

◆ D3DSTATUS_CLIPUNIONLEFT

#define D3DSTATUS_CLIPUNIONLEFT   D3DCLIP_LEFT

◆ D3DSTATUS_CLIPUNIONRIGHT

#define D3DSTATUS_CLIPUNIONRIGHT   D3DCLIP_RIGHT

◆ D3DSTATUS_CLIPUNIONTOP

#define D3DSTATUS_CLIPUNIONTOP   D3DCLIP_TOP

◆ D3DSTATUS_DEFAULT

#define D3DSTATUS_DEFAULT
Value:
( \
D3DSTATUS_CLIPINTERSECTIONALL | \
D3DSTATUS_ZNOTVISIBLE)

◆ D3DSTATUS_ZNOTVISIBLE

#define D3DSTATUS_ZNOTVISIBLE   0x01000000L

◆ D3DTRANSFORM_CLIPPED

#define D3DTRANSFORM_CLIPPED   0x00000001l

◆ D3DTRANSFORM_UNCLIPPED

#define D3DTRANSFORM_UNCLIPPED   0x00000002l

◆ D3DTRIFLAG_EDGEENABLE1

#define D3DTRIFLAG_EDGEENABLE1   0x00000100L

v0-v1 edge

◆ D3DTRIFLAG_EDGEENABLE2

#define D3DTRIFLAG_EDGEENABLE2   0x00000200L

v1-v2 edge

◆ D3DTRIFLAG_EDGEENABLE3

#define D3DTRIFLAG_EDGEENABLE3   0x00000400L

v2-v0 edge

◆ D3DTRIFLAG_EDGEENABLETRIANGLE

#define D3DTRIFLAG_EDGEENABLETRIANGLE    (D3DTRIFLAG_EDGEENABLE1 | D3DTRIFLAG_EDGEENABLE2 | D3DTRIFLAG_EDGEENABLE3)

◆ D3DTRIFLAG_EVEN

#define D3DTRIFLAG_EVEN   0x0000001fL

◆ D3DTRIFLAG_ODD

#define D3DTRIFLAG_ODD   0x0000001eL

◆ D3DTRIFLAG_START

#define D3DTRIFLAG_START   0x00000000L

◆ D3DTRIFLAG_STARTFLAT

#define D3DTRIFLAG_STARTFLAT (   len)    (len)

0 < len < 30

◆ D3DVAL

#define D3DVAL (   val)    ((float)(val))

◆ D3DVALP

#define D3DVALP (   val,
  prec 
)    ((float)(val))

◆ RGB_GETBLUE

#define RGB_GETBLUE (   rgb)    ((rgb) & 0xff)

◆ RGB_GETGREEN

#define RGB_GETGREEN (   rgb)    (((rgb) >> 8) & 0xff)

◆ RGB_GETRED

#define RGB_GETRED (   rgb)    (((rgb) >> 16) & 0xff)

◆ RGB_MAKE

#define RGB_MAKE (   r,
  g,
 
)    ((D3DCOLOR) (((r) << 16) | ((g) << 8) | (b)))

◆ RGB_TORGBA

#define RGB_TORGBA (   rgb)    ((D3DCOLOR) ((rgb) | 0xff000000))

◆ RGBA_GETALPHA

#define RGBA_GETALPHA (   rgb)    ((rgb) >> 24)

◆ RGBA_GETBLUE

#define RGBA_GETBLUE (   rgb)    ((rgb) & 0xff)

◆ RGBA_GETGREEN

#define RGBA_GETGREEN (   rgb)    (((rgb) >> 8) & 0xff)

◆ RGBA_GETRED

#define RGBA_GETRED (   rgb)    (((rgb) >> 16) & 0xff)

◆ RGBA_MAKE

#define RGBA_MAKE (   r,
  g,
  b,
 
)    ((D3DCOLOR) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)))

◆ RGBA_SETALPHA

#define RGBA_SETALPHA (   rgba,
 
)    (((x) << 24) | ((rgba) & 0x00ffffff))

◆ RGBA_TORGB

#define RGBA_TORGB (   rgba)    ((D3DCOLOR) ((rgba) & 0xffffff))

Typedef Documentation

◆ D3DANTIALIASMODE

◆ D3DBLEND

typedef enum _D3DBLEND D3DBLEND

◆ D3DBRANCH

typedef struct _D3DBRANCH D3DBRANCH

Forward branch structure. Mask is logically anded with the driver status mask if the result equals 'value', the branch is taken.

◆ D3DCLIPSTATUS

typedef struct _D3DCLIPSTATUS D3DCLIPSTATUS

◆ D3DCMPFUNC

typedef enum _D3DCMPFUNC D3DCMPFUNC

◆ D3DCOLOR

typedef DWORD D3DCOLOR

◆ D3DCOLORMODEL

◆ D3DCOLORVALUE

typedef struct _D3DCOLORVALUE D3DCOLORVALUE

◆ D3DCULL

typedef enum _D3DCULL D3DCULL

◆ D3DEXECUTEDATA

◆ D3DFILLMODE

typedef enum _D3DFILLMODE D3DFILLMODE

◆ D3DFIXED

typedef LONG D3DFIXED

◆ D3DFOGMODE

typedef enum _D3DFOGMODE D3DFOGMODE

◆ D3DHVERTEX

typedef struct _D3DHVERTEX D3DHVERTEX

Homogeneous vertices

◆ D3DINSTRUCTION

◆ D3DLIGHT

typedef struct _D3DLIGHT D3DLIGHT

Structure defining a light source and its properties.

◆ D3DLIGHT2

typedef struct _D3DLIGHT2 D3DLIGHT2

◆ D3DLIGHTDATA

typedef struct _D3DLIGHTDATA D3DLIGHTDATA

◆ D3DLIGHTINGELEMENT

Structure defining position and direction properties for lighting.

◆ D3DLIGHTSTATETYPE

◆ D3DLIGHTTYPE

◆ D3DLINE

typedef struct _D3DLINE D3DLINE

Line list structure. The instruction count defines the number of line segments.

◆ D3DLINEPATTERN

◆ D3DLVERTEX

typedef struct _D3DLVERTEX D3DLVERTEX

Untransformed/lit vertices

◆ D3DMATERIAL

typedef struct _D3DMATERIAL D3DMATERIAL

Structure defining material properties for lighting.

◆ D3DMATERIALHANDLE

◆ D3DMATRIX

typedef struct _D3DMATRIX D3DMATRIX

Matrix, viewport, and tranformation structures and definitions.

◆ D3DMATRIXHANDLE

◆ D3DMATRIXLOAD

typedef struct _D3DMATRIXLOAD D3DMATRIXLOAD

Operation used to load matrices hDstMat = hSrcMat

◆ D3DMATRIXMULTIPLY

Operation used to multiply matrices hDstMat = hSrcMat1 * hSrcMat2

◆ D3DOPCODE

typedef enum _D3DOPCODE D3DOPCODE

◆ D3DPICKRECORD

typedef struct _D3DPICKRECORD D3DPICKRECORD

Structure for picking

◆ D3DPOINT

typedef struct _D3DPOINT D3DPOINT

Point structure

◆ D3DPRIMITIVETYPE

Primitives supported by draw-primitive API.

◆ D3DPROCESSVERTICES

Operation used to transform and light vertices.

◆ D3DRECT

typedef struct _D3DRECT D3DRECT

◆ D3DRENDERSTATETYPE

◆ D3DSHADEMODE

The following defines the rendering states which can be set in the execute buffer.

◆ D3DSPAN

typedef struct _D3DSPAN D3DSPAN

Span structure Spans join a list of points with the same y value. If the y value changes, a new span is started.

◆ D3DSTATE

typedef struct _D3DSTATE D3DSTATE

◆ D3DSTATS

typedef struct _D3DSTATS D3DSTATS

Statistics structure

◆ D3DSTATUS

typedef struct _D3DSTATUS D3DSTATUS

Status used for set status instruction. The D3D status is initialised on device creation and is modified by all execute calls.

◆ D3DTEXTUREADDRESS

◆ D3DTEXTUREBLEND

◆ D3DTEXTUREFILTER

◆ D3DTEXTUREHANDLE

◆ D3DTEXTURELOAD

Structure for texture loads

◆ D3DTLVERTEX

typedef struct _D3DTLVERTEX D3DTLVERTEX

Transformed/lit vertices

◆ D3DTRANSFORMDATA

◆ D3DTRANSFORMSTATETYPE

◆ D3DTRIANGLE

typedef struct _D3DTRIANGLE D3DTRIANGLE

Triangle list primitive structure

◆ D3DVALUE

typedef float D3DVALUE

◆ D3DVECTOR

typedef struct _D3DVECTOR D3DVECTOR

◆ D3DVERTEX

typedef struct _D3DVERTEX D3DVERTEX

Untransformed/unlit vertices

◆ D3DVERTEXTYPE

Vertex types supported by Direct3D.

◆ D3DVIEWPORT

typedef struct _D3DVIEWPORT D3DVIEWPORT

◆ D3DVIEWPORT2

typedef struct _D3DVIEWPORT2 D3DVIEWPORT2

◆ LPD3DBRANCH

typedef struct _D3DBRANCH * LPD3DBRANCH

◆ LPD3DCLIPSTATUS

typedef struct _D3DCLIPSTATUS * LPD3DCLIPSTATUS

◆ LPD3DCOLOR

typedef DWORD * LPD3DCOLOR

◆ LPD3DCOLORVALUE

typedef struct _D3DCOLORVALUE * LPD3DCOLORVALUE

◆ LPD3DENUMTEXTUREFORMATSCALLBACK

typedef HRESULT(WINAPI * LPD3DENUMTEXTUREFORMATSCALLBACK) (LPDDSURFACEDESC lpDdsd, LPVOID lpContext)

◆ LPD3DEXECUTEDATA

◆ LPD3DHVERTEX

typedef struct _D3DHVERTEX * LPD3DHVERTEX

◆ LPD3DINSTRUCTION

◆ LPD3DLIGHT

typedef struct _D3DLIGHT * LPD3DLIGHT

◆ LPD3DLIGHT2

typedef struct _D3DLIGHT2 * LPD3DLIGHT2

◆ LPD3DLIGHTDATA

typedef struct _D3DLIGHTDATA * LPD3DLIGHTDATA

◆ LPD3DLIGHTINGELEMENT

◆ LPD3DLINE

typedef struct _D3DLINE * LPD3DLINE

◆ LPD3DLVERTEX

typedef struct _D3DLVERTEX * LPD3DLVERTEX

◆ LPD3DMATERIAL

typedef struct _D3DMATERIAL * LPD3DMATERIAL

◆ LPD3DMATERIALHANDLE

◆ LPD3DMATRIX

typedef struct _D3DMATRIX * LPD3DMATRIX

◆ LPD3DMATRIXHANDLE

◆ LPD3DMATRIXLOAD

typedef struct _D3DMATRIXLOAD * LPD3DMATRIXLOAD

◆ LPD3DMATRIXMULTIPLY

◆ LPD3DPICKRECORD

typedef struct _D3DPICKRECORD * LPD3DPICKRECORD

◆ LPD3DPOINT

typedef struct _D3DPOINT * LPD3DPOINT

◆ LPD3DPROCESSVERTICES

◆ LPD3DRECT

typedef struct _D3DRECT * LPD3DRECT

◆ LPD3DSPAN

typedef struct _D3DSPAN * LPD3DSPAN

◆ LPD3DSTATE

typedef struct _D3DSTATE * LPD3DSTATE

◆ LPD3DSTATS

typedef struct _D3DSTATS * LPD3DSTATS

◆ LPD3DSTATUS

typedef struct _D3DSTATUS * LPD3DSTATUS

◆ LPD3DTEXTUREHANDLE

◆ LPD3DTEXTURELOAD

◆ LPD3DTLVERTEX

typedef struct _D3DTLVERTEX * LPD3DTLVERTEX

◆ LPD3DTRANSFORMDATA

◆ LPD3DTRIANGLE

typedef struct _D3DTRIANGLE * LPD3DTRIANGLE

◆ LPD3DVALIDATECALLBACK

typedef HRESULT(WINAPI * LPD3DVALIDATECALLBACK) (LPVOID lpUserArg, DWORD dwOffset)

◆ LPD3DVALUE

typedef float * LPD3DVALUE

◆ LPD3DVECTOR

typedef struct _D3DVECTOR * LPD3DVECTOR

◆ LPD3DVERTEX

typedef struct _D3DVERTEX * LPD3DVERTEX

◆ LPD3DVIEWPORT

typedef struct _D3DVIEWPORT * LPD3DVIEWPORT

◆ LPD3DVIEWPORT2

typedef struct _D3DVIEWPORT2 * LPD3DVIEWPORT2

Enumeration Type Documentation

◆ _D3DANTIALIASMODE

Enumerator
D3DANTIALIAS_NONE 
D3DANTIALIAS_SORTDEPENDENT 
D3DANTIALIAS_SORTINDEPENDENT 
D3DANTIALIAS_FORCE_DWORD 

force 32-bit size enum

◆ _D3DBLEND

enum _D3DBLEND
Enumerator
D3DBLEND_ZERO 
D3DBLEND_ONE 
D3DBLEND_SRCCOLOR 
D3DBLEND_INVSRCCOLOR 
D3DBLEND_SRCALPHA 
D3DBLEND_INVSRCALPHA 
D3DBLEND_DESTALPHA 
D3DBLEND_INVDESTALPHA 
D3DBLEND_DESTCOLOR 
D3DBLEND_INVDESTCOLOR 
D3DBLEND_SRCALPHASAT 
D3DBLEND_BOTHSRCALPHA 
D3DBLEND_BOTHINVSRCALPHA 
D3DBLEND_FORCE_DWORD 

force 32-bit size enum

◆ _D3DCMPFUNC

Enumerator
D3DCMP_NEVER 
D3DCMP_LESS 
D3DCMP_EQUAL 
D3DCMP_LESSEQUAL 
D3DCMP_GREATER 
D3DCMP_NOTEQUAL 
D3DCMP_GREATEREQUAL 
D3DCMP_ALWAYS 
D3DCMP_FORCE_DWORD 

force 32-bit size enum

◆ _D3DCULL

enum _D3DCULL
Enumerator
D3DCULL_NONE 
D3DCULL_CW 
D3DCULL_CCW 
D3DCULL_FORCE_DWORD 

force 32-bit size enum

◆ _D3DFILLMODE

Enumerator
D3DFILL_POINT 
D3DFILL_WIREFRAME 
D3DFILL_SOLID 
D3DFILL_FORCE_DWORD 

force 32-bit size enum

◆ _D3DFOGMODE

Enumerator
D3DFOG_NONE 
D3DFOG_EXP 
D3DFOG_EXP2 
D3DFOG_LINEAR 
D3DFOG_FORCE_DWORD 

force 32-bit size enum

◆ _D3DLIGHTSTATETYPE

Enumerator
D3DLIGHTSTATE_MATERIAL 
D3DLIGHTSTATE_AMBIENT 
D3DLIGHTSTATE_COLORMODEL 
D3DLIGHTSTATE_FOGMODE 
D3DLIGHTSTATE_FOGSTART 
D3DLIGHTSTATE_FOGEND 
D3DLIGHTSTATE_FOGDENSITY 
D3DLIGHTSTATE_FORCE_DWORD 

force 32-bit size enum

◆ _D3DLIGHTTYPE

Enumerator
D3DLIGHT_POINT 
D3DLIGHT_SPOT 
D3DLIGHT_DIRECTIONAL 
D3DLIGHT_PARALLELPOINT 
D3DLIGHT_FORCE_DWORD 

force 32-bit size enum

◆ _D3DOPCODE

enum _D3DOPCODE
Enumerator
D3DOP_POINT 
D3DOP_LINE 
D3DOP_TRIANGLE 
D3DOP_MATRIXLOAD 
D3DOP_MATRIXMULTIPLY 
D3DOP_STATETRANSFORM 
D3DOP_STATELIGHT 
D3DOP_STATERENDER 
D3DOP_PROCESSVERTICES 
D3DOP_TEXTURELOAD 
D3DOP_EXIT 
D3DOP_BRANCHFORWARD 
D3DOP_SPAN 
D3DOP_SETSTATUS 
D3DOP_FORCE_DWORD 

force 32-bit size enum

◆ _D3DPRIMITIVETYPE

Primitives supported by draw-primitive API.

Enumerator
D3DPT_POINTLIST 
D3DPT_LINELIST 
D3DPT_LINESTRIP 
D3DPT_TRIANGLELIST 
D3DPT_TRIANGLESTRIP 
D3DPT_TRIANGLEFAN 
D3DPT_FORCE_DWORD 

force 32-bit size enum

◆ _D3DRENDERSTATETYPE

Enumerator
D3DRENDERSTATE_TEXTUREHANDLE 

Texture handle

D3DRENDERSTATE_ANTIALIAS 

D3DANTIALIASMODE

D3DRENDERSTATE_TEXTUREADDRESS 

D3DTEXTUREADDRESS

D3DRENDERSTATE_TEXTUREPERSPECTIVE 

TRUE for perspective correction

D3DRENDERSTATE_WRAPU 

TRUE for wrapping in u

D3DRENDERSTATE_WRAPV 

TRUE for wrapping in v

D3DRENDERSTATE_ZENABLE 

TRUE to enable z test

D3DRENDERSTATE_FILLMODE 

D3DFILL_MODE

D3DRENDERSTATE_SHADEMODE 

D3DSHADEMODE

D3DRENDERSTATE_LINEPATTERN 

D3DLINEPATTERN

D3DRENDERSTATE_MONOENABLE 

TRUE to enable mono rasterization

D3DRENDERSTATE_ROP2 

ROP2

D3DRENDERSTATE_PLANEMASK 

DWORD physical plane mask

D3DRENDERSTATE_ZWRITEENABLE 

TRUE to enable z writes

D3DRENDERSTATE_ALPHATESTENABLE 

TRUE to enable alpha tests

D3DRENDERSTATE_LASTPIXEL 

TRUE for last-pixel on lines

D3DRENDERSTATE_TEXTUREMAG 

D3DTEXTUREFILTER

D3DRENDERSTATE_TEXTUREMIN 

D3DTEXTUREFILTER

D3DRENDERSTATE_SRCBLEND 

D3DBLEND

D3DRENDERSTATE_DESTBLEND 

D3DBLEND

D3DRENDERSTATE_TEXTUREMAPBLEND 

D3DTEXTUREBLEND

D3DRENDERSTATE_CULLMODE 

D3DCULL

D3DRENDERSTATE_ZFUNC 

D3DCMPFUNC

D3DRENDERSTATE_ALPHAREF 

D3DFIXED

D3DRENDERSTATE_ALPHAFUNC 

D3DCMPFUNC

D3DRENDERSTATE_DITHERENABLE 

TRUE to enable dithering

D3DRENDERSTATE_ALPHABLENDENABLE 

TRUE to enable alpha blending

D3DRENDERSTATE_FOGENABLE 

TRUE to enable fog

D3DRENDERSTATE_SPECULARENABLE 

TRUE to enable specular

D3DRENDERSTATE_ZVISIBLE 

TRUE to enable z checking

D3DRENDERSTATE_SUBPIXEL 

TRUE to enable subpixel correction

D3DRENDERSTATE_SUBPIXELX 

TRUE to enable correction in X only

D3DRENDERSTATE_STIPPLEDALPHA 

TRUE to enable stippled alpha

D3DRENDERSTATE_FOGCOLOR 

D3DCOLOR

D3DRENDERSTATE_FOGTABLEMODE 

D3DFOGMODE

D3DRENDERSTATE_FOGTABLESTART 

Fog table start

D3DRENDERSTATE_FOGTABLEEND 

Fog table end

D3DRENDERSTATE_FOGTABLEDENSITY 

Fog table density

D3DRENDERSTATE_STIPPLEENABLE 

TRUE to enable stippling

D3DRENDERSTATE_EDGEANTIALIAS 

TRUE to enable edge antialiasing

D3DRENDERSTATE_COLORKEYENABLE 

TRUE to enable source colorkeyed textures

D3DRENDERSTATE_BORDERCOLOR 

Border color for texturing w/border

D3DRENDERSTATE_TEXTUREADDRESSU 

Texture addressing mode for U coordinate

D3DRENDERSTATE_TEXTUREADDRESSV 

Texture addressing mode for V coordinate

D3DRENDERSTATE_MIPMAPLODBIAS 

D3DVALUE Mipmap LOD bias

D3DRENDERSTATE_ZBIAS 

LONG Z bias

D3DRENDERSTATE_RANGEFOGENABLE 

Enables range-based fog

D3DRENDERSTATE_ANISOTROPY 

Max. anisotropy. 1 = no anisotropy

D3DRENDERSTATE_FLUSHBATCH 

Explicit flush for DP batching (DX5 Only)

D3DRENDERSTATE_STIPPLEPATTERN00 

Stipple pattern 01...

D3DRENDERSTATE_STIPPLEPATTERN01 
D3DRENDERSTATE_STIPPLEPATTERN02 
D3DRENDERSTATE_STIPPLEPATTERN03 
D3DRENDERSTATE_STIPPLEPATTERN04 
D3DRENDERSTATE_STIPPLEPATTERN05 
D3DRENDERSTATE_STIPPLEPATTERN06 
D3DRENDERSTATE_STIPPLEPATTERN07 
D3DRENDERSTATE_STIPPLEPATTERN08 
D3DRENDERSTATE_STIPPLEPATTERN09 
D3DRENDERSTATE_STIPPLEPATTERN10 
D3DRENDERSTATE_STIPPLEPATTERN11 
D3DRENDERSTATE_STIPPLEPATTERN12 
D3DRENDERSTATE_STIPPLEPATTERN13 
D3DRENDERSTATE_STIPPLEPATTERN14 
D3DRENDERSTATE_STIPPLEPATTERN15 
D3DRENDERSTATE_STIPPLEPATTERN16 
D3DRENDERSTATE_STIPPLEPATTERN17 
D3DRENDERSTATE_STIPPLEPATTERN18 
D3DRENDERSTATE_STIPPLEPATTERN19 
D3DRENDERSTATE_STIPPLEPATTERN20 
D3DRENDERSTATE_STIPPLEPATTERN21 
D3DRENDERSTATE_STIPPLEPATTERN22 
D3DRENDERSTATE_STIPPLEPATTERN23 
D3DRENDERSTATE_STIPPLEPATTERN24 
D3DRENDERSTATE_STIPPLEPATTERN25 
D3DRENDERSTATE_STIPPLEPATTERN26 
D3DRENDERSTATE_STIPPLEPATTERN27 
D3DRENDERSTATE_STIPPLEPATTERN28 
D3DRENDERSTATE_STIPPLEPATTERN29 
D3DRENDERSTATE_STIPPLEPATTERN30 
D3DRENDERSTATE_STIPPLEPATTERN31 
D3DRENDERSTATE_FORCE_DWORD 

force 32-bit size enum

◆ _D3DSHADEMODE

The following defines the rendering states which can be set in the execute buffer.

Enumerator
D3DSHADE_FLAT 
D3DSHADE_GOURAUD 
D3DSHADE_PHONG 
D3DSHADE_FORCE_DWORD 

force 32-bit size enum

◆ _D3DTEXTUREADDRESS

Enumerator
D3DTADDRESS_WRAP 
D3DTADDRESS_MIRROR 
D3DTADDRESS_CLAMP 
D3DTADDRESS_BORDER 
D3DTADDRESS_FORCE_DWORD 

force 32-bit size enum

◆ _D3DTEXTUREBLEND

Enumerator
D3DTBLEND_DECAL 
D3DTBLEND_MODULATE 
D3DTBLEND_DECALALPHA 
D3DTBLEND_MODULATEALPHA 
D3DTBLEND_DECALMASK 
D3DTBLEND_MODULATEMASK 
D3DTBLEND_COPY 
D3DTBLEND_ADD 
D3DTBLEND_FORCE_DWORD 

force 32-bit size enum

◆ _D3DTEXTUREFILTER

Enumerator
D3DFILTER_NEAREST 
D3DFILTER_LINEAR 
D3DFILTER_MIPNEAREST 
D3DFILTER_MIPLINEAR 
D3DFILTER_LINEARMIPNEAREST 
D3DFILTER_LINEARMIPLINEAR 
D3DFILTER_FORCE_DWORD 

force 32-bit size enum

◆ _D3DTRANSFORMSTATETYPE

Enumerator
D3DTRANSFORMSTATE_WORLD 
D3DTRANSFORMSTATE_VIEW 
D3DTRANSFORMSTATE_PROJECTION 
D3DTRANSFORMSTATE_FORCE_DWORD 

force 32-bit size enum

◆ _D3DVERTEXTYPE

Vertex types supported by Direct3D.

Enumerator
D3DVT_VERTEX 
D3DVT_LVERTEX 
D3DVT_TLVERTEX 
D3DVT_FORCE_DWORD 

force 32-bit size enum