4#ifndef vtkWebGPUBindGroupInternals_h
5#define vtkWebGPUBindGroupInternals_h
7#include "vtkRenderingWebGPUModule.h"
10#include <initializer_list>
12VTK_ABI_NAMESPACE_BEGIN
34 uint64_t size = wgpu::kWholeSize);
52 const wgpu::BindGroupLayout& layout,
53 std::initializer_list<BindingInitializationHelper> entriesInitializer, std::string label =
"");
59 const wgpu::BindGroupLayout& layout,
const std::vector<wgpu::BindGroupEntry>& entries,
60 std::string label =
"");
static wgpu::BindGroup MakeBindGroup(const wgpu::Device &device, const wgpu::BindGroupLayout &layout, std::initializer_list< BindingInitializationHelper > entriesInitializer, std::string label="")
Creates a bind group given the bind group layout and a list of BindGroupEntry.
static wgpu::BindGroup MakeBindGroup(const wgpu::Device &device, const wgpu::BindGroupLayout &layout, const std::vector< wgpu::BindGroupEntry > &entries, std::string label="")
Creates a bind group given the bind group layout and a list of BindGroupEntry.
BindingInitializationHelper(uint32_t binding, const wgpu::Buffer &buffer, uint64_t offset=0, uint64_t size=wgpu::kWholeSize)
wgpu::BindGroupEntry GetAsBinding() const
BindingInitializationHelper(const BindingInitializationHelper &)
~BindingInitializationHelper()
BindingInitializationHelper(uint32_t binding, const wgpu::TextureView &textureView)
BindingInitializationHelper(uint32_t binding, const wgpu::Sampler &sampler)
wgpu::TextureView textureView