FS2_Open
Open source remastering of the Freespace 2 engine
vd3dtypes.h File Reference
#include "subwtype.h"
#include <float.h>
#include "directx/vddraw.h"

Go to the source code of this file.

Classes

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) /* 0 < len < 30 */
 
#define D3DTRIFLAG_ODD   0x0000001eL
 
#define D3DTRIFLAG_EVEN   0x0000001fL
 
#define D3DTRIFLAG_EDGEENABLE1   0x00000100L /* v0-v1 edge */
 
#define D3DTRIFLAG_EDGEENABLE2   0x00000200L /* v1-v2 edge */
 
#define D3DTRIFLAG_EDGEENABLE3   0x00000400L /* v2-v0 edge */
 
#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 DWORD * LPD3DCOLOR
 
typedef DWORD D3DMATERIALHANDLE
 
typedef DWORD * LPD3DMATERIALHANDLE
 
typedef DWORD D3DTEXTUREHANDLE
 
typedef DWORD * LPD3DTEXTUREHANDLE
 
typedef DWORD D3DMATRIXHANDLE
 
typedef DWORD * LPD3DMATRIXHANDLE
 
typedef struct _D3DCOLORVALUE D3DCOLORVALUE
 
typedef struct _D3DCOLORVALUE * LPD3DCOLORVALUE
 
typedef struct _D3DRECT D3DRECT
 
typedef struct _D3DRECT * LPD3DRECT
 
typedef struct _D3DVECTOR D3DVECTOR
 
typedef struct _D3DVECTOR * LPD3DVECTOR
 
typedef struct _D3DHVERTEX D3DHVERTEX
 
typedef struct _D3DHVERTEX * LPD3DHVERTEX
 
typedef struct _D3DTLVERTEX D3DTLVERTEX
 
typedef struct _D3DTLVERTEX * LPD3DTLVERTEX
 
typedef struct _D3DLVERTEX D3DLVERTEX
 
typedef struct _D3DLVERTEX * LPD3DLVERTEX
 
typedef struct _D3DVERTEX D3DVERTEX
 
typedef struct _D3DVERTEX * LPD3DVERTEX
 
typedef struct _D3DMATRIX D3DMATRIX
 
typedef struct _D3DMATRIX * LPD3DMATRIX
 
typedef struct _D3DVIEWPORT D3DVIEWPORT
 
typedef struct _D3DVIEWPORT * LPD3DVIEWPORT
 
typedef struct _D3DVIEWPORT2 D3DVIEWPORT2
 
typedef struct _D3DVIEWPORT2 * LPD3DVIEWPORT2
 
typedef struct _D3DTRANSFORMDATA D3DTRANSFORMDATA
 
typedef struct _D3DTRANSFORMDATA * LPD3DTRANSFORMDATA
 
typedef struct _D3DLIGHTINGELEMENT D3DLIGHTINGELEMENT
 
typedef struct _D3DLIGHTINGELEMENT * LPD3DLIGHTINGELEMENT
 
typedef struct _D3DMATERIAL D3DMATERIAL
 
typedef struct _D3DMATERIAL * LPD3DMATERIAL
 
typedef enum _D3DLIGHTTYPE D3DLIGHTTYPE
 
typedef struct _D3DLIGHT D3DLIGHT
 
typedef struct _D3DLIGHT * LPD3DLIGHT
 
typedef struct _D3DLIGHT2 D3DLIGHT2
 
typedef struct _D3DLIGHT2 * LPD3DLIGHT2
 
typedef struct _D3DLIGHTDATA D3DLIGHTDATA
 
typedef struct _D3DLIGHTDATA * LPD3DLIGHTDATA
 
typedef DWORD D3DCOLORMODEL
 
typedef enum _D3DOPCODE D3DOPCODE
 
typedef struct _D3DINSTRUCTION D3DINSTRUCTION
 
typedef struct _D3DINSTRUCTION * LPD3DINSTRUCTION
 
typedef struct _D3DTEXTURELOAD D3DTEXTURELOAD
 
typedef struct _D3DTEXTURELOAD * LPD3DTEXTURELOAD
 
typedef struct _D3DPICKRECORD D3DPICKRECORD
 
