VTK  9.7.1
vtkWebGPUComputeBufferInternals.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
3 #ifndef vtkWebGPUComputeBufferInternals_h
4 #define vtkWebGPUComputeBufferInternals_h
5 
6 #include "vtkDataArray.h"
7 #include "vtkRenderingWebGPUModule.h"
9 #include "vtk_wgpu.h"
10 
11 VTK_ABI_NAMESPACE_BEGIN
12 
16 class VTKRENDERINGWEBGPU_NO_EXPORT vtkWebGPUComputeBufferInternals
17 {
18 public:
22  static void UploadFromDataArray(vtkSmartPointer<vtkWebGPUConfiguration> wgpuConfiguration,
23  wgpu::Buffer wgpuBuffer, vtkDataArray* dataArray, const char* description = nullptr);
24 
28  static void UploadFromDataArray(vtkSmartPointer<vtkWebGPUConfiguration> wgpuConfiguration,
29  wgpu::Buffer wgpuBuffer, vtkIdType byteOffset, vtkDataArray* dataArray,
30  const char* description = nullptr);
31 };
32 
33 VTK_ABI_NAMESPACE_END
34 
35 #endif
int vtkIdType
Definition: vtkType.h:363
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:44
Internal utility class for manipulating vtkWebGPUComputeBuffers.