Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

d3dutil.h File Reference

#include <D3D8.h>
#include <D3DX8Math.h>

Go to the source code of this file.

Compounds

class  CD3DArcBall
class  CD3DCamera

Defines

#define D3DPSP_WRITEMASK_B   D3DSP_WRITEMASK_0
#define D3DPSP_WRITEMASK_G   D3DSP_WRITEMASK_1
#define D3DPSP_WRITEMASK_R   D3DSP_WRITEMASK_2
#define D3DPSP_WRITEMASK_A   D3DSP_WRITEMASK_3
#define D3DPSP_WRITEMASK_C   (D3DPSP_WRITEMASK_B|D3DPSP_WRITEMASK_G|D3DPSP_WRITEMASK_R)
#define D3DPSP_WRITEMASK_ALL   (D3DSP_WRITEMASK_0|D3DSP_WRITEMASK_1|D3DSP_WRITEMASK_2|D3DSP_WRITEMASK_3)
#define D3DPSP_WRITEMASK_10   (D3DSP_WRITEMASK_0|D3DSP_WRITEMASK_1)
#define D3DPSP_WRITEMASK_32   (D3DSP_WRITEMASK_2|D3DSP_WRITEMASK_3)
#define D3DPS_REGNUM_MASK(_Num)   ( (1L<<31) | ((_Num)&D3DSP_REGNUM_MASK) )
#define D3DPS_DST(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSPR_TEMP | D3DPSP_WRITEMASK_ALL )
#define D3DPS_SRC_TEMP(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEMP )
#define D3DPS_SRC_INPUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_INPUT )
#define D3DPS_SRC_CONST(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_CONST )
#define D3DPS_SRC_TEXTURE(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEXTURE )
#define D3DVS_SRC_ADDR(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_ADDR )
#define D3DVS_SRC_RASTOUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_RASTOUT )
#define D3DVS_SRC_ATTROUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_ATTROUT )
#define D3DVS_SRC_TEXCRDOUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEXCRDOUT )
#define D3DS_DR0   D3DPS_DST(0)
#define D3DS_DR1   D3DPS_DST(1)
#define D3DS_DR2   D3DPS_DST(2)
#define D3DS_DR3   D3DPS_DST(3)
#define D3DS_DR4   D3DPS_DST(4)
#define D3DS_DR5   D3DPS_DST(5)
#define D3DS_DR6   D3DPS_DST(6)
#define D3DS_DR7   D3DPS_DST(7)
#define D3DS_SR0   D3DPS_SRC_TEMP(0)
#define D3DS_SR1   D3DPS_SRC_TEMP(1)
#define D3DS_SR2   D3DPS_SRC_TEMP(2)
#define D3DS_SR3   D3DPS_SRC_TEMP(3)
#define D3DS_SR4   D3DPS_SRC_TEMP(4)
#define D3DS_SR5   D3DPS_SRC_TEMP(5)
#define D3DS_SR6   D3DPS_SRC_TEMP(6)
#define D3DS_SR7   D3DPS_SRC_TEMP(7)
#define D3DS_T0   D3DPS_SRC_TEXTURE(0)
#define D3DS_T1   D3DPS_SRC_TEXTURE(1)
#define D3DS_T2   D3DPS_SRC_TEXTURE(2)
#define D3DS_T3   D3DPS_SRC_TEXTURE(3)
#define D3DS_T4   D3DPS_SRC_TEXTURE(4)
#define D3DS_T5   D3DPS_SRC_TEXTURE(5)
#define D3DS_T6   D3DPS_SRC_TEXTURE(6)
#define D3DS_T7   D3DPS_SRC_TEXTURE(7)
#define D3DS_C0   D3DPS_SRC_CONST(0)
#define D3DS_C1   D3DPS_SRC_CONST(1)
#define D3DS_C2   D3DPS_SRC_CONST(2)
#define D3DS_C3   D3DPS_SRC_CONST(3)
#define D3DS_C4   D3DPS_SRC_CONST(4)
#define D3DS_C5   D3DPS_SRC_CONST(5)
#define D3DS_C6   D3DPS_SRC_CONST(6)
#define D3DS_C7   D3DPS_SRC_CONST(7)
#define D3DS_V0   D3DPS_SRC_INPUT(0)
#define D3DS_V1   D3DPS_SRC_INPUT(1)

