#include <display_buffer.h>
void mir::graphics::offscreen::DisplayBuffer::make_current |
( |
| ) |
|
|
virtual |
MirOrientation mir::graphics::offscreen::DisplayBuffer::orientation |
( |
| ) |
const |
|
overridevirtual |
Returns the orientation of the display buffer relative to how the user should see it (the orientation of the output).
This tells us how much (if any) rotation the renderer needs to do. If your DisplayBuffer can do the rotation itself then this will always return mir_orientation_normal. If the DisplayBuffer does not implement the rotation itself then this function will return the amount of rotation the renderer must do to make things "look right".
Implements mir::graphics::DisplayBuffer.
bool mir::graphics::offscreen::DisplayBuffer::post_renderables_if_optimizable |
( |
RenderableList const & |
renderlist | ) |
|
|
overridevirtual |
This will render renderlist to the screen and post the result to the screen if there is a hardware optimization that can be done.
- Parameters
-
[in] | renderlist | The renderables that should appear on the screen if the hardware is capable of optmizing that list somehow. If what you want displayed on the screen cannot be represented by a RenderableList, then you should draw using OpenGL and use post_update() |
- Returns
- true if the hardware can optimize the rendering of the list. When this call completes, the renderlist will have been posted to the screen. false if the hardware platform cannot optimize the list. The screen will not be updated. The caller should render the list another way, and post using post_update()
Implements mir::graphics::DisplayBuffer.
void mir::graphics::offscreen::DisplayBuffer::post_update |
( |
| ) |
|
|
virtual |
void mir::graphics::offscreen::DisplayBuffer::release_current |
( |
| ) |
|
|
virtual |
bool mir::graphics::offscreen::DisplayBuffer::uses_alpha |
( |
| ) |
const |
|
overridevirtual |
Returns true if the display buffer has an alpha channel and the alpha channel will be read from at some point - in which case the renderer must produce valid alpha channel content.
Implements mir::graphics::DisplayBuffer.
The documentation for this class was generated from the following file:
Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014