4#ifndef vtkWebGPUBindGroupInternals_h
5#define vtkWebGPUBindGroupInternals_h
7#include "vtkRenderingWebGPUModule.h"
13#include <initializer_list>
15VTK_ABI_NAMESPACE_BEGIN
54 static WGPUBindGroup
MakeBindGroup(
const WGPUDevice& device,
const WGPUBindGroupLayout& layout,
55 std::initializer_list<BindingInitializationHelper> entriesInitializer, std::string label =
"");
60 static WGPUBindGroup
MakeBindGroup(
const WGPUDevice& device,
const WGPUBindGroupLayout& layout,
61 const std::vector<WGPUBindGroupEntry>& entries, std::string label =
"");
static WGPUBindGroup MakeBindGroup(const WGPUDevice &device, const WGPUBindGroupLayout &layout, std::initializer_list< BindingInitializationHelper > entriesInitializer, std::string label="")
Creates a bind group given the bind group layout and a list of BindGroupEntry.
static WGPUBindGroup MakeBindGroup(const WGPUDevice &device, const WGPUBindGroupLayout &layout, const std::vector< WGPUBindGroupEntry > &entries, std::string label="")
Creates a bind group given the bind group layout and a list of BindGroupEntry.
BindingInitializationHelper(uint32_t binding, WGPUSampler sampler)
BindingInitializationHelper(const BindingInitializationHelper &)
~BindingInitializationHelper()
BindingInitializationHelper(uint32_t binding, WGPUBuffer buffer, uint64_t offset=0, uint64_t size=WGPU_WHOLE_SIZE)
BindingInitializationHelper(uint32_t binding, WGPUTextureView textureView)
WGPUBindGroupEntry GetAsBinding() const
WGPUTextureView textureView