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

#include <BindGroupLayout.hpp>

Inheritance diagram for Graphic::Utils::BindGroupLayout:
Graphic::Utils::IValidable

Public Member Functions

 BindGroupLayout (const std::string &name)
 ~BindGroupLayout () override=default
template<CBindGroupLayoutEntry TEntry>
BindGroupLayoutaddEntry (const TEntry &entry)
const std::vector< std::shared_ptr< IBindGroupLayoutEntry > > & getEntries () const
const std::string & getName () const
std::vector< ValidationErrorvalidate (void) const override
Public Member Functions inherited from Graphic::Utils::IValidable
virtual ~IValidable ()=default

Private Attributes

std::vector< std::shared_ptr< IBindGroupLayoutEntry > > entries
std::string name

Constructor & Destructor Documentation

◆ BindGroupLayout()

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

◆ ~BindGroupLayout()

Graphic::Utils::BindGroupLayout::~BindGroupLayout ( )
overridedefault

Member Function Documentation

◆ addEntry()

template<CBindGroupLayoutEntry TEntry>
BindGroupLayout & Graphic::Utils::BindGroupLayout::addEntry ( const TEntry & entry)
inline

◆ getEntries()

const std::vector< std::shared_ptr< IBindGroupLayoutEntry > > & Graphic::Utils::BindGroupLayout::getEntries ( ) const
inline

◆ getName()

const std::string & Graphic::Utils::BindGroupLayout::getName ( ) const
inline

◆ validate()

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

Member Data Documentation

◆ entries

std::vector<std::shared_ptr<IBindGroupLayoutEntry> > Graphic::Utils::BindGroupLayout::entries
private

◆ name

std::string Graphic::Utils::BindGroupLayout::name
private

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