Functions

VOID D3DUtil_InitMaterial (D3DMATERIAL8 &mtrl, FLOAT r=0.0f, FLOAT g=0.0f, FLOAT b=0.0f, FLOAT a=1.0f)
VOID D3DUtil_InitLight (D3DLIGHT8 &light, D3DLIGHTTYPE ltType, FLOAT x=0.0f, FLOAT y=0.0f, FLOAT z=0.0f)
HRESULT D3DUtil_CreateTexture (LPDIRECT3DDEVICE8 pd3dDevice, TCHAR *strTexture, LPDIRECT3DTEXTURE8 *ppTexture, D3DFORMAT d3dFormat=D3DFMT_UNKNOWN)
HRESULT D3DUtil_SetColorKey (LPDIRECT3DTEXTURE8 pTexture, DWORD dwColorKey)
HRESULT D3DUtil_CreateVertexShader (LPDIRECT3DDEVICE8 pd3dDevice, TCHAR *strFilename, DWORD *pdwVertexDecl, DWORD *pdwVertexShader)
D3DXMATRIX D3DUtil_GetCubeMapViewMatrix (DWORD dwFace)
D3DXQUATERNION D3DUtil_GetRotationFromCursor (HWND hWnd, FLOAT fTrackBallRadius=1.0f)
HRESULT D3DUtil_SetDeviceCursor (LPDIRECT3DDEVICE8 pd3dDevice, HCURSOR hCursor, BOOL bAddWatermark)


Define Documentation

#define D3DPSP_WRITEMASK_10   (D3DSP_WRITEMASK_0|D3DSP_WRITEMASK_1)
 

#define D3DPSP_WRITEMASK_32   (D3DSP_WRITEMASK_2|D3DSP_WRITEMASK_3)
 

#define D3DPSP_WRITEMASK_A   D3DSP_WRITEMASK_3
 

#define D3DPSP_WRITEMASK_ALL   (D3DSP_WRITEMASK_0|D3DSP_WRITEMASK_1|D3DSP_WRITEMASK_2|D3DSP_WRITEMASK_3)
 

#define D3DPSP_WRITEMASK_B   D3DSP_WRITEMASK_0
 

#define D3DPSP_WRITEMASK_C   (D3DPSP_WRITEMASK_B|D3DPSP_WRITEMASK_G|D3DPSP_WRITEMASK_R)
 

#define D3DPSP_WRITEMASK_G   D3DSP_WRITEMASK_1
 

#define D3DPSP_WRITEMASK_R   D3DSP_WRITEMASK_2
 

#define D3DPS_DST _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSPR_TEMP | D3DPSP_WRITEMASK_ALL )
 

#define D3DPS_REGNUM_MASK _Num       ( (1L<<31) | ((_Num)&D3DSP_REGNUM_MASK) )
 

#define D3DPS_SRC_CONST _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_CONST )
 

#define D3DPS_SRC_INPUT _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_INPUT )
 

#define D3DPS_SRC_TEMP _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEMP )
 

#define D3DPS_SRC_TEXTURE _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEXTURE )
 

#define D3DS_C0   D3DPS_SRC_CONST(0)
 

#define D3DS_C1   D3DPS_SRC_CONST(1)
 

#define D3DS_C2   D3DPS_SRC_CONST(2)
 

#define D3DS_C3   D3DPS_SRC_CONST(3)
 

#define D3DS_C4   D3DPS_SRC_CONST(4)
 

#define D3DS_C5   D3DPS_SRC_CONST(5)
 

#define D3DS_C6   D3DPS_SRC_CONST(6)
 

