VTK  9.4.20250206
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
11VTK_ABI_NAMESPACE_BEGIN
12
16class VTKRENDERINGWEBGPU_NO_EXPORT vtkWebGPUComputeBufferInternals
17{
18public:
23 wgpu::Buffer wgpuBuffer, vtkDataArray* dataArray, const char* description = nullptr);
24
29 wgpu::Buffer wgpuBuffer, vtkIdType byteOffset, vtkDataArray* dataArray,
30 const char* description = nullptr);
31};
32
33VTK_ABI_NAMESPACE_END
34
35#endif
abstract superclass for arrays of numeric data
Hold a reference to a vtkObjectBase instance.
Internal utility class for manipulating vtkWebGPUComputeBuffers.
static void UploadFromDataArray(vtkSmartPointer< vtkWebGPUConfiguration > wgpuConfiguration, wgpu::Buffer wgpuBuffer, vtkIdType byteOffset, vtkDataArray *dataArray, const char *description=nullptr)
Uploads a vtkDataArray with offset to the given wgpuBuffer.
static void UploadFromDataArray(vtkSmartPointer< vtkWebGPUConfiguration > wgpuConfiguration, wgpu::Buffer wgpuBuffer, vtkDataArray *dataArray, const char *description=nullptr)
Uploads a vtkDataArray to the given wgpuBuffer.
int vtkIdType
Definition vtkType.h:315