Crazy Eddie's GUI System
0.8.7
|
27 #ifndef _CEGUIIrrlichtRenderTarget_h_
28 #define _CEGUIIrrlichtRenderTarget_h_
30 #include "CEGUI/RendererModules/Irrlicht/RendererDef.h"
31 #include "../../RenderTarget.h"
32 #include "../../Rect.h"
37 # pragma warning(push)
38 # pragma warning(disable : 4251)
44 class IrrlichtRenderer;
47 template <
typename T = RenderTarget>
53 irr::video::IVideoDriver& driver);
93 #endif // end of guard _CEGUIIrrlichtRenderTarget_h_
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:44
const float d_xViewDir
a coefficient used to handle OpenGL / D3D projection variations.
Definition: RendererModules/Irrlicht/RenderTarget.h:83
void draw(const GeometryBuffer &buffer)
Draw geometry from the given GeometryBuffer onto the surface that this RenderTarget represents.
Rectf d_area
holds defined area for the RenderTarget
Definition: RendererModules/Irrlicht/RenderTarget.h:75
void setArea(const Rectf &area)
Set the area for this RenderTarget. The exact action this function will take depends upon what the co...
irr::core::matrix4 d_matrix
projection / view matrix cache
Definition: RendererModules/Irrlicht/RenderTarget.h:77
Class that represents a queue of GeometryBuffer objects to be rendered.
Definition: RenderQueue.h:54
void activate()
Activate the render target and put it in a state ready to be drawn to.
float d_viewDistance
tracks viewing distance (this is set up at the same time as d_matrix)
Definition: RendererModules/Irrlicht/RenderTarget.h:81
IrrlichtRenderTarget(IrrlichtRenderer &owner, irr::video::IVideoDriver &driver)
Constructor.
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
void draw(const RenderQueue &queue)
Draw geometry from the given RenderQueue onto the surface that this RenderTarget represents.
void updateMatrix() const
helper that initialises the cached matrix
void deactivate()
Deactivate the render target after having completed rendering.
virtual ~IrrlichtRenderTarget()
Destructor.
IrrlichtRenderer & d_owner
IrrlichtRenderer object that owns this RenderTarget.
Definition: RendererModules/Irrlicht/RenderTarget.h:71
Intermediate RenderTarget implementing common parts for Irrlicht engine.
Definition: RendererModules/Irrlicht/RenderTarget.h:49
bool d_matrixValid
true when d_matrix is valid and up to date
Definition: RendererModules/Irrlicht/RenderTarget.h:79
const Rectf & getArea() const
Return the area defined for this RenderTarget.
CEGUI::Renderer implementation for the Irrlicht engine.
Definition: RendererModules/Irrlicht/Renderer.h:72
void unprojectPoint(const GeometryBuffer &buff, const Vector2f &p_in, Vector2f &p_out) const
Take point p_in unproject it and put the result in p_out. Resulting point is local to GeometryBuffer ...
irr::video::IVideoDriver & d_driver
Irrlicht video driver we are using.
Definition: RendererModules/Irrlicht/RenderTarget.h:73