BsMaterialManager.cpp 942 B

123456789101112131415161718192021222324252627
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #include "BsMaterialManager.h"
  5. #include "BsMaterial.h"
  6. namespace BansheeEngine
  7. {
  8. MaterialPtr MaterialManager::create() const
  9. {
  10. MaterialPtr newMat = bs_core_ptr<Material, PoolAlloc>(new (bs_alloc<Material, PoolAlloc>()) Material());
  11. newMat->_setThisPtr(newMat);
  12. newMat->initialize();
  13. return newMat;
  14. }
  15. MaterialPtr MaterialManager::create(ShaderPtr shader) const
  16. {
  17. MaterialPtr newMat = bs_core_ptr<Material, PoolAlloc>(new (bs_alloc<Material, PoolAlloc>()) Material());
  18. newMat->_setThisPtr(newMat);
  19. newMat->initialize();
  20. newMat->setShader(shader);
  21. return newMat;
  22. }
  23. }