#include <IRender.h>
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 |
The render interface. This interface is used to create meshes, textures, gui objects, and render calls.
Definition at line 29 of file IRender.h.
virtual IRender::~IRender | ( | void | ) | [inline, virtual] |
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] |
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] |
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] |
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] |
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.