Elevate Engine 1
Loading...
Searching...
No Matches
OpenGLContext.cpp
Go to the documentation of this file.
1#include "eepch.h"
2#include "OpenGLContext.h"
3
5#include <GLFW/glfw3.h>
6
9
11 : m_WindowHandle(windowHandle)
12{
13 EE_CORE_ASSERT(windowHandle, "Window handle is null");
14}
15
17{
18 glfwMakeContextCurrent(m_WindowHandle);
19
20#ifndef EE_PLATFORM_WEB
21 int status = gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
22 EE_CORE_ASSERT(status, "Failed to initialize Glad.");
23
24 int profile = 0;
25 glGetIntegerv(GL_CONTEXT_PROFILE_MASK, &profile);
26#endif
27
28 glCullFace(GL_BACK);
29 glFrontFace(GL_CCW);
30
31 glEnable(GL_BLEND);
32 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
33
34 const char* version = reinterpret_cast<const char*>(glGetString(GL_VERSION));
35 const char* vendor = reinterpret_cast<const char*>(glGetString(GL_VENDOR));
36 const char* renderer = reinterpret_cast<const char*>(glGetString(GL_RENDERER));
37
38 EE_CORE_TRACE("OpenGL version : {}", version ? version : "Unknown");
39 EE_CORE_INFO("OpenGL Renderer Initialized: {}, {}",
40 vendor ? vendor : "Unknown",
41 renderer ? renderer : "Unknown");
42}
43
45{
46 glfwSwapBuffers(m_WindowHandle);
47}
virtual void SwapBuffers() override
virtual void Init() override
OpenGLContext(GLFWwindow *windowHandle)