Public Member Functions

IRender Class Reference

#include <IRender.h>

Inheritance diagram for IRender:
Render

List of all members.

Public Member Functions

virtual ~IRender (void)
 Destructor.
virtual bool init (HWND hwnd, int width, int height, RenderDesc &desc)=0
virtual void uninit (void)=0
virtual void keepCurrentGeometry (void)=0
virtual void resetCurrentGeometry (void)=0
virtual pIGeometry createGeometry (MeshData &meshData)=0
 Create geometry (mesh) from MeshData.
virtual pITexture createTexture (TextureData &textureData)=0
 Create a Texture from TextureData.
virtual void createSkyBox (TextureData &top, TextureData &bottom, TextureData &left, TextureData &right, TextureData &front, TextureData &back)=0
 Create a sky box from TextureDatas.
virtual pIControl createControl (pIGeometry geometry, pITexture texture)=0
 Create GUI Control.
virtual pIControl createButton (pIGeometry geometry, pITexture texture, void callback(pIControl))=0
 Create GUI Button.
virtual void freeTexture (pITexture &)=0
virtual void freeGeometry (pIGeometry &)=0
virtual pInstance createDrawCall (pITexture texture, pIGeometry geometry, pIBody body)=0
 Create draw call.
virtual pInstance createColorDrawCall (pIGeometry geometry, pIBody body)=0
 Create draw call that uses no texture.
virtual void createGuiDrawCall (pIControl control)=0
 Create GUI draw call.
virtual void clear (void)=0
 Free all used memory on the GPU.
virtual void update (Camera &camera)=0
 Draw and update the scene.
virtual void updateScreenSize (int width, int height)=0
 Updates viewport and GUI matrix conversion.
virtual void toggleGui ()=0
 Enable GUI drawing.
virtual bool guiIsShown ()=0
 Is the GUI drawn?
virtual void setLight (int index, LightData &lightData)=0
 Set light from LightData.
virtual void setEnableBlending (bool b)=0
 Enables and disables debug settings.
virtual bool getEnableBlending (void)=0
virtual void setEnableCulling (bool b)=0
virtual bool getEnableCulling (void)=0
virtual void setEnableWireframe (bool b)=0
virtual bool getEnableWireframe (void)=0
virtual void setEnableMipmap (bool b)=0
virtual bool getEnableMipmap ()=0
virtual void setEnableLinearTexture (bool b)=0
virtual bool getEnableLinearTexture ()=0

Detailed Description

The render interface. This interface is used to create meshes, textures, gui objects, and render calls.

Definition at line 29 of file IRender.h.


Constructor & Destructor Documentation

virtual IRender::~IRender ( void   )  [inline, virtual]

Destructor.

Definition at line 33 of file IRender.h.


Member Function Documentation

virtual void IRender::clear ( void   )  [pure virtual]

Free all used memory on the GPU.

Implemented in Render.

virtual pIControl IRender::createButton ( pIGeometry  geometry,
pITexture  texture,
void   callbackpIControl 
) [pure virtual]

Create GUI Button.

Implemented in Render.

virtual pInstance IRender::createColorDrawCall ( pIGeometry  geometry,
pIBody  body 
) [pure virtual]

Create draw call that uses no texture.

Implemented in Render.

virtual pIControl IRender::createControl ( pIGeometry  geometry,
pITexture  texture 
) [pure virtual]

Create GUI Control.

Implemented in Render.

virtual pInstance IRender::createDrawCall ( pITexture  texture,
pIGeometry  geometry,
pIBody  body 
) [pure virtual]

Create draw call.

Implemented in Render.

virtual pIGeometry IRender::createGeometry ( MeshData meshData  )  [pure virtual]

Create geometry (mesh) from MeshData.

Implemented in Render.

virtual void IRender::createGuiDrawCall ( pIControl  control  )  [pure virtual]

Create GUI draw call.

Implemented in Render.

virtual void IRender::createSkyBox ( TextureData top,
TextureData bottom,
TextureData left,
TextureData right,
TextureData front,
TextureData back 
) [pure virtual]

Create a sky box from TextureDatas.

Implemented in Render.

virtual pITexture IRender::createTexture ( TextureData textureData  )  [pure virtual]

Create a Texture from TextureData.

Implemented in Render.

virtual void IRender::freeGeometry ( pIGeometry  )  [pure virtual]

Free geometry. Note that this does not free the geometry on the GPU. Use virtual void clear(void) to free all the memory used on the GPU.

Implemented in Render.

virtual void IRender::freeTexture ( pITexture  )  [pure virtual]

Free texture. Note that this does not free the texture on the GPU. Use virtual void clear(void) to free all the memory used on the GPU.

Implemented in Render.

virtual bool IRender::getEnableBlending ( void   )  [pure virtual]

Implemented in Render.

virtual bool IRender::getEnableCulling ( void   )  [pure virtual]

Implemented in Render.

virtual bool IRender::getEnableLinearTexture (  )  [pure virtual]

Implemented in Render.

virtual bool IRender::getEnableMipmap (  )  [pure virtual]

Implemented in Render.

virtual bool IRender::getEnableWireframe ( void   )  [pure virtual]

Implemented in Render.

virtual bool IRender::guiIsShown (  )  [pure virtual]

Is the GUI drawn?

Implemented in Render.

virtual bool IRender::init ( HWND  hwnd,
int  width,
int  height,
RenderDesc desc 
) [pure virtual]

Initialize the render module. This method must be called before using any other method of this class. It initializes the graphic context an reserves memory on the CPU and GPU.

Implemented in Render.

virtual void IRender::keepCurrentGeometry ( void   )  [pure virtual]

Implemented in Render.

virtual void IRender::resetCurrentGeometry ( void   )  [pure virtual]

Implemented in Render.

virtual void IRender::setEnableBlending ( bool  b  )  [pure virtual]

Enables and disables debug settings.

Implemented in Render.

virtual void IRender::setEnableCulling ( bool  b  )  [pure virtual]

Implemented in Render.

virtual void IRender::setEnableLinearTexture ( bool  b  )  [pure virtual]

Implemented in Render.

virtual void IRender::setEnableMipmap ( bool  b  )  [pure virtual]

Implemented in Render.

virtual void IRender::setEnableWireframe ( bool  b  )  [pure virtual]

Implemented in Render.

virtual void IRender::setLight ( int  index,
LightData lightData 
) [pure virtual]

Set light from LightData.

Implemented in Render.

virtual void IRender::toggleGui (  )  [pure virtual]

Enable GUI drawing.

Implemented in Render.

virtual void IRender::uninit ( void   )  [pure virtual]

Uninitialize module. After this method was called no other methods (except virtual void init(HWND, int, int, RenderDesc&)) may be called.

Implemented in Render.

virtual void IRender::update ( Camera camera  )  [pure virtual]

Draw and update the scene.

Implemented in Render.

virtual void IRender::updateScreenSize ( int  width,
int  height 
) [pure virtual]

Updates viewport and GUI matrix conversion.

Implemented in Render.


The documentation for this class was generated from the following file: