BsEditorApplication.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsApplication.h"
  4. #include "BsPath.h"
  5. namespace BansheeEngine
  6. {
  7. class BS_ED_EXPORT EditorApplication : public Application
  8. {
  9. public:
  10. EditorApplication(RenderSystemPlugin renderSystemPlugin);
  11. virtual ~EditorApplication();
  12. static void startUp(RenderSystemPlugin renderSystemPlugin);
  13. bool isProjectLoaded() const;
  14. const Path& getActiveProjectPath() const;
  15. private:
  16. virtual void onStartUp();
  17. virtual void update();
  18. EditorWidgetLayoutPtr loadWidgetLayout();
  19. void saveWidgetLayout(const EditorWidgetLayoutPtr& layout);
  20. static void closeModalWindow(RenderWindowPtr window, HSceneObject sceneObject);
  21. private:
  22. static const Path WIDGET_LAYOUT_PATH;
  23. RenderSystemPlugin mActiveRSPlugin;
  24. // DEBUG ONLY
  25. HGpuProgram mFragProgRef;
  26. HGpuProgram mVertProgRef;
  27. ShaderPtr mTestShader;
  28. TechniquePtr mNewTechniqueGL;
  29. PassPtr mNewPassGL;
  30. TechniquePtr mNewTechniqueDX;
  31. PassPtr mNewPassDX;
  32. TechniquePtr mNewTechniqueDX11;
  33. PassPtr mNewPassDX11;
  34. HMaterial mTestMaterial;
  35. HTexture mTestTexRef;
  36. HMesh mDbgMeshRef;
  37. };
  38. }