Platformer in OpenGL
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

28 Zeilen
575 B

vor 5 Jahren
  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. };