Donner SVG main
0.8.0 ยท 382bd0190.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::svg::components::CircleClipGeometryBudget Struct Reference

Shared work limit for resolving basic-shape reference geometry during one render preparation. More...

#include "donner/svg/components/shape/ShapeSystem.h"

Public Member Functions

bool reserve (std::size_t work)
 Reserve bounded geometry work. Once rejected, every later reservation also fails.
void reject ()
 Reject this preparation and every later reservation.

Public Attributes

std::size_t remainingWork = kMaximumWork
 Work still available to this preparation.
bool rejected = false
 Whether this budget has rejected any reservation.

Static Public Attributes

static constexpr std::size_t kMaximumWork = Path::kMaximumGeometryQueryWork
 Maximum aggregate path/entity work accepted during one preparation.

Detailed Description

Shared work limit for resolving basic-shape reference geometry during one render preparation.

Member Function Documentation

◆ reserve()

bool donner::svg::components::CircleClipGeometryBudget::reserve ( std::size_t work)
inline

Reserve bounded geometry work. Once rejected, every later reservation also fails.

Parameters
workWork units required by the next operation.
Returns
True when the reservation was accepted.

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