typedef struct _D3DPICKRECORD * LPD3DPICKRECORD
 
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
 
typedef enum _D3DPRIMITIVETYPE D3DPRIMITIVETYPE
 
typedef enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
 
typedef enum _D3DLIGHTSTATETYPE D3DLIGHTSTATETYPE
 
typedef enum _D3DRENDERSTATETYPE D3DRENDERSTATETYPE
 
typedef struct _D3DSTATE D3DSTATE
 
typedef struct _D3DSTATE * LPD3DSTATE
 
typedef struct _D3DMATRIXLOAD D3DMATRIXLOAD
 
typedef struct _D3DMATRIXLOAD * LPD3DMATRIXLOAD
 
typedef struct _D3DMATRIXMULTIPLY D3DMATRIXMULTIPLY
 
typedef struct _D3DMATRIXMULTIPLY * LPD3DMATRIXMULTIPLY
 
typedef struct _D3DPROCESSVERTICES D3DPROCESSVERTICES
 
typedef struct _D3DPROCESSVERTICES * LPD3DPROCESSVERTICES
 
typedef struct _D3DTRIANGLE D3DTRIANGLE
 
typedef struct _D3DTRIANGLE * LPD3DTRIANGLE
 
typedef struct _D3DLINE D3DLINE
 
typedef struct _D3DLINE * LPD3DLINE
 
typedef struct _D3DSPAN D3DSPAN
 
typedef struct _D3DSPAN * LPD3DSPAN
 
typedef struct _D3DPOINT D3DPOINT
 
typedef struct _D3DPOINT * LPD3DPOINT
 
typedef struct _D3DBRANCH D3DBRANCH
 
typedef struct _D3DBRANCH * LPD3DBRANCH
 
typedef struct _D3DSTATUS D3DSTATUS
 
typedef struct _D3DSTATUS * LPD3DSTATUS
 
typedef struct _D3DCLIPSTATUS D3DCLIPSTATUS
 
typedef struct _D3DCLIPSTATUS * LPD3DCLIPSTATUS
 
typedef struct _D3DSTATS D3DSTATS
 
typedef struct _D3DSTATS * LPD3DSTATS
 
typedef struct _D3DEXECUTEDATA D3DEXECUTEDATA
 
typedef struct _D3DEXECUTEDATA * LPD3DEXECUTEDATA
 

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 }
 
enum  _D3DPRIMITIVETYPE {
  D3DPT_POINTLIST = 1, D3DPT_LINELIST = 2, D3DPT_LINESTRIP = 3, D3DPT_TRIANGLELIST = 4,
  D3DPT_TRIANGLESTRIP = 5, D3DPT_TRIANGLEFAN = 6, D3DPT_FORCE_DWORD = 0x7fffffff
}
 
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

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

Definition at line 41 of file vd3dtypes.h.

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

Definition at line 43 of file vd3dtypes.h.

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

Definition at line 42 of file vd3dtypes.h.

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

Definition at line 46 of file vd3dtypes.h.

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

Definition at line 45 of file vd3dtypes.h.

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

Definition at line 44 of file vd3dtypes.h.

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

Definition at line 708 of file vd3dtypes.h.

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

Definition at line 709 of file vd3dtypes.h.

#define D3DCLIP_BACK   0x00000020L

Definition at line 503 of file vd3dtypes.h.

#define D3DCLIP_BOTTOM   0x00000008L

Definition at line 501 of file vd3dtypes.h.

#define D3DCLIP_FRONT   0x00000010L

Definition at line 502 of file vd3dtypes.h.

#define D3DCLIP_GEN0   0x00000040L

Definition at line 504 of file vd3dtypes.h.

#define D3DCLIP_GEN1   0x00000080L

Definition at line 505 of file vd3dtypes.h.

#define D3DCLIP_GEN2   0x00000100L

Definition at line 506 of file vd3dtypes.h.

#define D3DCLIP_GEN3   0x00000200L

Definition at line 507 of file vd3dtypes.h.

#define D3DCLIP_GEN4   0x00000400L

Definition at line 508 of file vd3dtypes.h.

#define D3DCLIP_GEN5   0x00000800L

Definition at line 509 of file vd3dtypes.h.

