载入中...
搜索中...
未找到
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()
|
default |
Default: empty layout with no entries.
成员函数说明
◆ buffer()
|
inline |
Append a buffer binding (uniform / storage / read-only storage).
在文件 BindGroupLayoutBuilder.h 第 22 行定义.
◆ 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 行定义.
◆ entryCount()
|
inline |
Number of entries accumulated so far.
在文件 BindGroupLayoutBuilder.h 第 57 行定义.
◆ sampler()
|
inline |
Append a sampler binding (filtering or comparison).
在文件 BindGroupLayoutBuilder.h 第 46 行定义.
◆ texture()
|
inline |
该类的文档由以下文件生成:
- src/modules/graphics/webgpu/BindGroupLayoutBuilder.h
- src/modules/graphics/webgpu/BindGroupLayoutBuilder.cpp