Class RenderTarget

Inheritance Relationships

Base Type

  • public Rml::RenderInterface

Class Documentation

class RenderTarget : public Rml::RenderInterface

Declaration: final

Public Functions

explicit RenderTarget(unsigned int maximum_texture_size = 4096)
void set_view(Rml::Vector2i logical_size)
void begin_recording()
RecordedScene finish_recording()

Declaration: [[nodiscard]]

void discard_recording() noexcept
Rml::CompiledGeometryHandle CompileGeometry(Rml::Span<const Rml::Vertex> vertices, Rml::Span<const int> indices) override
void RenderGeometry(Rml::CompiledGeometryHandle geometry, Rml::Vector2f translation, Rml::TextureHandle texture) override
void ReleaseGeometry(Rml::CompiledGeometryHandle geometry) override
Rml::TextureHandle LoadTexture(Rml::Vector2i &dimensions, const Rml::String &source) override
Rml::TextureHandle GenerateTexture(Rml::Span<const Rml::byte> pixels, Rml::Vector2i dimensions) override
void ReleaseTexture(Rml::TextureHandle texture) override
void EnableScissorRegion(bool enable) override
void SetScissorRegion(Rml::Rectanglei region) override
void EnableClipMask(bool enable) override
void RenderToClipMask(Rml::ClipMaskOperation, Rml::CompiledGeometryHandle, Rml::Vector2f) override
void SetTransform(const Rml::Matrix4f *transform) override
Rml::LayerHandle PushLayer() override
void CompositeLayers(Rml::LayerHandle, Rml::LayerHandle, Rml::BlendMode, Rml::Span<const Rml::CompiledFilterHandle>) override
void PopLayer() override
Rml::TextureHandle SaveLayerAsTexture() override
Rml::CompiledFilterHandle SaveLayerAsMaskImage() override
Rml::CompiledFilterHandle CompileFilter(const Rml::String&, const Rml::Dictionary&) override
void ReleaseFilter(Rml::CompiledFilterHandle) override
Rml::CompiledShaderHandle CompileShader(const Rml::String&, const Rml::Dictionary&) override
void RenderShader(Rml::CompiledShaderHandle, Rml::CompiledGeometryHandle, Rml::Vector2f, Rml::TextureHandle) override
void ReleaseShader(Rml::CompiledShaderHandle) override