Fix performance regression
This commit is contained in:
parent
929e0b0ad8
commit
9a0dd47057
|
@ -647,7 +647,8 @@ const char *getVideoDriverFriendlyName(irr::video::E_DRIVER_TYPE type)
|
|||
|
||||
#ifndef __ANDROID__
|
||||
#ifdef XORG_USED
|
||||
float getDisplayDensity()
|
||||
|
||||
static float calcDisplayDensity()
|
||||
{
|
||||
const char* current_display = getenv("DISPLAY");
|
||||
|
||||
|
@ -665,7 +666,7 @@ float getDisplayDensity()
|
|||
|
||||
XCloseDisplay(x11display);
|
||||
|
||||
return (std::max(dpi_height,dpi_width) / 96.0);
|
||||
return std::max(dpi_height,dpi_width) / 96.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -673,6 +674,14 @@ float getDisplayDensity()
|
|||
return g_settings->getFloat("screen_dpi")/96.0;
|
||||
}
|
||||
|
||||
|
||||
float getDisplayDensity()
|
||||
{
|
||||
static float cached_display_density = calcDisplayDensity();
|
||||
return cached_display_density;
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
float getDisplayDensity()
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue