#include "BsMaterialManager.h" #include "BsMaterial.h" namespace BansheeEngine { MaterialPtr MaterialManager::create() const { MaterialPtr newMat = bs_core_ptr(new (bs_alloc()) Material()); newMat->_setThisPtr(newMat); newMat->initialize(); return newMat; } MaterialPtr MaterialManager::create(ShaderPtr shader) const { MaterialPtr newMat = bs_core_ptr(new (bs_alloc()) Material(shader)); newMat->_setThisPtr(newMat); newMat->initialize(); return newMat; } MaterialPtr MaterialManager::createEmpty() const { MaterialPtr newMat = bs_core_ptr(new (bs_alloc()) Material()); newMat->_setThisPtr(newMat); return newMat; } }