|
| template<typename T, void(*)(T) A, void(*)(T) R> |
| bool | operator== (const Handle< T, A, R > &handle, std::nullptr_t) |
| template<typename T, void(*)(T) A, void(*)(T) R> |
| bool | operator!= (const Handle< T, A, R > &handle, std::nullptr_t) |
| template<typename T, void(*)(T) A, void(*)(T) R> |
| bool | operator== (std::nullptr_t, const Handle< T, A, R > &handle) |
| template<typename T, void(*)(T) A, void(*)(T) R> |
| bool | operator!= (std::nullptr_t, const Handle< T, A, R > &handle) |
| template<typename T, typename ReleaseFn> |
| void | ReleaseAndNull (T &raw, ReleaseFn release) |
| | Release raw if it is non-null and set it to null.
|
| | vtkWebGPUDeclareHandle (Adapter) |
| | vtkWebGPUDeclareHandle (BindGroup) |
| | vtkWebGPUDeclareHandle (BindGroupLayout) |
| | vtkWebGPUDeclareHandle (Buffer) |
| | vtkWebGPUDeclareHandle (CommandBuffer) |
| | vtkWebGPUDeclareHandle (CommandEncoder) |
| | vtkWebGPUDeclareHandle (ComputePassEncoder) |
| | vtkWebGPUDeclareHandle (ComputePipeline) |
| | vtkWebGPUDeclareHandle (Device) |
| | vtkWebGPUDeclareHandle (Instance) |
| | vtkWebGPUDeclareHandle (PipelineLayout) |
| | vtkWebGPUDeclareHandle (QuerySet) |
| | vtkWebGPUDeclareHandle (Queue) |
| | vtkWebGPUDeclareHandle (RenderBundle) |
| | vtkWebGPUDeclareHandle (RenderBundleEncoder) |
| | vtkWebGPUDeclareHandle (RenderPassEncoder) |
| | vtkWebGPUDeclareHandle (RenderPipeline) |
| | vtkWebGPUDeclareHandle (Sampler) |
| | vtkWebGPUDeclareHandle (ShaderModule) |
| | vtkWebGPUDeclareHandle (Surface) |
| | vtkWebGPUDeclareHandle (Texture) |
| | vtkWebGPUDeclareHandle (TextureView) |
template<typename T, typename ReleaseFn>
| void vtkWebGPU::ReleaseAndNull |
( |
T & | raw, |
|
|
ReleaseFn | release ) |
Release raw if it is non-null and set it to null.
For the raw WGPU* members that live in public headers, which cannot include this header and so cannot use Handle. Assigning nullptr to such a member does not release it - the wgpu:: wrapper members they replaced did that in their destructor, and losing it is a silent leak.
Definition at line 203 of file vtkWebGPUHandle.h.