#define D3DS_C7   D3DPS_SRC_CONST(7)
 

#define D3DS_DR0   D3DPS_DST(0)
 

#define D3DS_DR1   D3DPS_DST(1)
 

#define D3DS_DR2   D3DPS_DST(2)
 

#define D3DS_DR3   D3DPS_DST(3)
 

#define D3DS_DR4   D3DPS_DST(4)
 

#define D3DS_DR5   D3DPS_DST(5)
 

#define D3DS_DR6   D3DPS_DST(6)
 

#define D3DS_DR7   D3DPS_DST(7)
 

#define D3DS_SR0   D3DPS_SRC_TEMP(0)
 

#define D3DS_SR1   D3DPS_SRC_TEMP(1)
 

#define D3DS_SR2   D3DPS_SRC_TEMP(2)
 

#define D3DS_SR3   D3DPS_SRC_TEMP(3)
 

#define D3DS_SR4   D3DPS_SRC_TEMP(4)
 

#define D3DS_SR5   D3DPS_SRC_TEMP(5)
 

#define D3DS_SR6   D3DPS_SRC_TEMP(6)
 

#define D3DS_SR7   D3DPS_SRC_TEMP(7)
 

#define D3DS_T0   D3DPS_SRC_TEXTURE(0)
 

#define D3DS_T1   D3DPS_SRC_TEXTURE(1)
 

#define D3DS_T2   D3DPS_SRC_TEXTURE(2)
 

#define D3DS_T3   D3DPS_SRC_TEXTURE(3)
 

#define D3DS_T4   D3DPS_SRC_TEXTURE(4)
 

#define D3DS_T5   D3DPS_SRC_TEXTURE(5)
 

#define D3DS_T6   D3DPS_SRC_TEXTURE(6)
 

#define D3DS_T7   D3DPS_SRC_TEXTURE(7)
 

#define D3DS_V0   D3DPS_SRC_INPUT(0)
 

#define D3DS_V1   D3DPS_SRC_INPUT(1)
 

#define D3DVS_SRC_ADDR _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_ADDR )
 

#define D3DVS_SRC_ATTROUT _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_ATTROUT )
 

#define D3DVS_SRC_RASTOUT _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_RASTOUT )
 

#define D3DVS_SRC_TEXCRDOUT _Num       ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEXCRDOUT )
 


Function Documentation

HRESULT D3DUtil_CreateTexture LPDIRECT3DDEVICE8    pd3dDevice,
TCHAR *    strTexture,
LPDIRECT3DTEXTURE8 *    ppTexture,
D3DFORMAT    d3dFormat = D3DFMT_UNKNOWN
 

HRESULT D3DUtil_CreateVertexShader LPDIRECT3DDEVICE8    pd3dDevice,
TCHAR *    strFilename,
DWORD *    pdwVertexDecl,
DWORD *    pdwVertexShader
 

D3DXMATRIX D3DUtil_GetCubeMapViewMatrix DWORD    dwFace
 

D3DXQUATERNION D3DUtil_GetRotationFromCursor HWND    hWnd,
FLOAT    fTrackBallRadius = 1.0f
 

VOID D3DUtil_InitLight D3DLIGHT8 &    light,
D3DLIGHTTYPE    ltType,
FLOAT    x = 0.0f,
FLOAT    y = 0.0f,
FLOAT    z = 0.0f
 

VOID D3DUtil_InitMaterial D3DMATERIAL8 &    mtrl,
FLOAT    r = 0.0f,
FLOAT    g = 0.0f,
FLOAT    b = 0.0f,
FLOAT    a = 1.0f
 

HRESULT D3DUtil_SetColorKey LPDIRECT3DTEXTURE8    pTexture,
DWORD    dwColorKey
 

HRESULT D3DUtil_SetDeviceCursor LPDIRECT3DDEVICE8    pd3dDevice,
HCURSOR    hCursor,
BOOL    bAddWatermark
 


Generated on Thu May 23 17:51:00 2002 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001