BsMaterialManager.cpp 720 B

12345678910111213141516171819202122232425262728293031
  1. #include "BsMaterialManager.h"
  2. #include "BsMaterial.h"
  3. namespace BansheeEngine
  4. {
  5. MaterialPtr MaterialManager::create() const
  6. {
  7. MaterialPtr newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
  8. newMat->_setThisPtr(newMat);
  9. newMat->initialize();
  10. return newMat;
  11. }
  12. MaterialPtr MaterialManager::create(const HShader& shader) const
  13. {
  14. MaterialPtr newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material(shader));
  15. newMat->_setThisPtr(newMat);
  16. newMat->initialize();
  17. return newMat;
  18. }
  19. MaterialPtr MaterialManager::createEmpty() const
  20. {
  21. MaterialPtr newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
  22. newMat->_setThisPtr(newMat);
  23. return newMat;
  24. }
  25. }