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

Aggregate generated-entity and recursion budget shared by every shadow-tree source. More...

#include "donner/svg/components/shadow/ShadowTreeSystem.h"

Public Member Functions

void reset ()
 Reset counters before a full render-tree rebuild.
bool reserve (std::size_t generatedEntities, std::size_t referenceDepth, std::size_t traversalDepth)
 Atomically reserve one fully preflighted branch before creating any entities.
void reject ()
 Latch rejection when preflight itself crosses a hard limit.
std::size_t instances () const
std::size_t generatedEntities () const
bool rejected () const

Static Public Attributes

static constexpr std::size_t kMaximumInstances = 4096
 Maximum shadow branches instantiated during one render-tree rebuild.
static constexpr std::size_t kMaximumGeneratedEntities = 16 * 1024
 Maximum generated shadow entities retained during one render-tree rebuild.
static constexpr std::size_t kMaximumReferenceDepth = 64
 Maximum acyclic href-reference nesting within one branch.
static constexpr std::size_t kMaximumTraversalDepth = 256
 Maximum combined source-tree and href traversal depth within one branch.

Detailed Description

Aggregate generated-entity and recursion budget shared by every shadow-tree source.


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