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

Live document geometry retained outside the frame-local arena. More...

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

Classes

struct  Limits

Public Member Functions

 GeodeDocumentGeometryBudget (std::shared_ptr< svg::components::DocumentResourceFamilyBudget > family=nullptr)
 GeodeDocumentGeometryBudget (const GeodeDocumentGeometryBudget &)=delete
GeodeDocumentGeometryBudget & operator= (const GeodeDocumentGeometryBudget &)=delete
bool replaceCacheBytes (std::uint64_t previous, std::uint64_t replacement)
void releaseCacheBytes (std::uint64_t bytes)
bool reserveResidentBytes (std::uint64_t bytes)
void releaseResidentBytes (std::uint64_t bytes)
void setLimitsForTesting (Limits limits)
std::uint64_t cacheBytes () const
std::uint64_t residentBytes () const
bool rejected () const

Static Public Attributes

static constexpr std::uint64_t kMaximumCacheBytes = 64u << 20
static constexpr std::uint64_t kMaximumResidentBytes = 64u << 20

Detailed Description

Live document geometry retained outside the frame-local arena.


Class Documentation

◆ donner::geode::GeodeDocumentGeometryBudget::Limits

struct donner::geode::GeodeDocumentGeometryBudget::Limits
Class Members
uint64_t cacheBytes = kMaximumCacheBytes
uint64_t residentBytes = kMaximumResidentBytes

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