diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-01-17 23:35:24 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-01-17 23:35:24 +0000 |
commit | f7d2eea22957d75a34654a1b78ea64e7761ef4b8 (patch) | |
tree | 47442233d2b884dcee2be02a351b706993c1863a /application/display.cpp | |
parent | Big reshuffle (diff) | |
download | ilt-f7d2eea22957d75a34654a1b78ea64e7761ef4b8.tar.bz2 ilt-f7d2eea22957d75a34654a1b78ea64e7761ef4b8.tar.xz ilt-f7d2eea22957d75a34654a1b78ea64e7761ef4b8.zip |
Split window and display (application) classes
Diffstat (limited to 'application/display.cpp')
-rw-r--r-- | application/display.cpp | 47 |
1 files changed, 0 insertions, 47 deletions
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 <GL/glew.h>
-#include <stdexcept>
-
-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);
-}
|