CmMaterialManager.cpp 591 B

123456789101112131415161718192021222324
  1. #include "CmMaterialManager.h"
  2. #include "CmMaterial.h"
  3. namespace BansheeEngine
  4. {
  5. MaterialPtr MaterialManager::create() const
  6. {
  7. MaterialPtr newMat = bs_core_ptr<Material, PoolAlloc>(new (bs_alloc<Material, PoolAlloc>()) Material());
  8. newMat->_setThisPtr(newMat);
  9. newMat->initialize();
  10. return newMat;
  11. }
  12. MaterialPtr MaterialManager::create(ShaderPtr shader) const
  13. {
  14. MaterialPtr newMat = bs_core_ptr<Material, PoolAlloc>(new (bs_alloc<Material, PoolAlloc>()) Material());
  15. newMat->_setThisPtr(newMat);
  16. newMat->initialize();
  17. newMat->setShader(shader);
  18. return newMat;
  19. }
  20. }