57 if (!s_GLFWInitialized)
59 int success = glfwInit();
60 EE_CORE_ASSERT(success,
"Could not initialize GLFW.");
61 glfwSetErrorCallback(GLFWErrorCallback);
62 s_GLFWInitialized =
true;
65 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
66 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 5);
67 glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
68 glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT,
true);
79 glfwSetWindowUserPointer(m_Window, &
m_Data);
81 glfwSetWindowSizeCallback(m_Window, [](GLFWwindow* window,
int width,
int height)
83 void* userPtr = glfwGetWindowUserPointer(window);
85 dataPtr->
Width = width;
91 glfwSetWindowCloseCallback(m_Window, [](GLFWwindow* window)
93 void* userPtr = glfwGetWindowUserPointer(window);
99 glfwSetWindowFocusCallback(m_Window, [](GLFWwindow* window,
int focused)
101 void* userPtr = glfwGetWindowUserPointer(window);
107 glfwSetKeyCallback(m_Window, [](GLFWwindow* window,
int key,
int scancode,
int action,
int mods)
109 void* userPtr = glfwGetWindowUserPointer(window);
135 glfwSetCharCallback(m_Window, [](GLFWwindow* window,
unsigned int keycode)
137 void* userPtr = glfwGetWindowUserPointer(window);
143 glfwSetMouseButtonCallback(m_Window, Elevate_MouseButtonCallback);
145 glfwSetScrollCallback(m_Window, [](GLFWwindow* window,
double xOffset,
double yOffset)
147 void* userPtr = glfwGetWindowUserPointer(window);
153 glfwSetCursorPosCallback(m_Window, [](GLFWwindow* window,
double xPos,
double yPos)
155 void* userPtr = glfwGetWindowUserPointer(window);
virtual void SwapBuffers()=0