Get GLFW DPI Scale.
585 {
587
588
589
590 static float cached_dpi_scale = -1.0f;
591
592 if (cached_dpi_scale < 0.0f)
593 {
594
595
596 cached_dpi_scale = 1.0f;
597
598 GLFWmonitor* monitor = glfwGetPrimaryMonitor();
599 if (monitor != nullptr)
600 {
601 float y_scale;
602 glfwGetMonitorContentScale(monitor, &cached_dpi_scale, &y_scale);
603 }
604
605
606
607
608 const char* dpi_env = getenv("NVPRO_DPI_SCALE");
609 if (dpi_env)
610 {
611 const float parsed_dpi_env = strtof(dpi_env, nullptr);
612 if (parsed_dpi_env != 0.0f)
613 {
614 cached_dpi_scale *= parsed_dpi_env;
615 }
616 }
617
618 cached_dpi_scale = (cached_dpi_scale > 0.0f ? cached_dpi_scale : 1.0f);
619 }
620
621 return cached_dpi_scale;
622 }
#define SPICES_PROFILE_ZONE