11 this->
getEntry().buffer.type = wgpu::BufferBindingType::Undefined;
18 std::vector<ValidationError>
validate(
void)
const override
23 errors.emplace_back(
"Type is not set", fmt::format(
"BufferBindGroupLayoutEntry({})", this->
getName()),
28 errors.emplace_back(
"Min binding size is not set",
29 fmt::format(
"BufferBindGroupLayoutEntry({})", this->
getName()),
46 this->
getEntry().buffer.minBindingSize = size;
53 this->
getEntry().buffer.minBindingSize = size;
60 this->
getEntry().buffer.hasDynamicOffset = hasDynamicOffset;
const wgpu::BindGroupLayoutEntry & getEntry() const override
Definition ABindGroupLayoutEntry.hpp:21
const std::string & getName() const override
Definition ABindGroupLayoutEntry.hpp:19
std::vector< ValidationError > validate(void) const override
Definition ABindGroupLayoutEntry.hpp:37
ABindGroupLayoutEntry(const std::string &name_)
Definition ABindGroupLayoutEntry.hpp:10
std::string name
Definition ABindGroupLayoutEntry.hpp:60
BufferBindGroupLayoutEntry & setType(wgpu::BufferBindingType type)
Definition BufferBindGroupLayoutEntry.hpp:35
std::vector< ValidationError > validate(void) const override
Definition BufferBindGroupLayoutEntry.hpp:18
BufferBindGroupLayoutEntry(const std::string &name)
Definition BufferBindGroupLayoutEntry.hpp:9
BufferBindGroupLayoutEntry & operator=(const BufferBindGroupLayoutEntry &other)=default
BufferBindGroupLayoutEntry(const BufferBindGroupLayoutEntry &other)=default
void computeMinBindingSize(uint64_t &size)
Definition BufferBindGroupLayoutEntry.hpp:65
~BufferBindGroupLayoutEntry() override=default
bool isMinBindingSizeSet
Definition BufferBindGroupLayoutEntry.hpp:68
BufferBindGroupLayoutEntry & setHasDynamicOffset(bool hasDynamicOffset)
Definition BufferBindGroupLayoutEntry.hpp:58
BufferBindGroupLayoutEntry & setMinBindingSize(uint64_t size)
Definition BufferBindGroupLayoutEntry.hpp:51
BufferBindGroupLayoutEntry & setMinBindingSize(void)
Definition BufferBindGroupLayoutEntry.hpp:42
bool isTypeSet
Definition BufferBindGroupLayoutEntry.hpp:67
Definition DefaultSampler.hpp:6
@ Warning
Definition IValidable.hpp:13
@ Error
Definition IValidable.hpp:14