#define D3DCLIP_LEFT   0x00000001L

Definition at line 498 of file vd3dtypes.h.

#define D3DCLIP_RIGHT   0x00000002L

Definition at line 499 of file vd3dtypes.h.

#define D3DCLIP_TOP   0x00000004L

Definition at line 500 of file vd3dtypes.h.

#define D3DCLIPSTATUS_EXTENTS2   0x00000002L

Definition at line 1176 of file vd3dtypes.h.

#define D3DCLIPSTATUS_EXTENTS3   0x00000004L

Definition at line 1177 of file vd3dtypes.h.

#define D3DCLIPSTATUS_STATUS   0x00000001L

Definition at line 1175 of file vd3dtypes.h.

#define D3DCOLOR_MONO   1

Definition at line 700 of file vd3dtypes.h.

#define D3DCOLOR_RGB   2

Definition at line 701 of file vd3dtypes.h.

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

Definition at line 29 of file vd3dtypes.h.

#define D3DENUMRET_CANCEL   DDENUMRET_CANCEL

Definition at line 93 of file vd3dtypes.h.

#define D3DENUMRET_OK   DDENUMRET_OK

Definition at line 98 of file vd3dtypes.h.

#define D3DEXECUTE_CLIPPED   0x00000001l

Definition at line 1196 of file vd3dtypes.h.

#define D3DEXECUTE_UNCLIPPED   0x00000002l

Definition at line 1197 of file vd3dtypes.h.

#define D3DLIGHT_ACTIVE   0x00000001

Definition at line 664 of file vd3dtypes.h.

#define D3DLIGHT_NO_SPECULAR   0x00000002

Definition at line 665 of file vd3dtypes.h.

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

Definition at line 668 of file vd3dtypes.h.

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

Definition at line 30 of file vd3dtypes.h.

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

Definition at line 1213 of file vd3dtypes.h.

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

Definition at line 1214 of file vd3dtypes.h.

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

Definition at line 1215 of file vd3dtypes.h.

#define D3DPROCESSVERTICES_COPY   0x00000002L

Definition at line 1048 of file vd3dtypes.h.

#define D3DPROCESSVERTICES_NOCOLOR   0x00000010L

Definition at line 1052 of file vd3dtypes.h.

#define D3DPROCESSVERTICES_OPMASK   0x00000007L

Definition at line 1049 of file vd3dtypes.h.

#define D3DPROCESSVERTICES_TRANSFORM   0x00000001L

Definition at line 1047 of file vd3dtypes.h.

#define D3DPROCESSVERTICES_TRANSFORMLIGHT   0x00000000L

Definition at line 1046 of file vd3dtypes.h.

#define D3DPROCESSVERTICES_UPDATEEXTENTS   0x00000008L

Definition at line 1051 of file vd3dtypes.h.

#define D3DRENDERSTATE_BLENDENABLE   D3DRENDERSTATE_ALPHABLENDENABLE

Definition at line 1000 of file vd3dtypes.h.

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

Definition at line 1002 of file vd3dtypes.h.

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

Definition at line 63 of file vd3dtypes.h.

#define D3DRGBA (   r,
  g,
  b,
  a 
)
Value:
( (((long)((a) * 255)) << 24) | (((long)((r) * 255)) << 16) \
| (((long)((g) * 255)) << 8) | (long)((b) * 255) \
)
GLdouble GLdouble GLdouble r
Definition: Glext.h:5337
GLboolean GLboolean g
Definition: Glext.h:5781
GLboolean GLboolean GLboolean GLboolean a
Definition: Glext.h:5781
GLboolean GLboolean GLboolean b
Definition: Glext.h:5781

Definition at line 65 of file vd3dtypes.h.

#define D3DSETSTATUS_ALL   (D3DSETSTATUS_STATUS | D3DSETSTATUS_EXTENTS)

Definition at line 1165 of file vd3dtypes.h.

#define D3DSETSTATUS_EXTENTS   0x00000002L

Definition at line 1164 of file vd3dtypes.h.

#define D3DSETSTATUS_STATUS   0x00000001L

Definition at line 1163 of file vd3dtypes.h.

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

Definition at line 894 of file vd3dtypes.h.

