Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Graphic::Utils::ABindGroupLayoutEntry< TDerived > Class Template Reference

#include <ABindGroupLayoutEntry.hpp>

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

Public Member Functions

 ABindGroupLayoutEntry (const std::string &name_)
 ~ABindGroupLayoutEntry () override=default
const std::string & getName () const override
const wgpu::BindGroupLayoutEntry & getEntry () const override
TDerived & setBinding (uint32_t binding)
TDerived & setVisibility (wgpu::ShaderStage visibility)
std::vector< ValidationErrorvalidate (void) const override
Public Member Functions inherited from Graphic::Utils::IValidable
virtual ~IValidable ()=default

Protected Member Functions

wgpu::BindGroupLayoutEntry & getEntry ()

Private Attributes

wgpu::BindGroupLayoutEntry entry = wgpu::BindGroupLayoutEntry(wgpu::Default)
bool isBindingSet = false
bool isVisibilitySet = false
std::string name

Constructor & Destructor Documentation

◆ ABindGroupLayoutEntry()

template<typename TDerived>
Graphic::Utils::ABindGroupLayoutEntry< TDerived >::ABindGroupLayoutEntry ( const std::string & name_)
inlineexplicit

◆ ~ABindGroupLayoutEntry()

template<typename TDerived>
Graphic::Utils::ABindGroupLayoutEntry< TDerived >::~ABindGroupLayoutEntry ( )
overridedefault

Member Function Documentation

◆ getEntry() [1/2]

template<typename TDerived>
wgpu::BindGroupLayoutEntry & Graphic::Utils::ABindGroupLayoutEntry< TDerived >::getEntry ( )
inlineprotected

◆ getEntry() [2/2]

template<typename TDerived>
const wgpu::BindGroupLayoutEntry & Graphic::Utils::ABindGroupLayoutEntry< TDerived >::getEntry ( ) const
inlineoverridevirtual

◆ getName()

template<typename TDerived>
const std::string & Graphic::Utils::ABindGroupLayoutEntry< TDerived >::getName ( ) const
inlineoverridevirtual

◆ setBinding()

template<typename TDerived>
TDerived & Graphic::Utils::ABindGroupLayoutEntry< TDerived >::setBinding ( uint32_t binding)
inline

◆ setVisibility()

template<typename TDerived>
TDerived & Graphic::Utils::ABindGroupLayoutEntry< TDerived >::setVisibility ( wgpu::ShaderStage visibility)
inline

◆ validate()

template<typename TDerived>
std::vector< ValidationError > Graphic::Utils::ABindGroupLayoutEntry< TDerived >::validate ( void ) const
inlineoverridevirtual

Member Data Documentation

◆ entry

template<typename TDerived>
wgpu::BindGroupLayoutEntry Graphic::Utils::ABindGroupLayoutEntry< TDerived >::entry = wgpu::BindGroupLayoutEntry(wgpu::Default)
private

◆ isBindingSet

template<typename TDerived>
bool Graphic::Utils::ABindGroupLayoutEntry< TDerived >::isBindingSet = false
private

◆ isVisibilitySet

template<typename TDerived>
bool Graphic::Utils::ABindGroupLayoutEntry< TDerived >::isVisibilitySet = false
private

◆ name

template<typename TDerived>
std::string Graphic::Utils::ABindGroupLayoutEntry< TDerived >::name
private

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