diff --git a/distrho/src/DistrhoUI.cpp b/distrho/src/DistrhoUI.cpp index f0c8d259..0241b59c 100644 --- a/distrho/src/DistrhoUI.cpp +++ b/distrho/src/DistrhoUI.cpp @@ -26,7 +26,9 @@ # include #endif -#if defined(DISTRHO_OS_WINDOWS) +#if defined(DISTRHO_OS_WASM) +# include +#elif defined(DISTRHO_OS_WINDOWS) # include # include #elif defined(HAVE_X11) @@ -94,7 +96,9 @@ static double getDesktopScaleFactor(const uintptr_t parentWindowHandle) if (const char* const scale = getenv("DPF_SCALE_FACTOR")) return std::max(1.0, std::atof(scale)); - #if defined(DISTRHO_OS_WINDOWS) + #if defined(DISTRHO_OS_WASM) + return emscripten_get_device_pixel_ratio(); + #elif defined(DISTRHO_OS_WINDOWS) if (const HMODULE Shcore = LoadLibraryA("Shcore.dll")) { typedef HRESULT(WINAPI* PFN_GetProcessDpiAwareness)(HANDLE, DWORD*);