#define D3DSTATE_OVERRIDE_BIAS   256

Definition at line 889 of file vd3dtypes.h.

#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 \
)

Definition at line 557 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONBACK   0x00020000L

Definition at line 532 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONBOTTOM   0x00008000L

Definition at line 530 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONFRONT   0x00010000L

Definition at line 531 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONGEN0   0x00040000L

Definition at line 533 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONGEN1   0x00080000L

Definition at line 534 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONGEN2   0x00100000L

Definition at line 535 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONGEN3   0x00200000L

Definition at line 536 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONGEN4   0x00400000L

Definition at line 537 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONGEN5   0x00800000L

Definition at line 538 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONLEFT   0x00001000L

Definition at line 527 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONRIGHT   0x00002000L

Definition at line 528 of file vd3dtypes.h.

#define D3DSTATUS_CLIPINTERSECTIONTOP   0x00004000L

Definition at line 529 of file vd3dtypes.h.

#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 \
)

Definition at line 542 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONBACK   D3DCLIP_BACK

Definition at line 519 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONBOTTOM   D3DCLIP_BOTTOM

Definition at line 517 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONFRONT   D3DCLIP_FRONT

Definition at line 518 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONGEN0   D3DCLIP_GEN0

Definition at line 520 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONGEN1   D3DCLIP_GEN1

Definition at line 521 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONGEN2   D3DCLIP_GEN2

Definition at line 522 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONGEN3   D3DCLIP_GEN3

Definition at line 523 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONGEN4   D3DCLIP_GEN4

Definition at line 524 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONGEN5   D3DCLIP_GEN5

Definition at line 525 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONLEFT   D3DCLIP_LEFT

Definition at line 514 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONRIGHT   D3DCLIP_RIGHT

Definition at line 515 of file vd3dtypes.h.

#define D3DSTATUS_CLIPUNIONTOP   D3DCLIP_TOP

Definition at line 516 of file vd3dtypes.h.

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

Definition at line 572 of file vd3dtypes.h.

#define D3DSTATUS_ZNOTVISIBLE   0x01000000L

Definition at line 539 of file vd3dtypes.h.

#define D3DTRANSFORM_CLIPPED   0x00000001l

Definition at line 580 of file vd3dtypes.h.

#define D3DTRANSFORM_UNCLIPPED   0x00000002l

Definition at line 581 of file vd3dtypes.h.

#define D3DTRIFLAG_EDGEENABLE1   0x00000100L /* v0-v1 edge */

Definition at line 1076 of file vd3dtypes.h.

#define D3DTRIFLAG_EDGEENABLE2   0x00000200L /* v1-v2 edge */

Definition at line 1077 of file vd3dtypes.h.

#define D3DTRIFLAG_EDGEENABLE3   0x00000400L /* v2-v0 edge */

Definition at line 1078 of file vd3dtypes.h.

#define D3DTRIFLAG_EDGEENABLETRIANGLE   (D3DTRIFLAG_EDGEENABLE1 | D3DTRIFLAG_EDGEENABLE2 | D3DTRIFLAG_EDGEENABLE3)

Definition at line 1079 of file vd3dtypes.h.

#define D3DTRIFLAG_EVEN   0x0000001fL

Definition at line 1070 of file vd3dtypes.h.

#define D3DTRIFLAG_ODD   0x0000001eL

Definition at line 1069 of file vd3dtypes.h.

#define D3DTRIFLAG_START   0x00000000L

Definition at line 1067 of file vd3dtypes.h.

#define D3DTRIFLAG_STARTFLAT (   len)    (len) /* 0 < len < 30 */

Definition at line 1068 of file vd3dtypes.h.

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

Definition at line 27 of file vd3dtypes.h.

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

Definition at line 26 of file vd3dtypes.h.

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

Definition at line 78 of file vd3dtypes.h.

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

Definition at line 77 of file vd3dtypes.h.

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

Definition at line 76 of file vd3dtypes.h.

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

Definition at line 80 of file vd3dtypes.h.

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

Definition at line 82 of file vd3dtypes.h.

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

Definition at line 54 of file vd3dtypes.h.

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

