CmBuiltinMaterialManager.h 530 B

12345678910111213141516171819
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmModule.h"
  4. namespace CamelotEngine
  5. {
  6. /**
  7. * @brief Provides access to various materials that are required for core engine systems.
  8. * Each render system implementation needs to provide its own implementation of this
  9. * module.
  10. */
  11. class CM_EXPORT BuiltinMaterialManager : public Module<BuiltinMaterialManager>
  12. {
  13. public:
  14. virtual HMaterial createSpriteTextMaterial() const = 0;
  15. virtual HMaterial createSpriteImageMaterial() const = 0;
  16. };
  17. }