Aggregate CPU and GPU geometry admission for the Geode renderer. More...
#include <algorithm>#include <cstddef>#include <cstdint>#include <limits>#include <memory>#include <utility>#include "donner/svg/components/DocumentResourceFamilyBudget.h"Classes | |
| class | donner::geode::GeodeFrameGeometryBudget |
| Aggregate encoded-geometry work retained by one renderer frame. More... | |
| struct | donner::geode::GeodeFrameGeometryBudget::Limits |
| Caller-selected frame limits for draws, items, and retained bytes. More... | |
| class | donner::geode::GeodeDocumentGeometryBudget |
| Live document geometry retained outside the frame-local arena. More... | |
| struct | donner::geode::GeodeDocumentGeometryBudget::Limits |
| Caller-selected cache and GPU residency ceilings. More... | |
| class | donner::geode::GeodeGeometryCacheReservation |
| Movable ownership of one cached geometry reservation. More... | |
Namespaces | |
| namespace | donner |
| Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css. | |
Aggregate CPU and GPU geometry admission for the Geode renderer.
| struct donner::geode::GeodeFrameGeometryBudget::Limits |
Caller-selected frame limits for draws, items, and retained bytes.
| Class Members | ||
|---|---|---|
| size_t | draws = kMaximumDraws | Maximum draw calls. |
| size_t | items = kMaximumItems | Maximum encoded items. |
| uint64_t | retainedBytes = kMaximumRetainedBytes | Maximum retained bytes. |
| struct donner::geode::GeodeDocumentGeometryBudget::Limits |
Caller-selected cache and GPU residency ceilings.
| Class Members | ||
|---|---|---|
| uint64_t | cacheBytes = kMaximumCacheBytes | Maximum cached geometry bytes. |
| uint64_t | residentBytes = kMaximumResidentBytes | Maximum GPU resident bytes. |