COpenGLDriver.h 766 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "WallpaperEngine/Render/Drivers/CVideoDriver.h"
  3. #include <GL/glew.h>
  4. #include <GLFW/glfw3.h>
  5. namespace WallpaperEngine::Render::Drivers
  6. {
  7. class COpenGLDriver : public CVideoDriver
  8. {
  9. public:
  10. COpenGLDriver (const char* windowTitle);
  11. ~COpenGLDriver();
  12. float getRenderTime () override;
  13. bool closeRequested () override;
  14. void resizeWindow (glm::ivec2 size) override;
  15. void showWindow () override;
  16. void hideWindow () override;
  17. glm::ivec2 getFramebufferSize () override;
  18. void swapBuffers () override;
  19. uint32_t getFrameCounter () override;
  20. GLFWwindow* getWindow ();
  21. private:
  22. GLFWwindow* m_window;
  23. uint32_t m_frameCounter;
  24. };
  25. }