Definition at line 57 of file vd3dtypes.h.

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

Definition at line 56 of file vd3dtypes.h.

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

Definition at line 55 of file vd3dtypes.h.

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

Definition at line 58 of file vd3dtypes.h.

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

Definition at line 79 of file vd3dtypes.h.

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

Definition at line 81 of file vd3dtypes.h.

Typedef Documentation

typedef enum _D3DBLEND D3DBLEND
typedef struct _D3DBRANCH D3DBRANCH
typedef struct _D3DCLIPSTATUS D3DCLIPSTATUS
typedef enum _D3DCMPFUNC D3DCMPFUNC
typedef DWORD D3DCOLOR

Definition at line 103 of file vd3dtypes.h.

Definition at line 703 of file vd3dtypes.h.

typedef struct _D3DCOLORVALUE D3DCOLORVALUE
typedef enum _D3DCULL D3DCULL
typedef enum _D3DFILLMODE D3DFILLMODE
typedef LONG D3DFIXED

Definition at line 32 of file vd3dtypes.h.

typedef enum _D3DFOGMODE D3DFOGMODE
typedef struct _D3DHVERTEX D3DHVERTEX
typedef struct _D3DLIGHT D3DLIGHT
typedef struct _D3DLIGHT2 D3DLIGHT2
typedef struct _D3DLIGHTDATA D3DLIGHTDATA
typedef struct _D3DLINE D3DLINE
typedef struct _D3DLVERTEX D3DLVERTEX
typedef struct _D3DMATERIAL D3DMATERIAL

Definition at line 105 of file vd3dtypes.h.

typedef struct _D3DMATRIX D3DMATRIX

Definition at line 107 of file vd3dtypes.h.

typedef struct _D3DMATRIXLOAD D3DMATRIXLOAD
typedef enum _D3DOPCODE D3DOPCODE
typedef struct _D3DPICKRECORD D3DPICKRECORD
typedef struct _D3DPOINT D3DPOINT
typedef struct _D3DRECT D3DRECT
typedef struct _D3DSPAN D3DSPAN
typedef struct _D3DSTATE D3DSTATE
typedef struct _D3DSTATS D3DSTATS
typedef struct _D3DSTATUS D3DSTATUS

Definition at line 106 of file vd3dtypes.h.

typedef struct _D3DTLVERTEX D3DTLVERTEX
typedef struct _D3DTRIANGLE D3DTRIANGLE
typedef float D3DVALUE

Definition at line 28 of file vd3dtypes.h.

typedef struct _D3DVECTOR D3DVECTOR
typedef struct _D3DVERTEX D3DVERTEX
typedef struct _D3DVIEWPORT D3DVIEWPORT
typedef struct _D3DVIEWPORT2 D3DVIEWPORT2
typedef struct _D3DBRANCH * LPD3DBRANCH
typedef struct _D3DCLIPSTATUS * LPD3DCLIPSTATUS
typedef DWORD * LPD3DCOLOR

Definition at line 103 of file vd3dtypes.h.

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

Definition at line 101 of file vd3dtypes.h.

typedef struct _D3DHVERTEX * LPD3DHVERTEX
typedef struct _D3DLIGHT * LPD3DLIGHT
typedef struct _D3DLIGHT2 * LPD3DLIGHT2
typedef struct _D3DLIGHTDATA * LPD3DLIGHTDATA
typedef struct _D3DLINE * LPD3DLINE
typedef struct _D3DLVERTEX * LPD3DLVERTEX
typedef struct _D3DMATERIAL * LPD3DMATERIAL

Definition at line 105 of file vd3dtypes.h.

typedef struct _D3DMATRIX * LPD3DMATRIX

Definition at line 107 of file vd3dtypes.h.

typedef struct _D3DMATRIXLOAD * LPD3DMATRIXLOAD
typedef struct _D3DPICKRECORD * LPD3DPICKRECORD
typedef struct _D3DPOINT * LPD3DPOINT
typedef struct _D3DRECT * LPD3DRECT
typedef struct _D3DSPAN * LPD3DSPAN
typedef struct _D3DSTATE * LPD3DSTATE
typedef struct _D3DSTATS * LPD3DSTATS
typedef struct _D3DSTATUS * LPD3DSTATUS

