载入中...
搜索中...
未找到
eve::graphics::webgpu::BindGroupLayoutBuilder类 参考

Fluent builder for wgpu::BindGroupLayout. 更多...

#include <BindGroupLayoutBuilder.h>

Public 成员函数

 BindGroupLayoutBuilder ()=default
 Default: empty layout with no entries.
 
BindGroupLayoutBuilder & buffer (uint32_t binding, wgpu::ShaderStage visibility, wgpu::BufferBindingType type, bool dynamicOffset, uint64_t minBindingSize)
 Append a buffer binding (uniform / storage / read-only storage).
 
BindGroupLayoutBuilder & texture (uint32_t binding, wgpu::ShaderStage visibility, wgpu::TextureSampleType sampleType, wgpu::TextureViewDimension dim, bool multisampled=false)
 Append a sampled-texture binding.
 
BindGroupLayoutBuilder & sampler (uint32_t binding, wgpu::ShaderStage visibility, wgpu::SamplerBindingType type)
 Append a sampler binding (filtering or comparison).
 
size_t entryCount () const
 Number of entries accumulated so far.
 
wgpu::BindGroupLayout build (const wgpu::Device &device, const char *label) const
 Create the bind group layout. Throws on null device.
 

详细描述

Fluent builder for wgpu::BindGroupLayout.

Builds the C++ wrapper descriptor directly (whose zero-init already matches the WebGPU defaults) instead of a hand-written WGPUBindGroupLayoutEntry array

  • reinterpret_cast. Mirrors vk-bootstrap's DescriptorSetBuilder.

在文件 BindGroupLayoutBuilder.h 第 16 行定义.

构造及析构函数说明

◆ BindGroupLayoutBuilder()

eve::graphics::webgpu::BindGroupLayoutBuilder::BindGroupLayoutBuilder ( )
default

Default: empty layout with no entries.

成员函数说明

◆ buffer()

BindGroupLayoutBuilder & eve::graphics::webgpu::BindGroupLayoutBuilder::buffer ( uint32_t  binding,
wgpu::ShaderStage  visibility,
wgpu::BufferBindingType  type,
bool  dynamicOffset,
uint64_t  minBindingSize 
)
inline

Append a buffer binding (uniform / storage / read-only storage).

在文件 BindGroupLayoutBuilder.h 第 22 行定义.

引用了 binding , 以及 type.

◆ build()

wgpu::BindGroupLayout eve::graphics::webgpu::BindGroupLayoutBuilder::build ( const wgpu::Device &  device,
const char *  label 
) const

Create the bind group layout. Throws on null device.

在文件 BindGroupLayoutBuilder.cpp 第 7 行定义.

引用了 d, device , 以及 label.

◆ entryCount()

size_t eve::graphics::webgpu::BindGroupLayoutBuilder::entryCount ( ) const
inline

Number of entries accumulated so far.

在文件 BindGroupLayoutBuilder.h 第 57 行定义.

◆ sampler()

BindGroupLayoutBuilder & eve::graphics::webgpu::BindGroupLayoutBuilder::sampler ( uint32_t  binding,
wgpu::ShaderStage  visibility,
wgpu::SamplerBindingType  type 
)
inline

Append a sampler binding (filtering or comparison).

在文件 BindGroupLayoutBuilder.h 第 46 行定义.

引用了 binding , 以及 type.

◆ texture()

BindGroupLayoutBuilder & eve::graphics::webgpu::BindGroupLayoutBuilder::texture ( uint32_t  binding,
wgpu::ShaderStage  visibility,
wgpu::TextureSampleType  sampleType,
wgpu::TextureViewDimension  dim,
bool  multisampled = false 
)
inline

Append a sampled-texture binding.

在文件 BindGroupLayoutBuilder.h 第 34 行定义.

引用了 binding.


该类的文档由以下文件生成: