Main Page   Class Hierarchy   Compound List   File List   Compound Members  

rendererInterface Class Reference

#include <rendererInterface.h>

Inheritance diagram for rendererInterface:

D3DRenderer OGLRenderer List of all members.

Public Member Functions

 rendererInterface ()
virtual ~rendererInterface ()
virtual HRESULT createDevice (HWND, DWORD, DWORD, DWORD, BOOL)=0
virtual void destroyDevice (void)=0
virtual HRESULT beginRenderingScene (void)=0
virtual void endRenderingScene (void)=0
virtual void setClearColor (FLOAT, FLOAT, FLOAT, FLOAT)=0
textureManagerInterface * getTextureInterface (void)

Public Attributes

vbInterface * m_pVB
textureManagerInterface * m_pTextureManager

Protected Attributes

HWND m_hWnd
DWORD m_dwWidth
DWORD m_dwHeight
DWORD m_dwDepth
BOOL m_bWindowed

Detailed Description

This class is our "base class" for obtaining some sort of GraphicsAPI independance. We'll use this interface object to declare "high-level" methods which our "low-level" DLL projects will implement.


Constructor & Destructor Documentation

rendererInterface::rendererInterface  )  [inline]
 

Constructor

virtual rendererInterface::~rendererInterface  )  [inline, virtual]
 

Destructor


Member Function Documentation

virtual HRESULT rendererInterface::beginRenderingScene void   )  [pure virtual]
 

Method to begin rendering primitives

Parameters:
void 
Returns:
HRESULT - SUCCEEDED if our hardware pipeline is ready, FAILED if not

Implemented in D3DRenderer, and OGLRenderer.

virtual HRESULT rendererInterface::createDevice HWND  ,
DWORD  ,
DWORD  ,
DWORD  ,
BOOL 
[pure virtual]
 

Method to create and initialize our hardware

Parameters:
HWND - our window handle
DWORD - our window width
DWORD - our window height
DWORD - our window depth
BOOL - flag for being windowed or fullscreen
Returns:
HRESULT - SUCCEEDED if we're ok, FAILED otherwise

Implemented in D3DRenderer, and OGLRenderer.

virtual void rendererInterface::destroyDevice void   )  [pure virtual]
 

Method to destroy it

Parameters:
void 
Returns:
void

Implemented in D3DRenderer, and OGLRenderer.

virtual void rendererInterface::endRenderingScene void   )  [pure virtual]
 

Method to end rendering primitives

Parameters:
void 
Returns:
void

Implemented in D3DRenderer, and OGLRenderer.

textureManagerInterface* rendererInterface::getTextureInterface void   )  [inline]
 

Method to return our pointer to our textureManagerInterface

Parameters:
void 
Returns:
textureManagerInterface* - pointer to our textureManagerInterface

virtual void rendererInterface::setClearColor FLOAT  ,
FLOAT  ,
FLOAT  ,
FLOAT 
[pure virtual]
 

Method to change the screen clearing color

Parameters:
FLOAT - red component
FLOAT - green component
FLOAT - blue component
FLOAT - alpha component
Returns:
void

Implemented in D3DRenderer, and OGLRenderer.


Member Data Documentation

BOOL rendererInterface::m_bWindowed [protected]
 

our resolution depth

DWORD rendererInterface::m_dwDepth [protected]
 

our resolution height

DWORD rendererInterface::m_dwHeight [protected]
 

our resolution width

DWORD rendererInterface::m_dwWidth [protected]
 

handle to our main window

textureManagerInterface* rendererInterface::m_pTextureManager
 

v1.3 Added a pointer to our texture manager interface object

vbInterface* rendererInterface::m_pVB
 

v1.1 Added a pointer to our Vertex Buffer interface object


The documentation for this class was generated from the following file:
Generated on Thu Jul 3 07:23:28 2003 for GameFramework by doxygen 1.3.1