Definition at line 106 of file vd3dtypes.h.

typedef struct _D3DTLVERTEX * LPD3DTLVERTEX
typedef struct _D3DTRIANGLE * LPD3DTRIANGLE
typedef HRESULT(WINAPI* LPD3DVALIDATECALLBACK) (LPVOID lpUserArg, DWORD dwOffset)

Definition at line 100 of file vd3dtypes.h.

typedef float * LPD3DVALUE

Definition at line 28 of file vd3dtypes.h.

typedef struct _D3DVECTOR * LPD3DVECTOR
typedef struct _D3DVERTEX * LPD3DVERTEX
typedef struct _D3DVIEWPORT * LPD3DVIEWPORT
typedef struct _D3DVIEWPORT2 * LPD3DVIEWPORT2

Enumeration Type Documentation

Enumerator
D3DANTIALIAS_NONE 
D3DANTIALIAS_SORTDEPENDENT 
D3DANTIALIAS_SORTINDEPENDENT 
D3DANTIALIAS_FORCE_DWORD 

Definition at line 860 of file vd3dtypes.h.

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 

Definition at line 796 of file vd3dtypes.h.

Enumerator
D3DCMP_NEVER 
D3DCMP_LESS 
D3DCMP_EQUAL 
D3DCMP_LESSEQUAL 
D3DCMP_GREATER 
D3DCMP_NOTEQUAL 
D3DCMP_GREATEREQUAL 
D3DCMP_ALWAYS 
D3DCMP_FORCE_DWORD 

Definition at line 840 of file vd3dtypes.h.

enum _D3DCULL
Enumerator
D3DCULL_NONE 
D3DCULL_CW 
D3DCULL_CCW 
D3DCULL_FORCE_DWORD 

Definition at line 833 of file vd3dtypes.h.

Enumerator
D3DFILL_POINT 
D3DFILL_WIREFRAME 
D3DFILL_SOLID 
D3DFILL_FORCE_DWORD 

Definition at line 774 of file vd3dtypes.h.

Enumerator
D3DFOG_NONE 
D3DFOG_EXP 
D3DFOG_EXP2 
D3DFOG_LINEAR 
D3DFOG_FORCE_DWORD 

Definition at line 852 of file vd3dtypes.h.

Enumerator
D3DLIGHTSTATE_MATERIAL 
D3DLIGHTSTATE_AMBIENT 
D3DLIGHTSTATE_COLORMODEL 
D3DLIGHTSTATE_FOGMODE 
D3DLIGHTSTATE_FOGSTART 
D3DLIGHTSTATE_FOGEND 
D3DLIGHTSTATE_FOGDENSITY 
D3DLIGHTSTATE_FORCE_DWORD 

Definition at line 903 of file vd3dtypes.h.

Enumerator
D3DLIGHT_POINT 
D3DLIGHT_SPOT 
D3DLIGHT_DIRECTIONAL 
D3DLIGHT_PARALLELPOINT 
D3DLIGHT_FORCE_DWORD 

Definition at line 633 of file vd3dtypes.h.

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 

Definition at line 720 of file vd3dtypes.h.

Enumerator
D3DPT_POINTLIST 
D3DPT_LINELIST 
D3DPT_LINESTRIP 
D3DPT_TRIANGLELIST 
D3DPT_TRIANGLESTRIP 
D3DPT_TRIANGLEFAN 
D3DPT_FORCE_DWORD 

Definition at line 876 of file vd3dtypes.h.

