Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::svg::RendererFilterPreparationBudget Class Reference

Aggregate filter-graph preparation and source-image materialization budget for one frame. More...

#include "donner/svg/renderer/RendererInterface.h"

Classes

struct  Limits

Public Member Functions

void reset ()
bool beginGraph ()
bool reserveNodes (std::size_t count)
bool reserveImageBytes (std::uint64_t count)
bool reserveMaterializationBytes (std::uint64_t count)
bool reservePayloadBytes (std::uint64_t count)
bool reserveShadowEntities (std::size_t count)
std::size_t attempts () const
std::size_t graphs () const
std::size_t nodes () const
std::uint64_t imageBytes () const
std::uint64_t materializationBytes () const
std::uint64_t payloadBytes () const
std::size_t shadowEntities () const
bool rejected () const
void setLimitsForTesting (Limits limits)

Static Public Attributes

static constexpr std::size_t kMaximumGraphs
static constexpr std::size_t kMaximumNodes
static constexpr std::uint64_t kMaximumImageBytes = 4ULL * 1024 * 1024
static constexpr std::uint64_t kMaximumMaterializationBytes = 2 * kMaximumImageBytes
static constexpr std::uint64_t kMaximumPayloadBytes = 16ULL * 1024 * 1024
static constexpr std::size_t kMaximumShadowEntities = 4096

Detailed Description

Aggregate filter-graph preparation and source-image materialization budget for one frame.


Class Documentation

◆ donner::svg::RendererFilterPreparationBudget::Limits

struct donner::svg::RendererFilterPreparationBudget::Limits
Class Members
size_t graphs = kMaximumGraphs
uint64_t imageBytes = kMaximumImageBytes
uint64_t materializationBytes = kMaximumMaterializationBytes
size_t nodes = kMaximumNodes
uint64_t payloadBytes = kMaximumPayloadBytes
size_t shadowEntities = kMaximumShadowEntities

Member Data Documentation

◆ kMaximumGraphs

std::size_t donner::svg::RendererFilterPreparationBudget::kMaximumGraphs
staticconstexpr
Initial value:
=
static constexpr std::uint64_t kMaximumExecutions
Maximum number of graph executions, including zero-area and otherwise inexpensive graphs.
Definition FilterGraph.h:733

◆ kMaximumNodes

std::size_t donner::svg::RendererFilterPreparationBudget::kMaximumNodes
staticconstexpr
Initial value:
=
constexpr std::size_t kMaximumFilterGraphNodes
Maximum number of primitives retained in one computed filter graph.
Definition FilterGraph.h:58

The documentation for this class was generated from the following file: