mirror of
				https://github.com/raysan5/raylib.git
				synced 2025-11-04 01:34:19 +00:00 
			
		
		
		
	Fix GetMonitorPhysical* dpi (#3442)
This commit is contained in:
		@@ -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");
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user