static WGPUBindGroupLayout MakeBindGroupLayout(const WGPUDevice &device, std::initializer_list< LayoutEntryInitializationHelper > entriesInitializer, std::string label="")
Creates the bind group layout from a list of bind group layout entries.
static WGPUBindGroupLayout MakeBindGroupLayout(const WGPUDevice &device, const std::vector< WGPUBindGroupLayoutEntry > &entries, std::string label="")
Creates the bind group layout from a list of bind group layout entries.
LayoutEntryInitializationHelper(uint32_t entryBinding, WGPUShaderStage entryVisibility, WGPUStorageTextureAccess storageTextureAccess, WGPUTextureFormat format, WGPUTextureViewDimension viewDimension=WGPUTextureViewDimension_2D)
LayoutEntryInitializationHelper(uint32_t entryBinding, WGPUShaderStage entryVisibility, WGPUSamplerBindingType samplerType)
LayoutEntryInitializationHelper(uint32_t entryBinding, WGPUShaderStage entryVisibility, WGPUTextureSampleType textureSampleType, WGPUTextureViewDimension viewDimension=WGPUTextureViewDimension_2D, bool textureMultisampled=false)
LayoutEntryInitializationHelper(const WGPUBindGroupLayoutEntry &entry)
LayoutEntryInitializationHelper(uint32_t entryBinding, WGPUShaderStage entryVisibility, WGPUBufferBindingType bufferType, bool bufferHasDynamicOffset=false, uint64_t bufferMinBindingSize=0)