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