2
0

BsMaterialManager.cpp 995 B

123456789101112131415161718192021222324252627282930313233
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "Material/BsMaterialManager.h"
  4. #include "Material/BsMaterial.h"
  5. namespace bs
  6. {
  7. SPtr<Material> MaterialManager::create() const
  8. {
  9. SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
  10. newMat->_setThisPtr(newMat);
  11. newMat->initialize();
  12. return newMat;
  13. }
  14. SPtr<Material> MaterialManager::create(const HShader& shader) const
  15. {
  16. SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material(shader));
  17. newMat->_setThisPtr(newMat);
  18. newMat->initialize();
  19. return newMat;
  20. }
  21. SPtr<Material> MaterialManager::createEmpty() const
  22. {
  23. SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
  24. newMat->_setThisPtr(newMat);
  25. return newMat;
  26. }
  27. }