Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::MaterialRegistry Class Reference

#include <Material.h>

Static Public Member Functions

static MaterialPtr LoadMaterial (const std::shared_ptr< Shader > &shader)
 
static MaterialPtr GetMaterial (MaterialID id)
 

Detailed Description

Definition at line 73 of file Material.h.

Member Function Documentation

◆ GetMaterial()

MaterialPtr Elevate::MaterialRegistry::GetMaterial ( MaterialID  id)
static

Definition at line 117 of file Material.cpp.

118 {
119 if (instance().m_materials.contains(id))
120 {
121 return instance().m_materials.at(id);
122 }
123 return nullptr;
124 }

◆ LoadMaterial()

MaterialPtr Elevate::MaterialRegistry::LoadMaterial ( const std::shared_ptr< Shader > &  shader)
static

Definition at line 109 of file Material.cpp.

110 {
111 EE_TRACE("(MaterialRegistry) : Creating shader for shader : {}", shader->GetRendererID());
112 MaterialPtr material = MaterialFactory::Create(shader);
113 instance().m_materials[material->GetID()] = material;
114 return material;
115 }
#define EE_TRACE(...)
Definition Log.h:66
static MaterialPtr Create(const std::shared_ptr< Shader > &shader)
Definition Material.cpp:99
std::shared_ptr< Material > MaterialPtr
Definition Material.h:24

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