summaryrefslogtreecommitdiff
path: root/src/gpu/bind_group_builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/bind_group_builder.h')
-rw-r--r--src/gpu/bind_group_builder.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/gpu/bind_group_builder.h b/src/gpu/bind_group_builder.h
index abce9dc..55b7291 100644
--- a/src/gpu/bind_group_builder.h
+++ b/src/gpu/bind_group_builder.h
@@ -24,23 +24,27 @@ typedef uint32_t WGPUShaderStageFlags;
class BindGroupLayoutBuilder {
std::vector<WGPUBindGroupLayoutEntry> entries_;
-public:
- BindGroupLayoutBuilder& uniform(uint32_t binding, WGPUShaderStageFlags vis, size_t min_size = 0) {
+ public:
+ BindGroupLayoutBuilder& uniform(uint32_t binding, WGPUShaderStageFlags vis,
+ size_t min_size = 0) {
WGPUBindGroupLayoutEntry e{};
e.binding = binding;
e.visibility = vis;
e.buffer.type = WGPUBufferBindingType_Uniform;
- if (min_size) e.buffer.minBindingSize = min_size;
+ if (min_size)
+ e.buffer.minBindingSize = min_size;
entries_.push_back(e);
return *this;
}
- BindGroupLayoutBuilder& storage(uint32_t binding, WGPUShaderStageFlags vis, size_t min_size = 0) {
+ BindGroupLayoutBuilder& storage(uint32_t binding, WGPUShaderStageFlags vis,
+ size_t min_size = 0) {
WGPUBindGroupLayoutEntry e{};
e.binding = binding;
e.visibility = vis;
e.buffer.type = WGPUBufferBindingType_ReadOnlyStorage;
- if (min_size) e.buffer.minBindingSize = min_size;
+ if (min_size)
+ e.buffer.minBindingSize = min_size;
entries_.push_back(e);
return *this;
}
@@ -55,7 +59,8 @@ public:
return *this;
}
- BindGroupLayoutBuilder& uint_texture(uint32_t binding, WGPUShaderStageFlags vis) {
+ BindGroupLayoutBuilder& uint_texture(uint32_t binding,
+ WGPUShaderStageFlags vis) {
WGPUBindGroupLayoutEntry e{};
e.binding = binding;
e.visibility = vis;
@@ -65,7 +70,8 @@ public:
return *this;
}
- BindGroupLayoutBuilder& storage_texture(uint32_t binding, WGPUShaderStageFlags vis,
+ BindGroupLayoutBuilder& storage_texture(uint32_t binding,
+ WGPUShaderStageFlags vis,
WGPUTextureFormat format) {
WGPUBindGroupLayoutEntry e{};
e.binding = binding;
@@ -97,7 +103,7 @@ public:
class BindGroupBuilder {
std::vector<WGPUBindGroupEntry> entries_;
-public:
+ public:
BindGroupBuilder& buffer(uint32_t binding, WGPUBuffer buf, size_t size) {
WGPUBindGroupEntry e{};
e.binding = binding;