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