Fix branch new initialization of iOS STK
This commit is contained in:
parent
22987062d2
commit
964a13368c
@ -478,7 +478,7 @@ void CIrrDeviceSDL::createDriver()
|
|||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_OGLES2_
|
#ifdef _IRR_COMPILE_WITH_OGLES2_
|
||||||
u32 default_fb = 0;
|
u32 default_fb = 0;
|
||||||
#ifdef MOBILE_STK
|
#ifdef IOS_STK
|
||||||
default_fb = Info.info.uikit.framebuffer;
|
default_fb = Info.info.uikit.framebuffer;
|
||||||
#endif
|
#endif
|
||||||
VideoDriver = video::createOGLES2Driver(CreationParams, FileSystem, this, default_fb);
|
VideoDriver = video::createOGLES2Driver(CreationParams, FileSystem, this, default_fb);
|
||||||
@ -796,6 +796,12 @@ video::IVideoModeList* CIrrDeviceSDL::getVideoModeList()
|
|||||||
core::dimension2d<u32>(mode.w * NativeScale, mode.h * NativeScale));
|
core::dimension2d<u32>(mode.w * NativeScale, mode.h * NativeScale));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef MOBILE_STK
|
||||||
|
// SDL2 will return w,h and h,w for mobile STK, as we only use landscape
|
||||||
|
// so we just use desktop resolution for now
|
||||||
|
VideoModeList.addMode(core::dimension2d<u32>(mode.w * NativeScale, mode.h * NativeScale),
|
||||||
|
SDL_BITSPERPIXEL(mode.format));
|
||||||
|
#else
|
||||||
for (int i = 0; i < mode_count; i++)
|
for (int i = 0; i < mode_count; i++)
|
||||||
{
|
{
|
||||||
if (SDL_GetDisplayMode(0, i, &mode) == 0)
|
if (SDL_GetDisplayMode(0, i, &mode) == 0)
|
||||||
@ -804,6 +810,7 @@ video::IVideoModeList* CIrrDeviceSDL::getVideoModeList()
|
|||||||
SDL_BITSPERPIXEL(mode.format));
|
SDL_BITSPERPIXEL(mode.format));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
return &VideoModeList;
|
return &VideoModeList;
|
||||||
|
@ -348,12 +348,13 @@ void IrrDriver::createListOfVideoModes()
|
|||||||
{
|
{
|
||||||
const int w = modes->getVideoModeResolution(i).Width;
|
const int w = modes->getVideoModeResolution(i).Width;
|
||||||
const int h = modes->getVideoModeResolution(i).Height;
|
const int h = modes->getVideoModeResolution(i).Height;
|
||||||
|
#ifndef MOBILE_STK
|
||||||
|
// Mobile STK reports only 1 desktop (phone) resolution at native scale
|
||||||
if ((h < MIN_SUPPORTED_HEIGHT || w < MIN_SUPPORTED_WIDTH) &&
|
if ((h < MIN_SUPPORTED_HEIGHT || w < MIN_SUPPORTED_WIDTH) &&
|
||||||
(!(h==600 && w==800 && UserConfigParams::m_artist_debug_mode) &&
|
(!(h==600 && w==800 && UserConfigParams::m_artist_debug_mode) &&
|
||||||
(!(h==720 && w==1280 && ALLOW_1280_X_720 == true))))
|
(!(h==720 && w==1280 && ALLOW_1280_X_720 == true))))
|
||||||
continue;
|
continue;
|
||||||
|
#endif
|
||||||
VideoMode mode(w, h);
|
VideoMode mode(w, h);
|
||||||
m_modes.push_back( mode );
|
m_modes.push_back( mode );
|
||||||
} // if depth >=24
|
} // if depth >=24
|
||||||
|
Loading…
x
Reference in New Issue
Block a user