| 123456789101112131415161718192021222324252627282930313233 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #include "Material/BsMaterialManager.h"
- #include "Material/BsMaterial.h"
- namespace bs
- {
- SPtr<Material> MaterialManager::create() const
- {
- SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
- newMat->_setThisPtr(newMat);
- newMat->initialize();
- return newMat;
- }
- SPtr<Material> MaterialManager::create(const HShader& shader) const
- {
- SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material(shader));
- newMat->_setThisPtr(newMat);
- newMat->initialize();
- return newMat;
- }
- SPtr<Material> MaterialManager::createEmpty() const
- {
- SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
- newMat->_setThisPtr(newMat);
- return newMat;
- }
- }
|