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 floatLPD3DVALUE
 
typedef LONG D3DFIXED
 
typedef HRESULT(WINAPILPD3DVALIDATECALLBACK) (LPVOID lpUserArg, DWORD dwOffset)
 
typedef HRESULT(WINAPILPD3DENUMTEXTUREFORMATSCALLBACK) (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
 
typedef enum _D3DPRIMITIVETYPE D3DPRIMITIVETYPE
 
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 }
 
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.