VTK  9.3.0
vtkWebGPUInternalsBuffer.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 vtkWebGPUInternalsBuffer_h
4#define vtkWebGPUInternalsBuffer_h
5
6#include "vtkRenderingWebGPUModule.h"
7#include "vtk_wgpu.h"
8
9VTK_ABI_NAMESPACE_BEGIN
10class VTKRENDERINGWEBGPU_EXPORT vtkWebGPUInternalsBuffer
11{
12public:
13 static wgpu::Buffer Upload(const wgpu::Device& device, unsigned long offset, void* data,
14 unsigned long sizeBytes, wgpu::BufferUsage usage, const char* label = nullptr);
15
16 static wgpu::Buffer CreateABuffer(const wgpu::Device& device, unsigned long sizeBytes,
17 wgpu::BufferUsage usage, bool mappedAtCreation = false, const char* label = nullptr);
18};
19VTK_ABI_NAMESPACE_END
20
21#endif
22// VTK-HeaderTest-Exclude: vtkWebGPUInternalsBuffer.h
static wgpu::Buffer CreateABuffer(const wgpu::Device &device, unsigned long sizeBytes, wgpu::BufferUsage usage, bool mappedAtCreation=false, const char *label=nullptr)
static wgpu::Buffer Upload(const wgpu::Device &device, unsigned long offset, void *data, unsigned long sizeBytes, wgpu::BufferUsage usage, const char *label=nullptr)