system/ui: fix FPS drop issues (#35220)

set VSYNC flag only when the env is set
pull/35222/head
Dean Lee 2 months ago committed by GitHub
parent 92e27f0ba2
commit c57f576436
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 9
      system/ui/lib/application.py

@ -12,6 +12,7 @@ FPS_LOG_INTERVAL = 5 # Seconds between logging FPS drops
FPS_DROP_THRESHOLD = 0.9 # FPS drop threshold for triggering a warning FPS_DROP_THRESHOLD = 0.9 # FPS drop threshold for triggering a warning
FPS_CRITICAL_THRESHOLD = 0.5 # Critical threshold for triggering strict actions FPS_CRITICAL_THRESHOLD = 0.5 # Critical threshold for triggering strict actions
ENABLE_VSYNC = os.getenv("ENABLE_VSYNC") == "1"
DEBUG_FPS = os.getenv("DEBUG_FPS") == '1' DEBUG_FPS = os.getenv("DEBUG_FPS") == '1'
STRICT_MODE = os.getenv("STRICT_MODE") == '1' STRICT_MODE = os.getenv("STRICT_MODE") == '1'
@ -52,9 +53,13 @@ class GuiApplication:
HARDWARE.set_screen_brightness(65) HARDWARE.set_screen_brightness(65)
self._set_log_callback() self._set_log_callback()
rl.set_trace_log_level(rl.TraceLogLevel.LOG_ALL) rl.set_trace_log_level(rl.TraceLogLevel.LOG_ALL)
rl.set_config_flags(rl.ConfigFlags.FLAG_MSAA_4X_HINT | rl.ConfigFlags.FLAG_VSYNC_HINT)
flags = rl.ConfigFlags.FLAG_MSAA_4X_HINT
if ENABLE_VSYNC:
flags |= rl.ConfigFlags.FLAG_VSYNC_HINT
rl.set_config_flags(flags)
rl.init_window(self._width, self._height, title) rl.init_window(self._width, self._height, title)
rl.set_target_fps(fps) rl.set_target_fps(fps)

Loading…
Cancel
Save