From f728e4c8d202de241673a13ce61570b6acb4bba7 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Fri, 25 May 2018 23:47:27 +0200 Subject: Restructure source directory --- src/window.h | 62 ------------------------------------------------------------ 1 file changed, 62 deletions(-) delete mode 100644 src/window.h (limited to 'src/window.h') diff --git a/src/window.h b/src/window.h deleted file mode 100644 index 794dd5f..0000000 --- a/src/window.h +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include -#include - -class Window { -private: - bool _good = false; - int _width = 800; - int _height = 600; - - GLFWwindow* const _handle; - -public: - Window(const std::string& title): - _handle(glfwCreateWindow(_width, _height, title.c_str(), NULL, NULL)) { - if ( _handle != nullptr ) { - glfwMakeContextCurrent(_handle); - if ( glewInit() == GLEW_OK ) { - _good = true; - } - glfwMakeContextCurrent(nullptr); - } - } - - bool isGood() const { - return _good; - } - - int getWidth() const { - return _width; - } - - int getHeight() const { - return _height; - } - - template - void init(F f) { - glfwMakeContextCurrent(_handle); - f(); - glfwMakeContextCurrent(nullptr); - } - - template - void render(F loop) { - glfwMakeContextCurrent(_handle); - - while ( glfwGetKey(_handle, GLFW_KEY_ESCAPE ) != GLFW_PRESS && - glfwWindowShouldClose(_handle) == 0 ) { - glfwGetWindowSize(_handle, &_width, &_height); - - loop(); - - glfwSwapBuffers(_handle); - glfwPollEvents(); - } - - glfwMakeContextCurrent(nullptr); - } - -}; -- cgit v1.2.3