Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
EngineCore::AssetManager::MaterialData< MaterialDataType > Class Template Reference

Storage for material data on the cpu side. More...

Collaboration diagram for EngineCore::AssetManager::MaterialData< MaterialDataType >:

Public Member Functions

 MaterialData (uint32_t materialCount)
std::vector< MaterialDataType > getData () const
const DescriptorIndexAllocatorgetIndexAllocator () const
uint32_t addMaterialData (MaterialDataType materialData)
size_t getMaterialCount () const
void removeFromIndex (uint32_t materialIndex)
size_t getCapacity () const

Private Attributes

std::vector< MaterialDataType > data {}
DescriptorIndexAllocator allocator { 0 }

Detailed Description

template<typename MaterialDataType>
class EngineCore::AssetManager::MaterialData< MaterialDataType >

Storage for material data on the cpu side.

Template Parameters
MaterialDataTypetype of the material data

Definition at line 355 of file AssetManager.h.

Constructor & Destructor Documentation

◆ MaterialData()

template<typename MaterialDataType>
EngineCore::AssetManager::MaterialData< T >::MaterialData ( uint32_t materialCount)
explicit

Definition at line 471 of file AssetManager.h.

References allocator, and data.

Member Function Documentation

◆ addMaterialData()

template<typename MaterialDataType>
uint32_t EngineCore::AssetManager::MaterialData< T >::addMaterialData ( MaterialDataType materialData)

Definition at line 489 of file AssetManager.h.

References allocator, and data.

◆ getCapacity()

template<typename MaterialDataType>
size_t EngineCore::AssetManager::MaterialData< T >::getCapacity ( ) const
nodiscard

Definition at line 510 of file AssetManager.h.

References allocator.

◆ getData()

template<typename MaterialDataType>
std::vector< T > EngineCore::AssetManager::MaterialData< T >::getData ( ) const
nodiscard

Definition at line 477 of file AssetManager.h.

References data.

◆ getIndexAllocator()

template<typename MaterialDataType>
const DescriptorIndexAllocator & EngineCore::AssetManager::MaterialData< T >::getIndexAllocator ( ) const
nodiscard

Definition at line 483 of file AssetManager.h.

References allocator.

◆ getMaterialCount()

template<typename MaterialDataType>
size_t EngineCore::AssetManager::MaterialData< T >::getMaterialCount ( ) const
nodiscard

Definition at line 497 of file AssetManager.h.

References allocator.

◆ removeFromIndex()

template<typename MaterialDataType>
void EngineCore::AssetManager::MaterialData< T >::removeFromIndex ( uint32_t materialIndex)

Definition at line 503 of file AssetManager.h.

References allocator, and data.

Member Data Documentation

◆ allocator

template<typename MaterialDataType>
DescriptorIndexAllocator EngineCore::AssetManager::MaterialData< MaterialDataType >::allocator { 0 }
private

◆ data

template<typename MaterialDataType>
std::vector<MaterialDataType> EngineCore::AssetManager::MaterialData< MaterialDataType >::data {}
private

Definition at line 372 of file AssetManager.h.

Referenced by addMaterialData(), getData(), MaterialData(), and removeFromIndex().


The documentation for this class was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Mesh/AssetManager.h