NativeGuiResourceManager
A device-owned GUI cache lifetime participant registered with one NativeCanvasDevice.
Implementations own independently budgeted native resources while borrowing the device's ordered fence, finish, and destruction-drain lifecycle. Every callback runs on the device construction thread, callbacks never reenter the device, and registration transfers terminal cleanup responsibility to the device. Implementations must keep ordinary callbacks nonblocking and may call the device driver's nonblocking fence operation through their constructor-owned driver.
This SPI is internal to Strata's versioned adapters and is not a component or application extension point.
Functions
Requires physical destruction after the device has drained deferred native releases.
Stops acquisition and drops unconsumed GUI pins before the device submits as required and completes recorded work during terminal shutdown.
Closes every owned resource after recorded work has been submitted as required and completed, before deferred destruction is drained.
Reports active and retired native payload bytes without polling or allocating.
Reports active and retired native entry reservations without polling or allocating.