BsMaterialManager.h 547 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "BsCorePrerequisites.h"
  3. #include "BsModule.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief Material manager handles material creation.
  8. */
  9. class BS_CORE_EXPORT MaterialManager : public Module<MaterialManager>
  10. {
  11. public:
  12. /**
  13. * @brief Creates a new material without any assigned shader.
  14. *
  15. * @note Make sure to call Material::setShader before using it.
  16. */
  17. MaterialPtr create() const;
  18. /**
  19. * @brief Creates a new material with the specified shader.
  20. */
  21. MaterialPtr create(ShaderPtr shader) const;
  22. };
  23. }