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

RageDisplay_D3D Class Reference

#include <RageDisplay_D3D.h>

Inheritance diagram for RageDisplay_D3D:

Inheritance graph
[legend]
Collaboration diagram for RageDisplay_D3D:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RageDisplay_D3D ()
 ~RageDisplay_D3D ()
CString Init (VideoModeParams p)
void Update (float fDeltaTime)
void ResolutionChanged ()
const PixelFormatDesc * GetPixelFormatDesc (PixelFormat pf) const
bool BeginFrame ()
void EndFrame ()
VideoModeParams GetVideoModeParams () const
void SetBlendMode (BlendMode mode)
bool SupportsTextureFormat (PixelFormat pixfmt, bool realtime=false)
unsigned CreateTexture (PixelFormat pixfmt, RageSurface *img, bool bGenerateMipMaps)
void UpdateTexture (unsigned uTexHandle, RageSurface *img, int xoffset, int yoffset, int width, int height)
void DeleteTexture (unsigned uTexHandle)
void ClearAllTextures ()
int GetNumTextureUnits ()
void SetTexture (int iTextureUnitIndex, RageTexture *pTexture)
void SetTextureModeModulate ()
void SetTextureModeGlow ()
void SetTextureModeAdd ()
void SetTextureWrapping (bool b)
int GetMaxTextureSize () const
void SetTextureFiltering (bool b)
bool IsZWriteEnabled () const
bool IsZTestEnabled () const
void SetZWrite (bool b)
void SetZTestMode (ZTestMode mode)
void ClearZBuffer ()
void SetCullMode (CullMode mode)
void SetAlphaTest (bool b)
void SetMaterial (const RageColor &emissive, const RageColor &ambient, const RageColor &diffuse, const RageColor &specular, float shininess)
void SetLighting (bool b)
void SetLightOff (int index)
void SetLightDirectional (int index, const RageColor &ambient, const RageColor &diffuse, const RageColor &specular, const RageVector3 &dir)
void SetSphereEnvironmentMapping (bool b)
RageCompiledGeometryCreateCompiledGeometry ()
void DeleteCompiledGeometry (RageCompiledGeometry *p)

Protected Member Functions

void DrawQuadsInternal (const RageSpriteVertex v[], int iNumVerts)
void DrawQuadStripInternal (const RageSpriteVertex v[], int iNumVerts)
void DrawFanInternal (const RageSpriteVertex v[], int iNumVerts)
void DrawStripInternal (const RageSpriteVertex v[], int iNumVerts)
void DrawTrianglesInternal (const RageSpriteVertex v[], int iNumVerts)
void DrawCompiledGeometryInternal (const RageCompiledGeometry *p, int iMeshIndex)
CString TryVideoMode (VideoModeParams params, bool &bNewDeviceOut)
RageSurfaceCreateScreenshot ()
void SetViewport (int shift_left, int shift_down)
RageMatrix GetOrthoMatrix (float l, float r, float b, float t, float zn, float zf)
void SendCurrentMatrices ()

Constructor & Destructor Documentation

RageDisplay_D3D::RageDisplay_D3D  ) 
 

RageDisplay_D3D::~RageDisplay_D3D  ) 
 


Member Function Documentation

bool RageDisplay_D3D::BeginFrame  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::ClearAllTextures  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::ClearZBuffer  )  [virtual]
 

Implements RageDisplay.

RageCompiledGeometry * RageDisplay_D3D::CreateCompiledGeometry  )  [virtual]
 

Implements RageDisplay.

RageSurface * RageDisplay_D3D::CreateScreenshot  )  [protected, virtual]
 

Implements RageDisplay.

unsigned RageDisplay_D3D::CreateTexture PixelFormat  pixfmt,
RageSurface img,
bool  bGenerateMipMaps
[virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DeleteCompiledGeometry RageCompiledGeometry p  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DeleteTexture unsigned  uTexHandle  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DrawCompiledGeometryInternal const RageCompiledGeometry p,
int  iMeshIndex
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DrawFanInternal const RageSpriteVertex  v[],
int  iNumVerts
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DrawQuadsInternal const RageSpriteVertex  v[],
int  iNumVerts
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DrawQuadStripInternal const RageSpriteVertex  v[],
int  iNumVerts
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DrawStripInternal const RageSpriteVertex  v[],
int  iNumVerts
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::DrawTrianglesInternal const RageSpriteVertex  v[],
int  iNumVerts
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::EndFrame  )  [virtual]
 

Implements RageDisplay.

int RageDisplay_D3D::GetMaxTextureSize  )  const [virtual]
 

Implements RageDisplay.

int RageDisplay_D3D::GetNumTextureUnits  )  [virtual]
 

Implements RageDisplay.

RageMatrix RageDisplay_D3D::GetOrthoMatrix float  l,
float  r,
float  b,
float  t,
float  zn,
float  zf
[protected, virtual]
 

Reimplemented from RageDisplay.

const RageDisplay::PixelFormatDesc * RageDisplay_D3D::GetPixelFormatDesc PixelFormat  pf  )  const [virtual]
 

Implements RageDisplay.

RageDisplay::VideoModeParams RageDisplay_D3D::GetVideoModeParams  )  const [virtual]
 

Implements RageDisplay.

CString RageDisplay_D3D::Init VideoModeParams  p  ) 
 

bool RageDisplay_D3D::IsZTestEnabled  )  const [virtual]
 

Implements RageDisplay.

bool RageDisplay_D3D::IsZWriteEnabled  )  const [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::ResolutionChanged  )  [virtual]
 

Reimplemented from RageDisplay.

void RageDisplay_D3D::SendCurrentMatrices  )  [protected]
 

void RageDisplay_D3D::SetAlphaTest bool  b  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetBlendMode BlendMode  mode  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetCullMode CullMode  mode  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetLightDirectional int  index,
const RageColor ambient,
const RageColor diffuse,
const RageColor specular,
const RageVector3 dir
[virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetLighting bool  b  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetLightOff int  index  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetMaterial const RageColor emissive,
const RageColor ambient,
const RageColor diffuse,
const RageColor specular,
float  shininess
[virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetSphereEnvironmentMapping bool  b  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetTexture int  iTextureUnitIndex,
RageTexture pTexture
[virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetTextureFiltering bool  b  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetTextureModeAdd  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetTextureModeGlow  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetTextureModeModulate  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetTextureWrapping bool  b  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetViewport int  shift_left,
int  shift_down
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetZTestMode ZTestMode  mode  )  [virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::SetZWrite bool  b  )  [virtual]
 

Implements RageDisplay.

bool RageDisplay_D3D::SupportsTextureFormat PixelFormat  pixfmt,
bool  realtime = false
[virtual]
 

Implements RageDisplay.

CString RageDisplay_D3D::TryVideoMode VideoModeParams  params,
bool &  bNewDeviceOut
[protected, virtual]
 

Implements RageDisplay.

void RageDisplay_D3D::Update float  fDeltaTime  )  [virtual]
 

Reimplemented from RageDisplay.

void RageDisplay_D3D::UpdateTexture unsigned  uTexHandle,
RageSurface img,
int  xoffset,
int  yoffset,
int  width,
int  height
[virtual]
 

Implements RageDisplay.


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:01:02 2005 for StepMania by doxygen 1.3.7