Platformer in OpenGL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
575 B

5 years ago
  1. #pragma once
  2. #include <stdlib.h>
  3. #include <string>
  4. #include "opengl.h"
  5. #include "viewport.h"
  6. class RenderSystem {
  7. private:
  8. GLFWwindow* m_window;
  9. Viewport m_viewport;
  10. void shutdown();
  11. // Copy is not allowed
  12. RenderSystem(const RenderSystem&) = delete;
  13. RenderSystem& operator=(const RenderSystem&) = delete;
  14. public:
  15. RenderSystem() : m_viewport(800,600) {}
  16. ~RenderSystem() { shutdown(); }
  17. int init(const char* window_name);
  18. void preFrame();
  19. void postFrame();
  20. inline bool getIsWindowAlive() const {
  21. return !glfwWindowShouldClose(m_window);
  22. }
  23. };