Donner SVG 0.8.0
0.8.0 ยท ebf353960.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::geode::GeometryAdmission Class Referenceabstract

Frame-wide admission gate invoked before every Slug geometry upload or draw. More...

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

Public Member Functions

virtual bool admitGeometry (const EncodedPath &encoded, std::size_t logicalDraws)=0
 Reserve one or more logical submissions of encoded before GPU work is recorded.
virtual bool canEncodeGeometry () const =0
 Whether another inline path encode may start in the current frame.
virtual void releaseGeometry (const EncodedPath &encoded, std::size_t logicalDraws)=0
 Release a successful reservation when submission preparation cannot complete.
virtual bool admitResidentInstance (const EncodedPath &encoded)
 Reserve one instance that draws encoded from resident geometry.
virtual void releaseResidentInstance (const EncodedPath &encoded)
 Release a reservation made by admitResidentInstance.

Detailed Description

Frame-wide admission gate invoked before every Slug geometry upload or draw.

Member Function Documentation

◆ admitResidentInstance()

virtual bool donner::geode::GeometryAdmission::admitResidentInstance ( const EncodedPath & encoded)
inlinevirtual

Reserve one instance that draws encoded from resident geometry.

The frame retains only the instance record, but each instance still evaluates the geometry, so its items still count.


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