Class to interface with the NeL rendering engine. More...
#include <nelrenderer.h>
Inherits Renderer.
Classes | |
| class | NeLInputDriver |
| struct | QuadInfo |
Public Member Functions | |
| NeLRenderer (NL3D::UDriver *driver, bool withRP=true, ImageCodec *codec=0) | |
| virtual | ~NeLRenderer (void) |
| virtual void | addQuad (const Rect &dest_rect, float z, const Texture *tex, const Rect &texture_rect, const ColourRect &colours, QuadSplitMode quad_split_mode) |
| virtual void | doRender (void) |
| virtual void | clearRenderList (void) |
| virtual Texture * | createTexture (void) |
| virtual Texture * | createTexture (const String &filename, const String &resourceGroup) |
| virtual Texture * | createTexture (float size) |
| virtual void | destroyTexture (Texture *texture) |
| virtual void | destroyAllTextures (void) |
| virtual void | setQueueingEnabled (bool setting) |
| virtual bool | isQueueingEnabled (void) const |
| virtual void | sortQuads (void) |
| virtual float | getWidth (void) const |
| virtual float | getHeight (void) const |
| virtual Size | getSize (void) const |
| virtual Rect | getRect (void) const |
| virtual uint | getMaxTextureSize (void) const |
| virtual uint | getHorzScreenDPI (void) const |
| virtual uint | getVertScreenDPI (void) const |
| ResourceProvider * | createResourceProvider (void) |
| ImageCodec & | getImageCodec (void) |
| void | setImageCodec (const String &codecName) |
| void | setImageCodec (ImageCodec *codec) |
| NL3D::UDriver & | getNeLDriver () |
| Texture * | createTexture (NL3D::UMaterial *texture) |
| NLMISC::CRGBA | colorToNeL (CEGUI::colour color) |
| void | renderQuad (NLMISC::CQuadColorUV quad, NL3D::UMaterial mat) |
| void | captureCursor (bool capture) |
| void | activateInput () |
| void | deactivateInput () |
| bool | isInputActive () |
Static Public Member Functions | |
| static void | setDefaultImageCodecName (const String &codecName) |
| static const String & | getDefaultImageCodecName () |
Private Types | |
| typedef std::vector< QuadInfo > | QuadVector |
Private Member Functions | |
| void | setupImageCodec (const String &codecName) |
| void | cleanupImageCodec () |
Private Attributes | |
| ImageCodec * | m_ImageCodec |
| Holds a pointer to the image codec to use. | |
| DynamicModule * | m_ImageCodecModule |
| Holds a pointer to the image codec module. If d_imageCodecModule is 0 we are not owner of the image codec object. | |
| Rect | d_display_area |
| QuadVector | d_quadlist |
| bool | d_queueing |
| NL3D::UDriver * | m_Driver |
| The NeL Driver. | |
| NL3D::UTexture * | m_currTexture |
| currently set texture; | |
| std::list< NeLTexture * > | d_texturelist |
| List used to track textures. | |
| NeLInputDriver | m_InputDriver |
| bool | m_Captured |
| uint8 | m_FrameCount |
| bool | m_NelProvider |
Static Private Attributes | |
| static const int | VERTEX_PER_QUAD = 4 |
| number of vertices per quad | |
| static const int | VERTEX_PER_TRIANGLE = 3 |
| number of vertices for a triangle | |
| static const int | VERTEXBUFFER_CAPACITY = 4096 |
| capacity of the allocated vertex buffer | |
| static String | m_DefaultImageCodecName |
Class to interface with the NeL rendering engine.
Definition at line 108 of file nelrenderer.h.
typedef std::vector<QuadInfo> CEGUI::NeLRenderer::QuadVector [private] |
Definition at line 432 of file nelrenderer.h.
| CEGUI::NeLRenderer::NeLRenderer | ( | NL3D::UDriver * | driver, | |
| bool | withRP = true, |
|||
| ImageCodec * | codec = 0 | |||
| ) |
Definition at line 120 of file nelrenderer.cpp.
References CEGUI::NeLRenderer::NeLInputDriver::addToServer(), d_display_area, d_queueing, NL3D::UDriver::CMode::Depth, NL3D::UDriver::EventServer, NL3D::UDriver::getCurrentScreenMode(), NL3D::UDriver::getWindowHeight(), NL3D::UDriver::getWindowWidth(), m_Driver, m_FrameCount, m_ImageCodec, m_ImageCodecModule, m_InputDriver, m_NelProvider, CEGUI::NeLRenderer::NeLInputDriver::setDriver(), CEGUI::NeLRenderer::NeLInputDriver::setScreenMode(), setupImageCodec(), and NLMISC::CHTimer::startBench().
| CEGUI::NeLRenderer::~NeLRenderer | ( | void | ) | [virtual] |
Definition at line 143 of file nelrenderer.cpp.
References cleanupImageCodec(), NLMISC::CHTimer::clear(), destroyAllTextures(), NL3D::UDriver::EventServer, m_Driver, m_InputDriver, and CEGUI::NeLRenderer::NeLInputDriver::removeFromServer().
| void CEGUI::NeLRenderer::activateInput | ( | ) | [inline] |
Definition at line 156 of file nelrenderer.h.
References CEGUI::NeLRenderer::NeLInputDriver::activate(), and m_InputDriver.
| void CEGUI::NeLRenderer::addQuad | ( | const Rect & | dest_rect, | |
| float | z, | |||
| const Texture * | tex, | |||
| const Rect & | texture_rect, | |||
| const ColourRect & | colours, | |||
| QuadSplitMode | quad_split_mode | |||
| ) | [virtual] |
Definition at line 155 of file nelrenderer.cpp.
References NLMISC::CQuadColorUV::Color0, NLMISC::CQuadColorUV::Color1, NLMISC::CQuadColorUV::Color2, NLMISC::CQuadColorUV::Color3, colorToNeL(), d_quadlist, d_queueing, CEGUI::NeLTexture::getNeLTexture(), H_AUTO, CEGUI::NeLRenderer::QuadInfo::quads, renderQuad(), CEGUI::NeLRenderer::QuadInfo::texture, NLMISC::CQuadColorUV::Uv0, NLMISC::CQuadColorUV::Uv1, NLMISC::CQuadColorUV::Uv2, NLMISC::CQuadColorUV::Uv3, NLMISC::CQuad::V0, NLMISC::CQuad::V1, NLMISC::CQuad::V2, and NLMISC::CQuad::V3.
| void CEGUI::NeLRenderer::captureCursor | ( | bool | capture | ) | [inline] |
Definition at line 144 of file nelrenderer.h.
References CEGUI::NeLRenderer::NeLInputDriver::activateMouse(), CEGUI::NeLRenderer::NeLInputDriver::deactivateMouse(), m_Captured, m_Driver, m_InputDriver, NL3D::UDriver::setCapture(), and NL3D::UDriver::showCursor().
| void CEGUI::NeLRenderer::cleanupImageCodec | ( | ) | [private] |
Definition at line 344 of file nelrenderer.cpp.
References m_ImageCodec, m_ImageCodecModule, and void().
Referenced by setImageCodec(), setupImageCodec(), and ~NeLRenderer().
| void CEGUI::NeLRenderer::clearRenderList | ( | void | ) | [virtual] |
Definition at line 236 of file nelrenderer.cpp.
References d_quadlist.
| NLMISC::CRGBA CEGUI::NeLRenderer::colorToNeL | ( | CEGUI::colour | color | ) |
Definition at line 294 of file nelrenderer.cpp.
References NLMISC::CRGBA::set().
Referenced by addQuad().
| ResourceProvider * CEGUI::NeLRenderer::createResourceProvider | ( | void | ) |
Definition at line 300 of file nelrenderer.cpp.
| Texture* CEGUI::NeLRenderer::createTexture | ( | NL3D::UMaterial * | texture | ) |
Definition at line 256 of file nelrenderer.cpp.
References createTexture().
| Texture * CEGUI::NeLRenderer::createTexture | ( | const String & | filename, | |
| const String & | resourceGroup | |||
| ) | [virtual] |
Definition at line 249 of file nelrenderer.cpp.
References createTexture(), and CEGUI::NeLTexture::loadFromFile().
| Texture * CEGUI::NeLRenderer::createTexture | ( | void | ) | [virtual] |
Definition at line 241 of file nelrenderer.cpp.
References d_texturelist.
Referenced by createTexture().
| void CEGUI::NeLRenderer::deactivateInput | ( | ) | [inline] |
Definition at line 157 of file nelrenderer.h.
References CEGUI::NeLRenderer::NeLInputDriver::deactivate(), and m_InputDriver.
| void CEGUI::NeLRenderer::destroyAllTextures | ( | void | ) | [virtual] |
Definition at line 273 of file nelrenderer.cpp.
References d_texturelist, and destroyTexture().
Referenced by ~NeLRenderer().
| void CEGUI::NeLRenderer::destroyTexture | ( | Texture * | texture | ) | [virtual] |
Definition at line 263 of file nelrenderer.cpp.
References d_texturelist.
Referenced by destroyAllTextures().
| void CEGUI::NeLRenderer::doRender | ( | void | ) | [virtual] |
Definition at line 212 of file nelrenderer.cpp.
References d_display_area, d_quadlist, NLMISC::CHTimer::displaySummary(), NL3D::UDriver::drawQuads(), H_AUTO, m_Driver, m_FrameCount, nlinfo, and NL3D::UDriver::setFrustum().
| static const String& CEGUI::NeLRenderer::getDefaultImageCodecName | ( | ) | [inline, static] |
Definition at line 161 of file nelrenderer.h.
References m_DefaultImageCodecName.
| virtual float CEGUI::NeLRenderer::getHeight | ( | void | ) | const [inline, virtual] |
Definition at line 125 of file nelrenderer.h.
References d_display_area.
| virtual uint CEGUI::NeLRenderer::getHorzScreenDPI | ( | void | ) | const [inline, virtual] |
Definition at line 129 of file nelrenderer.h.
| ImageCodec & CEGUI::NeLRenderer::getImageCodec | ( | void | ) |
Definition at line 312 of file nelrenderer.cpp.
References m_ImageCodec.
| virtual uint CEGUI::NeLRenderer::getMaxTextureSize | ( | void | ) | const [inline, virtual] |
Definition at line 128 of file nelrenderer.h.
| NL3D::UDriver& CEGUI::NeLRenderer::getNeLDriver | ( | ) | [inline] |
Definition at line 139 of file nelrenderer.h.
References m_Driver.
Referenced by CEGUI::NeLTexture::freeNeLTexture(), CEGUI::NeLTexture::loadFromFile(), CEGUI::NeLTexture::NeLTexture(), and CEGUI::NeLTexture::~NeLTexture().
| virtual Rect CEGUI::NeLRenderer::getRect | ( | void | ) | const [inline, virtual] |
Definition at line 127 of file nelrenderer.h.
References d_display_area.
| virtual Size CEGUI::NeLRenderer::getSize | ( | void | ) | const [inline, virtual] |
Definition at line 126 of file nelrenderer.h.
References d_display_area.
| virtual uint CEGUI::NeLRenderer::getVertScreenDPI | ( | void | ) | const [inline, virtual] |
Definition at line 130 of file nelrenderer.h.
| virtual float CEGUI::NeLRenderer::getWidth | ( | void | ) | const [inline, virtual] |
Definition at line 124 of file nelrenderer.h.
References d_display_area.
| bool CEGUI::NeLRenderer::isInputActive | ( | ) | [inline] |
Definition at line 158 of file nelrenderer.h.
References CEGUI::NeLRenderer::NeLInputDriver::isActive(), and m_InputDriver.
| bool CEGUI::NeLRenderer::isQueueingEnabled | ( | void | ) | const [virtual] |
Definition at line 290 of file nelrenderer.cpp.
References d_queueing.
| void CEGUI::NeLRenderer::renderQuad | ( | NLMISC::CQuadColorUV | quad, | |
| NL3D::UMaterial | mat | |||
| ) |
Definition at line 205 of file nelrenderer.cpp.
References d_display_area, NL3D::UDriver::drawQuad(), H_AUTO, m_Driver, and NL3D::UDriver::setFrustum().
Referenced by addQuad().
| static void CEGUI::NeLRenderer::setDefaultImageCodecName | ( | const String & | codecName | ) | [inline, static] |
Definition at line 160 of file nelrenderer.h.
References m_DefaultImageCodecName.
| void CEGUI::NeLRenderer::setImageCodec | ( | ImageCodec * | codec | ) |
Definition at line 320 of file nelrenderer.cpp.
References cleanupImageCodec(), m_ImageCodec, and m_ImageCodecModule.
| void CEGUI::NeLRenderer::setImageCodec | ( | const String & | codecName | ) |
Definition at line 316 of file nelrenderer.cpp.
References setupImageCodec().
| void CEGUI::NeLRenderer::setQueueingEnabled | ( | bool | setting | ) | [virtual] |
Definition at line 286 of file nelrenderer.cpp.
References d_queueing.
| void CEGUI::NeLRenderer::setupImageCodec | ( | const String & | codecName | ) | [private] |
Definition at line 328 of file nelrenderer.cpp.
References cleanupImageCodec(), m_DefaultImageCodecName, m_ImageCodec, m_ImageCodecModule, and void().
Referenced by NeLRenderer(), and setImageCodec().
| void CEGUI::NeLRenderer::sortQuads | ( | void | ) | [virtual] |
Definition at line 281 of file nelrenderer.cpp.
Rect CEGUI::NeLRenderer::d_display_area [private] |
Definition at line 431 of file nelrenderer.h.
Referenced by doRender(), getHeight(), getRect(), getSize(), getWidth(), NeLRenderer(), and renderQuad().
QuadVector CEGUI::NeLRenderer::d_quadlist [private] |
Definition at line 433 of file nelrenderer.h.
Referenced by addQuad(), clearRenderList(), and doRender().
bool CEGUI::NeLRenderer::d_queueing [private] |
Definition at line 434 of file nelrenderer.h.
Referenced by addQuad(), isQueueingEnabled(), NeLRenderer(), and setQueueingEnabled().
std::list<NeLTexture *> CEGUI::NeLRenderer::d_texturelist [private] |
List used to track textures.
Definition at line 439 of file nelrenderer.h.
Referenced by createTexture(), destroyAllTextures(), and destroyTexture().
bool CEGUI::NeLRenderer::m_Captured [private] |
Definition at line 441 of file nelrenderer.h.
Referenced by captureCursor().
NL3D::UTexture* CEGUI::NeLRenderer::m_currTexture [private] |
currently set texture;
Definition at line 438 of file nelrenderer.h.
String CEGUI::NeLRenderer::m_DefaultImageCodecName [static, private] |
Definition at line 175 of file nelrenderer.h.
Referenced by getDefaultImageCodecName(), setDefaultImageCodecName(), and setupImageCodec().
NL3D::UDriver* CEGUI::NeLRenderer::m_Driver [private] |
The NeL Driver.
Definition at line 437 of file nelrenderer.h.
Referenced by captureCursor(), doRender(), getNeLDriver(), NeLRenderer(), renderQuad(), and ~NeLRenderer().
uint8 CEGUI::NeLRenderer::m_FrameCount [private] |
Definition at line 442 of file nelrenderer.h.
Referenced by doRender(), and NeLRenderer().
ImageCodec* CEGUI::NeLRenderer::m_ImageCodec [private] |
Holds a pointer to the image codec to use.
Definition at line 168 of file nelrenderer.h.
Referenced by cleanupImageCodec(), getImageCodec(), NeLRenderer(), setImageCodec(), and setupImageCodec().
DynamicModule* CEGUI::NeLRenderer::m_ImageCodecModule [private] |
Holds a pointer to the image codec module. If d_imageCodecModule is 0 we are not owner of the image codec object.
Definition at line 169 of file nelrenderer.h.
Referenced by cleanupImageCodec(), NeLRenderer(), setImageCodec(), and setupImageCodec().
Definition at line 440 of file nelrenderer.h.
Referenced by activateInput(), captureCursor(), deactivateInput(), isInputActive(), NeLRenderer(), and ~NeLRenderer().
bool CEGUI::NeLRenderer::m_NelProvider [private] |
Definition at line 443 of file nelrenderer.h.
Referenced by NeLRenderer().
const int CEGUI::NeLRenderer::VERTEX_PER_QUAD = 4 [static, private] |
number of vertices per quad
Definition at line 164 of file nelrenderer.h.
const int CEGUI::NeLRenderer::VERTEX_PER_TRIANGLE = 3 [static, private] |
number of vertices for a triangle
Definition at line 165 of file nelrenderer.h.
const int CEGUI::NeLRenderer::VERTEXBUFFER_CAPACITY = 4096 [static, private] |
capacity of the allocated vertex buffer
Definition at line 166 of file nelrenderer.h.
1.6.1