Fix GetMonitorPhysical* dpi (#3442)
This commit is contained in:
parent
f09840dcdc
commit
a64d606cb3
1 changed files with 7 additions and 7 deletions
|
@ -725,12 +725,12 @@ int GetMonitorPhysicalWidth(int monitor)
|
|||
|
||||
if ((monitor >= 0) && (monitor < monitorCount))
|
||||
{
|
||||
float vdpi = 0.0f;
|
||||
SDL_GetDisplayDPI(monitor, NULL, NULL, &vdpi);
|
||||
float ddpi = 0.0f;
|
||||
SDL_GetDisplayDPI(monitor, &ddpi, NULL, NULL);
|
||||
SDL_DisplayMode mode;
|
||||
SDL_GetCurrentDisplayMode(monitor, &mode);
|
||||
// Calculate size on inches, then convert to millimeter
|
||||
if (vdpi > 0.0f) width = (mode.w/vdpi)*25.4f;
|
||||
if (ddpi > 0.0f) width = (mode.w/ddpi)*25.4f;
|
||||
}
|
||||
else TRACELOG(LOG_WARNING, "SDL: Failed to find selected monitor");
|
||||
|
||||
|
@ -747,12 +747,12 @@ int GetMonitorPhysicalHeight(int monitor)
|
|||
|
||||
if ((monitor >= 0) && (monitor < monitorCount))
|
||||
{
|
||||
float vdpi = 0.0f;
|
||||
SDL_GetDisplayDPI(monitor, NULL, NULL, &vdpi);
|
||||
float ddpi = 0.0f;
|
||||
SDL_GetDisplayDPI(monitor, &ddpi, NULL, NULL);
|
||||
SDL_DisplayMode mode;
|
||||
SDL_GetCurrentDisplayMode(monitor, &mode);
|
||||
// Calculate size on inches, then convert to millimeter
|
||||
if (vdpi > 0.0f) height = (mode.h/vdpi)*25.4f;
|
||||
if (ddpi > 0.0f) height = (mode.h/ddpi)*25.4f;
|
||||
}
|
||||
else TRACELOG(LOG_WARNING, "SDL: Failed to find selected monitor");
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue