9 SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, 0);
10 SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
11 SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4);
12 SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 6);
13 SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
14 SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
16 SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_DEBUG_FLAG);
27 m_Context = SDL_GL_CreateContext(window);
28 CORI_CORE_ASSERT(m_Context,
"OpenGL context could not be created! SDL_Error: {}", SDL_GetError());
31 const int32_t glad_version = gladLoadGL((GLADloadfunc)SDL_GL_GetProcAddress);
36 std::string(
reinterpret_cast<const char*
>(glGetString(GL_VENDOR))),
37 std::string(
reinterpret_cast<const char*
>(glGetString(GL_RENDERER))),
38 std::string(
reinterpret_cast<const char*
>(glGetString(GL_VERSION))),
void SwapBuffers() override
~OpenGLContext() override
void Init(SDL_Window *window) override