CmApplication.h 650 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <memory>
  3. #include "OgreHighLevelGpuProgram.h"
  4. namespace Ogre
  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. Ogre::HighLevelGpuProgramManager* mGpuProgramManager;
  22. Ogre::RenderWindow* mRenderWindow;
  23. Ogre::Viewport* mViewport;
  24. Ogre::Camera* mCamera;
  25. Ogre::HighLevelGpuProgramPtr mFragProg;
  26. Ogre::HighLevelGpuProgramPtr mVertProg;
  27. };
  28. Application& gApplication();
  29. }