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

#include <TextureBindGroupLayoutEntry.hpp>

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

Public Member Functions

 TextureBindGroupLayoutEntry (const std::string &name)
 ~TextureBindGroupLayoutEntry () override=default
 TextureBindGroupLayoutEntry (const TextureBindGroupLayoutEntry &other)=default
TextureBindGroupLayoutEntryoperator= (const TextureBindGroupLayoutEntry &other)=default
std::vector< ValidationErrorvalidate (void) const override
TextureBindGroupLayoutEntrysetSampleType (wgpu::TextureSampleType type)
TextureBindGroupLayoutEntrysetViewDimension (wgpu::TextureViewDimension dimension)
TextureBindGroupLayoutEntrysetMultisampled (bool multisampled)
Public Member Functions inherited from Graphic::Utils::ABindGroupLayoutEntry< TextureBindGroupLayoutEntry >
 ABindGroupLayoutEntry (const std::string &name_)
 ~ABindGroupLayoutEntry () override=default
const std::string & getName () const override
const wgpu::BindGroupLayoutEntry & getEntry () const override
TextureBindGroupLayoutEntrysetBinding (uint32_t binding)
TextureBindGroupLayoutEntrysetVisibility (wgpu::ShaderStage visibility)
Public Member Functions inherited from Graphic::Utils::IValidable
virtual ~IValidable ()=default

Private Attributes

bool _isSampleTypeSet = false
bool _isViewDimensionSet = false

Constructor & Destructor Documentation

◆ TextureBindGroupLayoutEntry() [1/2]

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

◆ ~TextureBindGroupLayoutEntry()

Graphic::Utils::TextureBindGroupLayoutEntry::~TextureBindGroupLayoutEntry ( )
overridedefault

◆ TextureBindGroupLayoutEntry() [2/2]

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

Member Function Documentation

◆ operator=()

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

◆ setMultisampled()

TextureBindGroupLayoutEntry & Graphic::Utils::TextureBindGroupLayoutEntry::setMultisampled ( bool multisampled)
inline

◆ setSampleType()

TextureBindGroupLayoutEntry & Graphic::Utils::TextureBindGroupLayoutEntry::setSampleType ( wgpu::TextureSampleType type)
inline

◆ setViewDimension()

TextureBindGroupLayoutEntry & Graphic::Utils::TextureBindGroupLayoutEntry::setViewDimension ( wgpu::TextureViewDimension dimension)
inline

◆ validate()

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

Member Data Documentation

◆ _isSampleTypeSet

bool Graphic::Utils::TextureBindGroupLayoutEntry::_isSampleTypeSet = false
private

◆ _isViewDimensionSet

bool Graphic::Utils::TextureBindGroupLayoutEntry::_isViewDimensionSet = false
private

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