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

Aggregate encoded-geometry work retained by one renderer frame. More...

#include "donner/svg/renderer/geode/GeodeResourceBudget.h"

Classes

struct  Limits

Public Member Functions

void reset ()
bool reserve (std::size_t draws, std::size_t items, std::uint64_t retainedBytes)
void release (std::size_t draws, std::size_t items, std::uint64_t retainedBytes)
void reject ()
void setLimitsForTesting (Limits limits)
std::size_t draws () const
std::size_t items () const
std::uint64_t retainedBytes () const
bool rejected () const

Static Public Attributes

static constexpr std::size_t kMaximumDraws = 64u * 1024u
static constexpr std::size_t kMaximumItems = 1u << 20
static constexpr std::uint64_t kMaximumRetainedBytes = 64u << 20

Detailed Description

Aggregate encoded-geometry work retained by one renderer frame.


Class Documentation

◆ donner::geode::GeodeFrameGeometryBudget::Limits

struct donner::geode::GeodeFrameGeometryBudget::Limits
Class Members
size_t draws = kMaximumDraws
size_t items = kMaximumItems
uint64_t retainedBytes = kMaximumRetainedBytes

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