|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
RAII holder for transient GPU handles created while recording draws - per-draw uniform buffers, texture views, samplers, and bind groups. More...
#include "donner/svg/renderer/geode/GeodeGpuContext.h"
Public Member Functions | |
| const gpu::Buffer & | retain (gpu::Buffer &&buffer) |
Retains buffer and returns a reference to it for immediate binding. | |
| const gpu::Texture & | retain (gpu::Texture &&texture) |
Retains texture and returns a reference to it for immediate binding. | |
| const gpu::TextureView & | retain (gpu::TextureView &&view) |
Retains view and returns a reference to it for immediate binding. | |
| const gpu::Sampler & | retain (gpu::Sampler &&sampler) |
Retains sampler and returns a reference to it for immediate binding. | |
| const gpu::BindGroup & | retain (gpu::BindGroup &&bindGroup) |
Retains bindGroup and returns a reference to it for immediate binding. | |
| void | clear () |
| Releases every retained handle (RAII destruction through the owning device). | |
Public Attributes | |
| std::deque< gpu::Buffer > | buffers |
| Retained transient buffers. | |
| std::deque< gpu::Texture > | textures |
| Retained transient textures. | |
| std::deque< gpu::TextureView > | views |
| Retained transient texture views. | |
| std::deque< gpu::Sampler > | samplers |
| Retained transient samplers. | |
| std::deque< gpu::BindGroup > | bindGroups |
| Retained transient bind groups. | |
RAII holder for transient GPU handles created while recording draws - per-draw uniform buffers, texture views, samplers, and bind groups.
Everything retained here MUST stay alive until the frame's submit returns: submit re-validates every recorded resource identity and fails closed on a destroyed handle, so this keepalive is mandatory-by-validation.
|
inline |
Retains bindGroup and returns a reference to it for immediate binding.
| bindGroup | Bind group to retain. |
|
inline |
Retains buffer and returns a reference to it for immediate binding.
| buffer | Buffer to retain. |
|
inline |
Retains sampler and returns a reference to it for immediate binding.
| sampler | Sampler to retain. |
|
inline |
Retains texture and returns a reference to it for immediate binding.
| texture | Texture to retain. |
|
inline |
Retains view and returns a reference to it for immediate binding.
| view | Texture view to retain. |