27#ifndef _CEGUIDirect3D10RenderTarget_h_
28#define _CEGUIDirect3D10RenderTarget_h_
30#include "../../RenderTarget.h"
31#include "CEGUI/RendererModules/Direct3D10/Renderer.h"
32#include "../../Rect.h"
44# pragma warning(disable : 4251)
51template <
typename T = RenderTarget>
Implementation of an ntermediate RenderTarget for the Direct3D 10 API.
Definition: RendererModules/Direct3D10/RenderTarget.h:53
void setArea(const Rectf &area)
Set the area for this RenderTarget. The exact action this function will take depends upon what the co...
void deactivate()
Deactivate the render target after having completed rendering.
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/Direct3D10/RenderTarget.h:84
void updateMatrix() const
helper that initialises the cached matrix
Direct3D10Renderer & d_owner
Renderer that created and owns the render target.
Definition: RendererModules/Direct3D10/RenderTarget.h:76
const Rectf & getArea() const
Return the area defined for this RenderTarget.
void activate()
Activate the render target and put it in a state ready to be drawn to.
Rectf d_area
holds defined area for the RenderTarget
Definition: RendererModules/Direct3D10/RenderTarget.h:80
void setupViewport(D3D10_VIEWPORT &vp) const
helper to initialise the D3D10_VIEWPORT vp for this target.
D3DXMATRIX d_matrix
projection / view matrix cache
Definition: RendererModules/Direct3D10/RenderTarget.h:82
void draw(const RenderQueue &queue)
Draw geometry from the given RenderQueue onto the surface that this RenderTarget represents.
float d_viewDistance
tracks viewing distance (this is set up at the same time as d_matrix)
Definition: RendererModules/Direct3D10/RenderTarget.h:86
ID3D10Device & d_device
D3D10Device interface.
Definition: RendererModules/Direct3D10/RenderTarget.h:78
void draw(const GeometryBuffer &buffer)
Draw geometry from the given GeometryBuffer onto the surface that this RenderTarget represents.
Direct3D10RenderTarget(Direct3D10Renderer &owner)
Constructor.
Renderer implementation using Direct3D 10.
Definition: RendererModules/Direct3D10/Renderer.h:69
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:44
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