From f7d2eea22957d75a34654a1b78ea64e7761ef4b8 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 17 Jan 2021 23:35:24 +0000 Subject: Split window and display (application) classes --- application/display.cpp | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 application/display.cpp (limited to 'application/display.cpp') diff --git a/application/display.cpp b/application/display.cpp deleted file mode 100644 index b4a42d7..0000000 --- a/application/display.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include "display.h" -#include -#include - -Display::Display(int width, int height, const std::string & title) -{ - SDL_Init(SDL_INIT_EVERYTHING); - - SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8); - SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE, 32); - SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16); - SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); - - m_window = m_window.create(SDL_CreateWindow, SDL_DestroyWindow, title.c_str(), SDL_WINDOWPOS_CENTERED, - SDL_WINDOWPOS_CENTERED, width, height, SDL_WINDOW_OPENGL); - m_glContext = m_glContext.create(SDL_GL_CreateContext, SDL_GL_DeleteContext, m_window); - - if (glewInit() != GLEW_OK) { - throw std::runtime_error {"Glew failed to initialize!"}; - } - - glEnable(GL_DEPTH_TEST); - - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); -} - -Display::~Display() -{ - SDL_Quit(); -} - -void -Display::Clear(float r, float g, float b, float a) const -{ - glClearColor(r, g, b, a); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - -void -Display::SwapBuffers() const -{ - SDL_GL_SwapWindow(m_window); -} -- cgit v1.2.3