|
Unravel Engine C++ Reference
|
RmlUi render interface implementation using bgfx. More...
#include <RmlUi_RenderInterface.h>
Public Member Functions | |
| RmlUi_RenderInterface () | |
| ~RmlUi_RenderInterface () | |
| auto | init (rtti::context &ctx) -> bool |
| Initialize the renderer with engine context. | |
| void | shutdown () |
| Cleanup renderer resources. | |
| operator bool () const | |
| Returns true if the renderer was successfully constructed. | |
| void | begin_frame (RmlUi_FrameState &state) |
| Setup bgfx state for RmlUi rendering. | |
| void | end_frame () |
| Finish frame and present to the framebuffer specified in begin_frame state. | |
| void | clear () |
| Clear the current render target. | |
| auto | CompileGeometry (Rml::Span< const Rml::Vertex > vertices, Rml::Span< const int > indices) -> Rml::CompiledGeometryHandle override |
| void | RenderGeometry (Rml::CompiledGeometryHandle handle, Rml::Vector2f translation, Rml::TextureHandle texture) override |
| void | ReleaseGeometry (Rml::CompiledGeometryHandle handle) override |
| auto | LoadTexture (Rml::Vector2i &texture_dimensions, const Rml::String &source) -> Rml::TextureHandle override |
| auto | GenerateTexture (Rml::Span< const Rml::byte > source_data, Rml::Vector2i source_dimensions) -> Rml::TextureHandle override |
| void | ReleaseTexture (Rml::TextureHandle texture_handle) override |
| void | EnableScissorRegion (bool enable) override |
| void | SetScissorRegion (Rml::Rectanglei region) override |
| void | SetScissor (Rml::Rectanglei region, bool vertically_flip=false) |
| void | EnableClipMask (bool enable) override |
| void | RenderToClipMask (Rml::ClipMaskOperation mask_operation, Rml::CompiledGeometryHandle geometry, Rml::Vector2f translation) override |
| void | SetTransform (const Rml::Matrix4f *new_transform) override |
| auto | PushLayer () -> Rml::LayerHandle override |
| void | CompositeLayers (Rml::LayerHandle source, Rml::LayerHandle destination, Rml::BlendMode blend_mode, Rml::Span< const Rml::CompiledFilterHandle > filters) override |
| void | PopLayer () override |
| auto | SaveLayerAsTexture () -> Rml::TextureHandle override |
| auto | SaveLayerAsMaskImage () -> Rml::CompiledFilterHandle override |
| auto | CompileFilter (const Rml::String &name, const Rml::Dictionary ¶meters) -> Rml::CompiledFilterHandle override |
| void | ReleaseFilter (Rml::CompiledFilterHandle filter) override |
| auto | CompileShader (const Rml::String &name, const Rml::Dictionary ¶meters) -> Rml::CompiledShaderHandle override |
| void | RenderShader (Rml::CompiledShaderHandle shader_handle, Rml::CompiledGeometryHandle geometry_handle, Rml::Vector2f translation, Rml::TextureHandle texture) override |
| void | ReleaseShader (Rml::CompiledShaderHandle effect_handle) override |
| auto | get_transform () const -> const Rml::Matrix4f & |
| void | reset_program () |
Static Public Attributes | |
| static constexpr Rml::TextureHandle | TextureEnableWithoutBinding = Rml::TextureHandle(-1) |
| static constexpr Rml::TextureHandle | TexturePostprocess = Rml::TextureHandle(-2) |
RmlUi render interface implementation using bgfx.
This class implements the RmlUi rendering interface using the engine's gfx system (bgfx wrapper) for hardware-accelerated rendering.
Definition at line 223 of file RmlUi_RenderInterface.h.
| unravel::RmlUi_RenderInterface::RmlUi_RenderInterface | ( | ) |
Definition at line 198 of file RmlUi_RenderInterface.cpp.
| unravel::RmlUi_RenderInterface::~RmlUi_RenderInterface | ( | ) |
Definition at line 203 of file RmlUi_RenderInterface.cpp.
| void unravel::RmlUi_RenderInterface::begin_frame | ( | RmlUi_FrameState & | state | ) |
Setup bgfx state for RmlUi rendering.
| state | Per-frame state (viewport, framebuffer, etc.) |
Definition at line 259 of file RmlUi_RenderInterface.cpp.
| void unravel::RmlUi_RenderInterface::clear | ( | ) |
Clear the current render target.
Definition at line 361 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 1123 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 369 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 1265 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 897 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 760 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 740 of file RmlUi_RenderInterface.cpp.
| void unravel::RmlUi_RenderInterface::end_frame | ( | ) |
Finish frame and present to the framebuffer specified in begin_frame state.
Definition at line 296 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 647 of file RmlUi_RenderInterface.cpp.
|
inline |
Definition at line 303 of file RmlUi_RenderInterface.h.
| auto unravel::RmlUi_RenderInterface::init | ( | rtti::context & | ctx | ) | -> bool |
Initialize the renderer with engine context.
| ctx | Engine context for accessing graphics systems |
Definition at line 210 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 605 of file RmlUi_RenderInterface.cpp.
|
inlineexplicit |
Returns true if the renderer was successfully constructed.
Definition at line 244 of file RmlUi_RenderInterface.h.
|
override |
Definition at line 912 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 892 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 1241 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 578 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 1536 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 713 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 451 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 1362 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 768 of file RmlUi_RenderInterface.cpp.
| void unravel::RmlUi_RenderInterface::reset_program | ( | ) |
Definition at line 1556 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 1047 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 917 of file RmlUi_RenderInterface.cpp.
| void unravel::RmlUi_RenderInterface::SetScissor | ( | Rml::Rectanglei | region, |
| bool | vertically_flip = false ) |
Definition at line 749 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 755 of file RmlUi_RenderInterface.cpp.
|
override |
Definition at line 882 of file RmlUi_RenderInterface.cpp.
| void unravel::RmlUi_RenderInterface::shutdown | ( | ) |
Cleanup renderer resources.
Definition at line 245 of file RmlUi_RenderInterface.cpp.
|
staticconstexpr |
Definition at line 298 of file RmlUi_RenderInterface.h.
|
staticconstexpr |
Definition at line 299 of file RmlUi_RenderInterface.h.