OpenGLESFBOTextureTarget - allows rendering to an OpenGLES texture via FBO.
More...
|
| OpenGLESFBOTextureTarget (OpenGLESRenderer &owner) |
|
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...
|
|
bool | isImageryCache () const |
| Return whether the RenderTarget is an implementation that caches actual rendered imagery. More...
|
|
void | clear () |
| Clear the surface of the underlying texture.
|
|
Texture & | getTexture () const |
| Return a pointer to the CEGUI::Texture that the TextureTarget is using. More...
|
|
void | declareRenderSize (const Sizef &sz) |
| Used to declare to the TextureTarget the largest size, in pixels, of the next set of incoming rendering operations. More...
|
|
bool | isRenderingInverted () const |
| Return whether rendering done on the target texture is inverted in relation to regular textures. More...
|
|
| OpenGLESRenderTarget (OpenGLESRenderer &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 Rectf &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 Rectf & | 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 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 buff.
|
|
|
static const float | DEFAULT_SIZE |
| default size of created texture objects
|
|
static uint | s_textureNumber |
| static member var used to generate unique texture names.
|
|
static const double | d_yfov_tan |
| tangent of the y FOV half-angle; used to calculate viewing distance.
|
|
OpenGLESFBOTextureTarget - allows rendering to an OpenGLES texture via FBO.
void CEGUI::OpenGLESFBOTextureTarget::activate |
( |
| ) |
|
|
virtual |
Activate the render target and put it in a state ready to be drawn to.
- Note
- You MUST call this before doing any rendering - if you do not call this, in the unlikely event that your application actually works, it will likely stop working in some future version.
Implements CEGUI::RenderTarget.
void CEGUI::OpenGLESFBOTextureTarget::deactivate |
( |
| ) |
|
|
virtual |
Deactivate the render target after having completed rendering.
- Note
- You MUST call this after you finish rendering to the target - if you do not call this, in the unlikely event that your application actually works, it will likely stop working in some future version.
Implements CEGUI::RenderTarget.
void CEGUI::OpenGLESFBOTextureTarget::declareRenderSize |
( |
const Sizef & |
sz | ) |
|
|
virtual |
Used to declare to the TextureTarget the largest size, in pixels, of the next set of incoming rendering operations.
- Note
- The main purpose of this is to allow for the implemenatation to resize the underlying texture so that it can hold the imagery that will be drawn.
- Parameters
-
sz | Size object describing the largest area that will be rendererd in the next batch of rendering operations. |
- Exceptions
-
Implements CEGUI::TextureTarget.
Texture& CEGUI::OpenGLESFBOTextureTarget::getTexture |
( |
| ) |
const |
|
virtual |
bool CEGUI::OpenGLESFBOTextureTarget::isImageryCache |
( |
| ) |
const |
|
virtual |
Return whether the RenderTarget is an implementation that caches actual rendered imagery.
Typically it is expected that texture based RenderTargets would return
true in response to this call. Other types of RenderTarget, like
view port based targets, will more likely return false.
- Returns
-
Implements CEGUI::RenderTarget.
bool CEGUI::OpenGLESFBOTextureTarget::isRenderingInverted |
( |
| ) |
const |
|
virtual |
Return whether rendering done on the target texture is inverted in relation to regular textures.
This is intended to be used when generating geometry for rendering the
TextureTarget onto another surface.
- Returns
- true if the texture content should be considered as inverted vertically in comparison with other regular textures.
- false if the texture content has the same orientation as regular textures.
Implements CEGUI::TextureTarget.