Enumerator
D3DRENDERSTATE_TEXTUREHANDLE 
D3DRENDERSTATE_ANTIALIAS 
D3DRENDERSTATE_TEXTUREADDRESS 
D3DRENDERSTATE_TEXTUREPERSPECTIVE 
D3DRENDERSTATE_WRAPU 
D3DRENDERSTATE_WRAPV 
D3DRENDERSTATE_ZENABLE 
D3DRENDERSTATE_FILLMODE 
D3DRENDERSTATE_SHADEMODE 
D3DRENDERSTATE_LINEPATTERN 
D3DRENDERSTATE_MONOENABLE 
D3DRENDERSTATE_ROP2 
D3DRENDERSTATE_PLANEMASK 
D3DRENDERSTATE_ZWRITEENABLE 
D3DRENDERSTATE_ALPHATESTENABLE 
D3DRENDERSTATE_LASTPIXEL 
D3DRENDERSTATE_TEXTUREMAG 
D3DRENDERSTATE_TEXTUREMIN 
D3DRENDERSTATE_SRCBLEND 
D3DRENDERSTATE_DESTBLEND 
D3DRENDERSTATE_TEXTUREMAPBLEND 
D3DRENDERSTATE_CULLMODE 
D3DRENDERSTATE_ZFUNC 
D3DRENDERSTATE_ALPHAREF 
D3DRENDERSTATE_ALPHAFUNC 
D3DRENDERSTATE_DITHERENABLE 
D3DRENDERSTATE_ALPHABLENDENABLE 
D3DRENDERSTATE_FOGENABLE 
D3DRENDERSTATE_SPECULARENABLE 
D3DRENDERSTATE_ZVISIBLE 
D3DRENDERSTATE_SUBPIXEL 
D3DRENDERSTATE_SUBPIXELX 
D3DRENDERSTATE_STIPPLEDALPHA 
D3DRENDERSTATE_FOGCOLOR 
D3DRENDERSTATE_FOGTABLEMODE 
D3DRENDERSTATE_FOGTABLESTART 
D3DRENDERSTATE_FOGTABLEEND 
D3DRENDERSTATE_FOGTABLEDENSITY 
D3DRENDERSTATE_STIPPLEENABLE 
D3DRENDERSTATE_EDGEANTIALIAS 
D3DRENDERSTATE_COLORKEYENABLE 
D3DRENDERSTATE_BORDERCOLOR 
D3DRENDERSTATE_TEXTUREADDRESSU 
D3DRENDERSTATE_TEXTUREADDRESSV 
D3DRENDERSTATE_MIPMAPLODBIAS 
D3DRENDERSTATE_ZBIAS 
D3DRENDERSTATE_RANGEFOGENABLE 
D3DRENDERSTATE_ANISOTROPY 
D3DRENDERSTATE_FLUSHBATCH 
D3DRENDERSTATE_STIPPLEPATTERN00 
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 

Definition at line 914 of file vd3dtypes.h.

Enumerator
D3DSHADE_FLAT 
D3DSHADE_GOURAUD 
D3DSHADE_PHONG 
D3DSHADE_FORCE_DWORD 

Definition at line 767 of file vd3dtypes.h.

Enumerator
D3DTADDRESS_WRAP 
D3DTADDRESS_MIRROR 
D3DTADDRESS_CLAMP 
D3DTADDRESS_BORDER 
D3DTADDRESS_FORCE_DWORD 

Definition at line 825 of file vd3dtypes.h.

Enumerator
D3DTBLEND_DECAL 
D3DTBLEND_MODULATE 
D3DTBLEND_DECALALPHA 
D3DTBLEND_MODULATEALPHA 
D3DTBLEND_DECALMASK 
D3DTBLEND_MODULATEMASK 
D3DTBLEND_COPY 
D3DTBLEND_ADD 
D3DTBLEND_FORCE_DWORD 

Definition at line 813 of file vd3dtypes.h.

Enumerator
D3DFILTER_NEAREST 
D3DFILTER_LINEAR 
D3DFILTER_MIPNEAREST 
D3DFILTER_MIPLINEAR 
D3DFILTER_LINEARMIPNEAREST 
D3DFILTER_LINEARMIPLINEAR 
D3DFILTER_FORCE_DWORD 

Definition at line 786 of file vd3dtypes.h.

Enumerator
D3DTRANSFORMSTATE_WORLD 
D3DTRANSFORMSTATE_VIEW 
D3DTRANSFORMSTATE_PROJECTION 
D3DTRANSFORMSTATE_FORCE_DWORD 

Definition at line 896 of file vd3dtypes.h.

Enumerator
D3DVT_VERTEX 
D3DVT_LVERTEX 
D3DVT_TLVERTEX 
D3DVT_FORCE_DWORD 

Definition at line 868 of file vd3dtypes.h.