27 #ifndef _CEGUIDirect3D9RenderTarget_h_
28 #define _CEGUIDirect3D9RenderTarget_h_
30 #include "CEGUI/RendererModules/Direct3D9/Renderer.h"
31 #include "../../RenderTarget.h"
32 #include "../../Rect.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
47 template <
typename T = RenderTarget>
57 void setArea(
const Rectf& area);
58 const Rectf& getArea()
const;
67 void updateMatrix()
const;
69 void setupViewport(D3DVIEWPORT9& vp)
const;
91 #endif // end of guard _CEGUIDirect3D9RenderTarget_h_
float d_viewDistance
tracks viewing distance (this is set up at the same time as d_matrix)
Definition: RendererModules/Direct3D9/RenderTarget.h:82
Intermediate Direct3D9 implementation of a RenderTarget.
Definition: RendererModules/Direct3D9/RenderTarget.h:48
bool d_matrixValid
true when d_matrix is valid and up to date
Definition: RendererModules/Direct3D9/RenderTarget.h:80
Direct3D9Renderer & d_owner
Direct3D9Renderer that created this object.
Definition: RendererModules/Direct3D9/RenderTarget.h:72
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:42
Renderer class to interface with Direct3D 9.
Definition: RendererModules/Direct3D9/Renderer.h:64
LPDIRECT3DDEVICE9 d_device
Direct3DDevice9 interface obtained from our owner.
Definition: RendererModules/Direct3D9/RenderTarget.h:74
Class that represents a queue of GeometryBuffer objects to be rendered.
Definition: RenderQueue.h:52
D3DXMATRIX d_matrix
projection / view matrix cache
Definition: RendererModules/Direct3D9/RenderTarget.h:78
Rectf d_area
holds defined area for the RenderTarget
Definition: RendererModules/Direct3D9/RenderTarget.h:76