Update SDL and update how we handle retina
This commit is contained in:
@@ -536,8 +536,9 @@ namespace lime {
|
||||
case SDL_WINDOWEVENT_SIZE_CHANGED:
|
||||
|
||||
windowEvent.type = WINDOW_RESIZE;
|
||||
windowEvent.width = event->window.data1;
|
||||
windowEvent.height = event->window.data2;
|
||||
SDL_GL_GetDrawableSize (SDL_GetWindowFromID (event->window.windowID), &windowEvent.width, &windowEvent.height);
|
||||
//windowEvent.width = event->window.data1;
|
||||
//windowEvent.height = event->window.data2;
|
||||
break;
|
||||
|
||||
case SDL_WINDOWEVENT_RESTORED: windowEvent.type = WINDOW_RESTORE; break;
|
||||
|
||||
@@ -25,7 +25,7 @@ namespace lime {
|
||||
if (flags & WINDOW_FLAG_HARDWARE) {
|
||||
|
||||
sdlFlags |= SDL_WINDOW_OPENGL;
|
||||
//sdlFlags |= SDL_WINDOW_ALLOW_HIGHDPI;
|
||||
sdlFlags |= SDL_WINDOW_ALLOW_HIGHDPI;
|
||||
|
||||
#if defined (HX_WINDOWS) && defined (NATIVE_TOOLKIT_SDL_ANGLE)
|
||||
SDL_GL_SetAttribute (SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES);
|
||||
@@ -173,7 +173,19 @@ namespace lime {
|
||||
int width;
|
||||
int height;
|
||||
|
||||
SDL_GetWindowSize (sdlWindow, &width, &height);
|
||||
SDL_GL_GetDrawableSize (sdlWindow, &width, &height);
|
||||
|
||||
SDL_Renderer* sdlRenderer = SDL_GetRenderer (sdlWindow);
|
||||
|
||||
if (sdlRenderer) {
|
||||
|
||||
SDL_GetRendererOutputSize (sdlRenderer, &width, &height);
|
||||
|
||||
} else {
|
||||
|
||||
SDL_GetWindowSize (sdlWindow, &width, &height);
|
||||
|
||||
}
|
||||
|
||||
return height;
|
||||
|
||||
@@ -192,7 +204,17 @@ namespace lime {
|
||||
int width;
|
||||
int height;
|
||||
|
||||
SDL_GetWindowSize (sdlWindow, &width, &height);
|
||||
SDL_Renderer* sdlRenderer = SDL_GetRenderer (sdlWindow);
|
||||
|
||||
if (sdlRenderer) {
|
||||
|
||||
SDL_GetRendererOutputSize (sdlRenderer, &width, &height);
|
||||
|
||||
} else {
|
||||
|
||||
SDL_GetWindowSize (sdlWindow, &width, &height);
|
||||
|
||||
}
|
||||
|
||||
return width;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user