VTK  9.7.20260910
vtkWebGPU Namespace Reference

Classes

class  Handle
 Reference-counted owner of a WebGPU C API handle. More...

Functions

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)

Function Documentation

◆ operator==() [1/2]

template<typename T, void(*)(T) A, void(*)(T) R>
bool vtkWebGPU::operator== ( const Handle< T, A, R > & handle,
std::nullptr_t  )

Definition at line 174 of file vtkWebGPUHandle.h.

◆ operator!=() [1/2]

template<typename T, void(*)(T) A, void(*)(T) R>
bool vtkWebGPU::operator!= ( const Handle< T, A, R > & handle,
std::nullptr_t  )

Definition at line 179 of file vtkWebGPUHandle.h.

◆ operator==() [2/2]

template<typename T, void(*)(T) A, void(*)(T) R>
bool vtkWebGPU::operator== ( std::nullptr_t ,
const Handle< T, A, R > & handle )

Definition at line 184 of file vtkWebGPUHandle.h.

◆ operator!=() [2/2]

template<typename T, void(*)(T) A, void(*)(T) R>
bool vtkWebGPU::operator!= ( std::nullptr_t ,
const Handle< T, A, R > & handle )

Definition at line 189 of file vtkWebGPUHandle.h.

◆ ReleaseAndNull()

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.

◆ vtkWebGPUDeclareHandle() [1/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Adapter )

◆ vtkWebGPUDeclareHandle() [2/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( BindGroup )

◆ vtkWebGPUDeclareHandle() [3/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( BindGroupLayout )

◆ vtkWebGPUDeclareHandle() [4/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Buffer )

◆ vtkWebGPUDeclareHandle() [5/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( CommandBuffer )

◆ vtkWebGPUDeclareHandle() [6/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( CommandEncoder )

◆ vtkWebGPUDeclareHandle() [7/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( ComputePassEncoder )

◆ vtkWebGPUDeclareHandle() [8/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( ComputePipeline )

◆ vtkWebGPUDeclareHandle() [9/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Device )

◆ vtkWebGPUDeclareHandle() [10/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Instance )

◆ vtkWebGPUDeclareHandle() [11/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( PipelineLayout )

◆ vtkWebGPUDeclareHandle() [12/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( QuerySet )

◆ vtkWebGPUDeclareHandle() [13/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Queue )

◆ vtkWebGPUDeclareHandle() [14/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( RenderBundle )

◆ vtkWebGPUDeclareHandle() [15/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( RenderBundleEncoder )

◆ vtkWebGPUDeclareHandle() [16/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( RenderPassEncoder )

◆ vtkWebGPUDeclareHandle() [17/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( RenderPipeline )

◆ vtkWebGPUDeclareHandle() [18/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Sampler )

◆ vtkWebGPUDeclareHandle() [19/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( ShaderModule )

◆ vtkWebGPUDeclareHandle() [20/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Surface )

◆ vtkWebGPUDeclareHandle() [21/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( Texture )

◆ vtkWebGPUDeclareHandle() [22/22]

vtkWebGPU::vtkWebGPUDeclareHandle ( TextureView )