4#ifndef vtkWebGPUInternalsBindGroup_h
5#define vtkWebGPUInternalsBindGroup_h
7#include "vtkRenderingWebGPUModule.h"
10#include <initializer_list>
12VTK_ABI_NAMESPACE_BEGIN
34 uint64_t size = wgpu::kWholeSize);
49 const wgpu::BindGroupLayout& layout,
50 std::initializer_list<BindingInitializationHelper> entriesInitializer);
static wgpu::BindGroup MakeBindGroup(const wgpu::Device &device, const wgpu::BindGroupLayout &layout, std::initializer_list< BindingInitializationHelper > entriesInitializer)
BindingInitializationHelper(uint32_t binding, const wgpu::Sampler &sampler)
wgpu::BindGroupEntry GetAsBinding() const
BindingInitializationHelper(uint32_t binding, const wgpu::Buffer &buffer, uint64_t offset=0, uint64_t size=wgpu::kWholeSize)
BindingInitializationHelper(const BindingInitializationHelper &)
~BindingInitializationHelper()
BindingInitializationHelper(uint32_t binding, const wgpu::TextureView &textureView)
wgpu::TextureView textureView