Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Graphic::Utils::BufferBindGroupLayoutEntry Class Reference

#include <BufferBindGroupLayoutEntry.hpp>

Inheritance diagram for Graphic::Utils::BufferBindGroupLayoutEntry:
Graphic::Utils::ABindGroupLayoutEntry< BufferBindGroupLayoutEntry > Graphic::Utils::IBindGroupLayoutEntry Graphic::Utils::IValidable

Public Member Functions

 BufferBindGroupLayoutEntry (const std::string &name)
 ~BufferBindGroupLayoutEntry () override=default
 BufferBindGroupLayoutEntry (const BufferBindGroupLayoutEntry &other)=default
BufferBindGroupLayoutEntryoperator= (const BufferBindGroupLayoutEntry &other)=default
std::vector< ValidationErrorvalidate (void) const override
BufferBindGroupLayoutEntrysetType (wgpu::BufferBindingType type)
template<typename... TBuffer>
BufferBindGroupLayoutEntrysetMinBindingSize (void)
BufferBindGroupLayoutEntrysetMinBindingSize (uint64_t size)
BufferBindGroupLayoutEntrysetHasDynamicOffset (bool hasDynamicOffset)
Public Member Functions inherited from Graphic::Utils::ABindGroupLayoutEntry< BufferBindGroupLayoutEntry >
 ABindGroupLayoutEntry (const std::string &name_)
 ~ABindGroupLayoutEntry () override=default
const std::string & getName () const override
const wgpu::BindGroupLayoutEntry & getEntry () const override
BufferBindGroupLayoutEntrysetBinding (uint32_t binding)
BufferBindGroupLayoutEntrysetVisibility (wgpu::ShaderStage visibility)
Public Member Functions inherited from Graphic::Utils::IValidable
virtual ~IValidable ()=default

Private Member Functions

template<typename T>
void computeMinBindingSize (uint64_t &size)

Private Attributes

bool isTypeSet = false
bool isMinBindingSizeSet = false

Constructor & Destructor Documentation

◆ BufferBindGroupLayoutEntry() [1/2]

Graphic::Utils::BufferBindGroupLayoutEntry::BufferBindGroupLayoutEntry ( const std::string & name)
inlineexplicit

◆ ~BufferBindGroupLayoutEntry()

Graphic::Utils::BufferBindGroupLayoutEntry::~BufferBindGroupLayoutEntry ( )
overridedefault

◆ BufferBindGroupLayoutEntry() [2/2]

Graphic::Utils::BufferBindGroupLayoutEntry::BufferBindGroupLayoutEntry ( const BufferBindGroupLayoutEntry & other)
default

Member Function Documentation

◆ computeMinBindingSize()

template<typename T>
void Graphic::Utils::BufferBindGroupLayoutEntry::computeMinBindingSize ( uint64_t & size)
inlineprivate

◆ operator=()

BufferBindGroupLayoutEntry & Graphic::Utils::BufferBindGroupLayoutEntry::operator= ( const BufferBindGroupLayoutEntry & other)
default

◆ setHasDynamicOffset()

BufferBindGroupLayoutEntry & Graphic::Utils::BufferBindGroupLayoutEntry::setHasDynamicOffset ( bool hasDynamicOffset)
inline

◆ setMinBindingSize() [1/2]

BufferBindGroupLayoutEntry & Graphic::Utils::BufferBindGroupLayoutEntry::setMinBindingSize ( uint64_t size)
inline

◆ setMinBindingSize() [2/2]

template<typename... TBuffer>
BufferBindGroupLayoutEntry & Graphic::Utils::BufferBindGroupLayoutEntry::setMinBindingSize ( void )
inline

◆ setType()

BufferBindGroupLayoutEntry & Graphic::Utils::BufferBindGroupLayoutEntry::setType ( wgpu::BufferBindingType type)
inline

◆ validate()

std::vector< ValidationError > Graphic::Utils::BufferBindGroupLayoutEntry::validate ( void ) const
inlineoverridevirtual

Member Data Documentation

◆ isMinBindingSizeSet

bool Graphic::Utils::BufferBindGroupLayoutEntry::isMinBindingSizeSet = false
private

◆ isTypeSet

bool Graphic::Utils::BufferBindGroupLayoutEntry::isTypeSet = false
private

The documentation for this class was generated from the following file: