diff --git a/src/td/input/Display.cpp b/src/td/input/Display.cpp index c854cd1..ec32934 100644 --- a/src/td/input/Display.cpp +++ b/src/td/input/Display.cpp @@ -38,6 +38,9 @@ Display::Display(int a_Width, int a_Height, const std::string& a_Title) : SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24); SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 8); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1); + SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 8); + m_GLContext = SDL_GL_CreateContext(m_Window); if (!m_GLContext) { @@ -46,6 +49,8 @@ Display::Display(int a_Width, int a_Height, const std::string& a_Title) : int major, minor, mask; int r, g, b, a, depth; + int mBuffers, mSamples; + SDL_GL_GetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, &mask); SDL_GL_GetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, &major); SDL_GL_GetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, &minor); @@ -57,6 +62,9 @@ Display::Display(int a_Width, int a_Height, const std::string& a_Title) : SDL_GL_GetAttribute(SDL_GL_DEPTH_SIZE, &depth); + SDL_GL_GetAttribute(SDL_GL_MULTISAMPLEBUFFERS, &mBuffers); + SDL_GL_GetAttribute(SDL_GL_MULTISAMPLESAMPLES, &mSamples); + const char* mask_desc; if (mask & SDL_GL_CONTEXT_PROFILE_CORE) { @@ -72,6 +80,9 @@ Display::Display(int a_Width, int a_Height, const std::string& a_Title) : utils::LOG(utils::Format( "GL Context : %i.%i %s, Color : R:%i G:%i B:%i A:%i, Depth bits : %i", major, minor, mask_desc, r, g, b, a, depth)); + utils::LOG(utils::Format( + "MultiSamples : Buffers : %i, Samples : %i", mBuffers, mSamples)); + SDL_GL_MakeCurrent(m_Window, m_GLContext); GLenum error = glewInit();