Crazy Eddies GUI System
0.7.0
|
Intermediate Direct3D9 implementation of a RenderTarget. More...
Public Member Functions | |
Direct3D9RenderTarget (Direct3D9Renderer &owner) | |
Constructor. | |
void | draw (const GeometryBuffer &buffer) |
Draw geometry from the given GeometryBuffer onto the surface that this RenderTarget represents. More... | |
void | draw (const RenderQueue &queue) |
Draw geometry from the given RenderQueue onto the surface that this RenderTarget represents. More... | |
void | setArea (const Rect &area) |
Set the area for this RenderTarget. The exact action this function will take depends upon what the concrete class is representing. For example, with a 'view port' style RenderTarget, this should set the area that the view port occupies on the display (or rendering window). More... | |
const Rect & | getArea () const |
Return the area defined for this RenderTarget. More... | |
void | activate () |
Activate the render target and put it in a state ready to be drawn to. More... | |
void | deactivate () |
Deactivate the render target after having completed rendering. More... | |
void | unprojectPoint (const GeometryBuffer &buff, const Vector2 &p_in, Vector2 &p_out) const |
Take point p_in unproject it and put the result in p_out. Resulting point is local to GeometryBuffer buff. | |
Public Member Functions inherited from CEGUI::RenderTarget | |
virtual | ~RenderTarget () |
Destructor. | |
virtual bool | isImageryCache () const =0 |
Return whether the RenderTarget is an implementation that caches actual rendered imagery. More... | |
Protected Member Functions | |
void | updateMatrix () const |
helper that initialises the cached matrix | |
void | setupViewport (D3DVIEWPORT9 &vp) const |
helper to initialise the D3DVIEWPORT9 vp for this target. | |
Protected Attributes | |
Direct3D9Renderer & | d_owner |
Direct3D9Renderer that created this object. | |
LPDIRECT3DDEVICE9 | d_device |
Direct3DDevice9 interface obtained from our owner. | |
Rect | d_area |
holds defined area for the RenderTarget | |
D3DXMATRIX | d_matrix |
projection / view matrix cache | |
bool | d_matrixValid |
true when d_matrix is valid and up to date | |
float | d_viewDistance |
tracks viewing distance (this is set up at the same time as d_matrix) | |
Intermediate Direct3D9 implementation of a RenderTarget.
|
virtual |
Activate the render target and put it in a state ready to be drawn to.
Implements CEGUI::RenderTarget.
Reimplemented in CEGUI::Direct3D9TextureTarget.
|
virtual |
Deactivate the render target after having completed rendering.
Implements CEGUI::RenderTarget.
Reimplemented in CEGUI::Direct3D9TextureTarget.
|
virtual |
Draw geometry from the given GeometryBuffer onto the surface that this RenderTarget represents.
buffer | GeometryBuffer object holding the geometry that should be drawn to the RenderTarget. |
Implements CEGUI::RenderTarget.
|
virtual |
Draw geometry from the given RenderQueue onto the surface that this RenderTarget represents.
queue | RenderQueue object holding the geometry that should be drawn to the RenderTarget. |
Implements CEGUI::RenderTarget.
|
virtual |
Return the area defined for this RenderTarget.
Implements CEGUI::RenderTarget.
|
virtual |
Set the area for this RenderTarget. The exact action this function will take depends upon what the concrete class is representing. For example, with a 'view port' style RenderTarget, this should set the area that the view port occupies on the display (or rendering window).
area | Rect object describing the new area to be assigned to the RenderTarget. |
InvalidRequestException | May be thrown if the RenderTarget does not support setting or changing its area, or if the area change can not be satisfied for some reason. |
Implements CEGUI::RenderTarget.