32class VTKRENDERINGWEBGPU_EXPORT vtkWebGPUComputePipeline :
public vtkObject
36 static vtkWebGPUComputePipeline*
New();
46 vtkGetMacro(Label, std::string&);
47 vtkSetMacro(Label, std::string);
93 vtkWebGPUComputePipeline();
94 ~vtkWebGPUComputePipeline()
override;
95 vtkWebGPUComputePipeline(
const vtkWebGPUComputePipeline&) =
delete;
96 void operator=(
const vtkWebGPUComputePipeline&) =
delete;
118 bool GetRegisteredBuffer(
121 bool GetRegisteredTexture(
129 void EnsureConfigured();
140 std::vector<vtkSmartPointer<vtkWebGPUComputePass>> ComputePasses;
153 std::unordered_map<vtkSmartPointer<vtkWebGPUComputeBuffer>, wgpu::Buffer> RegisteredBuffers;
154 std::unordered_map<vtkSmartPointer<vtkWebGPUComputeTexture>, wgpu::Texture> RegisteredTextures;
157 std::string Label =
"WebGPU Compute Pipeline";