hidpi compiling on Windows

Fix OpenGL backend for multiple windows
This commit is contained in:
Carlos Aragones
2020-09-21 10:03:35 +02:00
parent 056d419a10
commit 9e3704b96c
2 changed files with 41 additions and 29 deletions

View File

@ -203,6 +203,18 @@ init_GL(SWindowData *window_data) {
void
resize_GL(SWindowData *window_data) {
if(window_data->is_initialized) {
#if defined(_WIN32) || defined(WIN32)
SWindowData_Win *window_data_ex = (SWindowData_Win *) window_data->specific;
wglMakeCurrent(window_data_ex->hdc, window_data_ex->hGLRC);
#elif defined(linux)
SWindowData_X11 *window_data_ex = (SWindowData_X11 *) window_data->specific;
glXMakeCurrent(window_data_ex->display, window_data_ex->window, window_data_ex->context);
#endif
glViewport(0, 0, window_data->window_width, window_data->window_height);
glMatrixMode(GL_PROJECTION);
@ -221,11 +233,15 @@ redraw_GL(SWindowData *window_data, const void *pixels) {
SWindowData_Win *window_data_ex = (SWindowData_Win *) window_data->specific;
GLenum format = BGRA;
wglMakeCurrent(window_data_ex->hdc, window_data_ex->hGLRC);
#elif defined(linux)
SWindowData_X11 *window_data_ex = (SWindowData_X11 *) window_data->specific;
GLenum format = BGRA;
glXMakeCurrent(window_data_ex->display, window_data_ex->window, window_data_ex->context);
#endif
float x, y, w, h;