27#ifndef _CEGUIOgreRenderTarget_h_
28#define _CEGUIOgreRenderTarget_h_
30#include "../../RenderTarget.h"
31#include "CEGUI/RendererModules/Ogre/Renderer.h"
32#include "../../Rect.h"
33#include <OgreMatrix4.h>
39template <
typename T = RenderTarget>
49#if !defined(CEGUI_USE_OGRE_COMPOSITOR2)
81#if !defined(CEGUI_USE_OGRE_COMPOSITOR2)
94#ifdef CEGUI_USE_OGRE_COMPOSITOR2
97 bool d_renderTargetUpdated;
114#if !defined(CEGUI_USE_OGRE_COMPOSITOR2)
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition GeometryBuffer.h:44
Intermediate RenderTarget implementing common parts for Ogre engine.
Definition RendererModules/Ogre/RenderTarget.h:41
Rectf d_ogreViewportDimensions
holds set Ogre viewport dimensions
Definition RendererModules/Ogre/RenderTarget.h:116
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/Ogre/RenderTarget.h:109
Ogre::Matrix4 d_matrix
projection / view matrix cache
Definition RendererModules/Ogre/RenderTarget.h:105
Rectf d_area
holds defined area for the RenderTarget
Definition RendererModules/Ogre/RenderTarget.h:91
Ogre::RenderTarget * d_renderTarget
Ogre render target that we are effectively wrapping.
Definition RendererModules/Ogre/RenderTarget.h:93
void updateMatrix() const
helper that initialises the cached matrix
virtual ~OgreRenderTarget()
Destructor.
void deactivate()
Deactivate the render target after having completed rendering.
Ogre::Viewport * d_viewport
Ogre viewport used for this target.
Definition RendererModules/Ogre/RenderTarget.h:101
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 ...
bool d_matrixValid
true when d_matrix is valid and up to date
Definition RendererModules/Ogre/RenderTarget.h:107
void setOgreViewportDimensions(const Rectf &area)
Set the underlying viewport area directly - bypassing what the RenderTarget considers to be it's area...
void updateOgreViewportDimensions(const Ogre::RenderTarget *const rt)
helper to update the actual Ogre viewport dimensions
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.
OgreRenderer & d_owner
OgreRenderer object that owns this RenderTarget.
Definition RendererModules/Ogre/RenderTarget.h:87
Ogre::RenderSystem & d_renderSystem
Ogre RendererSystem used to affect the rendering process.
Definition RendererModules/Ogre/RenderTarget.h:89
void setArea(const Rectf &area)
Set the area for this RenderTarget. The exact action this function will take depends upon what the co...
bool d_viewportValid
Definition RendererModules/Ogre/RenderTarget.h:113
void draw(const GeometryBuffer &buffer)
Draw geometry from the given GeometryBuffer onto the surface that this RenderTarget represents.
OgreRenderTarget(OgreRenderer &owner, Ogre::RenderSystem &rs)
Constructor.
void updateViewport()
helper that initialises the viewport
CEGUI::Renderer implementation for the Ogre engine.
Definition RendererModules/Ogre/Renderer.h:92
Class that represents a queue of GeometryBuffer objects to be rendered.
Definition RenderQueue.h:54
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1