CContext.h 619 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <vector>
  3. #include <glm/vec4.hpp>
  4. #include "CWallpaper.h"
  5. namespace WallpaperEngine::Render
  6. {
  7. class CContext
  8. {
  9. public:
  10. CContext (std::vector <std::string> screens);
  11. void initializeViewports ();
  12. void render ();
  13. void setWallpaper (CWallpaper* wallpaper);
  14. void setDefaultViewport (glm::vec4 defaultViewport);
  15. private:
  16. Window m_window;
  17. std::vector <std::string> m_screens;
  18. std::vector <glm::vec4> m_viewports;
  19. glm::vec4 m_defaultViewport;
  20. CWallpaper* m_wallpaper;
  21. bool m_isRootWindow;
  22. };
  23. }