Composition target state. More...
#include <kanzi/core.ui/graphics/composition_stack.hpp>
Public Member Functions | |
| void | apply (Renderer &renderer) |
| Applies composition state. | |
| void | calculateDeviceCoordinates () |
| Calculates device coordinates for current topmost viewport and composition states. | |
| CompositionState (const Framebuffer &framebuffer, Vector2 size, Vector4 viewport, optional< Vector4 > scissor) | |
| Constructor using specified composition target. | |
| CompositionState (const Framebuffer &framebuffer, Vector2 size, Vector4 viewport, optional< Vector4 > scissor, optional< Texture * > texture) | |
| Constructor using specified composition target. | |
Public Attributes | |
| const Framebuffer & | framebuffer |
| Composition target framebuffer. | |
| optional< Vector4 > | scissor |
| Scissor rectangle. | |
| optional< ViewportRectangle > | scissorDeviceCoordinates |
| Scissor in device coordinates. Calculated upon apply. | |
| Vector2 | size |
| Rendering context size. | |
| optional< Texture * > | targetTexture |
| If a Texture object is used as a render target, pointer to that Texture. | |
| Vector4 | viewport |
| Viewport. | |
| ViewportRectangle | viewportDeviceCoordinates |
| Viewport in device coordinates. Calculated upon apply. | |
Composition target state.
|
inlineexplicit |
Constructor using specified composition target.
| framebuffer | Composition target framebuffer. |
| size | Composition target size. |
| viewport | Viewport area. |
| scissor | Scissor area. |
Framebuffer replaces NativeFramebufferHandle and buffer count.
|
inlineexplicit |
Constructor using specified composition target.
| framebuffer | Composition target framebuffer. |
| size | Composition target size. |
| viewport | Viewport area. |
| scissor | Scissor area. |
| texture | Composition target texture, or nullopt. |
Framebuffer replaces NativeFramebufferHandle and buffer count. Applies composition state.
| renderer | Renderer to use. |
| void kanzi::CompositionStack::CompositionState::calculateDeviceCoordinates | ( | ) |
Calculates device coordinates for current topmost viewport and composition states.
| const Framebuffer& kanzi::CompositionStack::CompositionState::framebuffer |
Composition target framebuffer.
| Vector2 kanzi::CompositionStack::CompositionState::size |
Rendering context size.
| Vector4 kanzi::CompositionStack::CompositionState::viewport |
Viewport.
| optional<Vector4> kanzi::CompositionStack::CompositionState::scissor |
Scissor rectangle.
| ViewportRectangle kanzi::CompositionStack::CompositionState::viewportDeviceCoordinates |
Viewport in device coordinates. Calculated upon apply.
| optional<ViewportRectangle> kanzi::CompositionStack::CompositionState::scissorDeviceCoordinates |
Scissor in device coordinates. Calculated upon apply.
| optional<Texture*> kanzi::CompositionStack::CompositionState::targetTexture |