BsEditorApplication.h 531 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "CmModule.h"
  4. namespace BansheeEditor
  5. {
  6. enum class RenderSystemPlugin
  7. {
  8. DX11,
  9. DX9,
  10. OpenGL
  11. };
  12. class EditorApplication : public CM::Module<EditorApplication>
  13. {
  14. public:
  15. EditorApplication(RenderSystemPlugin renderSystemPlugin);
  16. ~EditorApplication();
  17. void runMainLoop();
  18. private:
  19. RenderSystemPlugin mActiveRSPlugin;
  20. static const CM::String& getLibraryNameForRenderSystem(RenderSystemPlugin plugin);
  21. void update();
  22. };
  23. }