25 static vtkWebGPUComputeRenderBuffer*
New();
34 vtkWebGPUComputeRenderBuffer();
35 vtkWebGPUComputeRenderBuffer(
const vtkWebGPUComputeRenderBuffer&) =
delete;
36 void operator=(
const vtkWebGPUComputeRenderBuffer&) =
delete;
43 void SetWebGPUBuffer(wgpu::Buffer buffer) { this->wgpuBuffer = buffer; };
44 wgpu::Buffer GetWebGPUBuffer() {
return this->wgpuBuffer; };
68 vtkGetMacro(RenderUniformsBinding, uint32_t);
69 vtkSetMacro(RenderUniformsBinding, uint32_t);
77 vtkGetMacro(RenderUniformsGroup, uint32_t);
78 vtkSetMacro(RenderUniformsGroup, uint32_t);
86 vtkGetMacro(RenderBufferOffset, uint32_t);
87 vtkSetMacro(RenderBufferOffset, uint32_t);
95 vtkGetMacro(RenderBufferElementCount, uint32_t);
96 vtkSetMacro(RenderBufferElementCount, uint32_t);
103 vtkGetMacro(AssociatedComputePass, vtkWebGPUComputePass*);
104 vtkSetMacro(AssociatedComputePass, vtkWebGPUComputePass*);
112 wgpu::Buffer wgpuBuffer =
nullptr;
125 uint32_t RenderUniformsGroup = -1;
126 uint32_t RenderUniformsBinding = -1;
131 uint32_t RenderBufferOffset = -1;
132 uint32_t RenderBufferElementCount = -1;
137 vtkWebGPUComputePass* AssociatedComputePass =
nullptr;