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. | |
Frame-wide admission gate invoked before every Slug geometry upload or draw.
|
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.