VTK  9.7.20261002
vtkWebGPU Namespace Reference

Classes

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

Functions

template<typename T, typename Traits>
bool operator== (const Handle< T, Traits > &handle, std::nullptr_t)
template<typename T, typename Traits>
bool operator!= (const Handle< T, Traits > &handle, std::nullptr_t)
template<typename T, typename Traits>
bool operator== (std::nullptr_t, const Handle< T, Traits > &handle)
template<typename T, typename Traits>
bool operator!= (std::nullptr_t, const Handle< T, Traits > &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, typename Traits>
bool vtkWebGPU::operator== ( const Handle< T, Traits > & handle,
std::nullptr_t  )

Definition at line 173 of file vtkWebGPUHandle.h.

◆ operator!=() [1/2]

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

Definition at line 178 of file vtkWebGPUHandle.h.

◆ operator==() [2/2]

template<typename T, typename Traits>
bool vtkWebGPU::operator== ( std::nullptr_t ,
const Handle< T, Traits > & handle )

Definition at line 183 of file vtkWebGPUHandle.h.

◆ operator!=() [2/2]

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

Definition at line 188 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 202 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 )