CmApplication.h 621 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <memory>
  3. #include "CmHighLevelGpuProgram.h"
  4. namespace CamelotEngine
  5. {
  6. class RenderWindow;
  7. class Viewport;
  8. class Camera;
  9. class HighLevelGpuProgramManager;
  10. }
  11. namespace CamelotEngine
  12. {
  13. class Application
  14. {
  15. public:
  16. Application();
  17. void startUp();
  18. void shutDown();
  19. void DBG_renderSimpleFrame();
  20. private:
  21. HighLevelGpuProgramManager* mGpuProgramManager;
  22. RenderWindow* mRenderWindow;
  23. Viewport* mViewport;
  24. Camera* mCamera;
  25. HighLevelGpuProgramPtr mFragProg;
  26. HighLevelGpuProgramPtr mVertProg;
  27. };
  28. Application& gApplication();
  29. }