Explorar o código

Add implementation to GetWindowScaleDPI() for PLATFORM_WEB (#4526)

Asdqwe hai 9 meses
pai
achega
a53a8958f2
Modificáronse 1 ficheiros con 5 adicións e 2 borrados
  1. 5 2
      src/platforms/rcore_web.c

+ 5 - 2
src/platforms/rcore_web.c

@@ -771,8 +771,11 @@ Vector2 GetWindowPosition(void)
 // Get window scale DPI factor for current monitor
 Vector2 GetWindowScaleDPI(void)
 {
-    TRACELOG(LOG_WARNING, "GetWindowScaleDPI() not implemented on target platform");
-    return (Vector2){ 1.0f, 1.0f };
+    // NOTE: Returned scale is relative to the current monitor where the browser window is located
+    Vector2 scale = { 1.0f, 1.0f };
+    scale.x = (float)EM_ASM_DOUBLE( { return window.devicePixelRatio; } );
+    scale.y = scale.x;
+    return scale;
 }
 
 // Set clipboard text content