| Crazy Eddies GUI System
    0.7.2
    | 
Intermediate Direct3D9 implementation of a RenderTarget. More...
 Inheritance diagram for CEGUI::Direct3D9RenderTarget:
 Inheritance diagram for CEGUI::Direct3D9RenderTarget: Collaboration diagram for CEGUI::Direct3D9RenderTarget:
 Collaboration diagram for CEGUI::Direct3D9RenderTarget:| 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.
 1.8.3.1
 1.8.3.1