Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::utils::assets::MaterialLoader Class Reference

#include <AssetLoaders.hpp>

Inheritance diagram for shkyera::utils::assets::MaterialLoader:
[legend]

Public Member Functions

 MaterialLoader (Registry *registry, Material mat_)
 
Material operator() () override
 
- Public Member Functions inherited from shkyera::AssetLoader< Material >
virtual ~AssetLoader ()=default
 

Public Attributes

Material mat
 

Private Member Functions

void constructTextureMember (Material &mat, auto textureMember)
 

Private Attributes

Registry_registry
 

Constructor & Destructor Documentation

◆ MaterialLoader()

shkyera::utils::assets::MaterialLoader::MaterialLoader ( Registry registry,
Material  mat_ 
)
inlineexplicit

Making sure that the loader does not extend the lifetime of the underlying assets

Member Function Documentation

◆ constructTextureMember()

void shkyera::utils::assets::MaterialLoader::constructTextureMember ( Material mat,
auto  textureMember 
)
inlineprivate

◆ operator()()

Material shkyera::utils::assets::MaterialLoader::operator() ( )
inlineoverridevirtual

Copying the Material is required so that the mat member does not hold a reference to the texture

Implements shkyera::AssetLoader< Material >.

Member Data Documentation

◆ _registry

Registry* shkyera::utils::assets::MaterialLoader::_registry
private

◆ mat

Material shkyera::utils::assets::MaterialLoader::mat

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