From 0dc0704f48ff54431f478cf1180a104a1d67f25b Mon Sep 17 00:00:00 2001 From: Bruno <56844494+fab918@users.noreply.github.com> Date: Tue, 22 Sep 2026 12:44:59 +0200 Subject: [PATCH] Port Eden SMO/DMA synchronization improvements (#284) --- lang/english/css/main_window.css | 2 + lang/english/html/main_window.html | 1 + lang/english/html/system_config_graphics.html | 8 + .../hle/service/nvdrv/devices/nvhost_gpu.h | 9 +- src/nxemu-video/video_settings.cpp | 43 +++++ src/nxemu-video/video_settings.h | 6 + src/nxemu-video/video_settings_identifiers.h | 2 + .../user_interface/sciter_main_window.cpp | 22 +++ .../user_interface/settings/system_config.cpp | 5 + .../user_interface/settings/system_config.h | 1 + .../settings/system_config_graphics.cpp | 2 + src/yuzu_video_core/dma_pusher.cpp | 127 +++++++------ src/yuzu_video_core/dma_pusher.h | 12 +- src/yuzu_video_core/fence_manager.h | 170 +++++++++++++----- src/yuzu_video_core/rasterizer_interface.h | 3 + .../renderer_null/null_rasterizer.cpp | 1 + .../renderer_null/null_rasterizer.h | 1 + .../renderer_opengl/gl_rasterizer.cpp | 4 + .../renderer_opengl/gl_rasterizer.h | 1 + .../renderer_vulkan/vk_rasterizer.cpp | 4 + .../renderer_vulkan/vk_rasterizer.h | 1 + 21 files changed, 314 insertions(+), 111 deletions(-) diff --git a/lang/english/css/main_window.css b/lang/english/css/main_window.css index 62f56d95..3c2f60be 100644 --- a/lang/english/css/main_window.css +++ b/lang/english/css/main_window.css @@ -36,6 +36,7 @@ #StatusBar #volume, #StatusBar #renderer, #StatusBar #dockedMode, +#StatusBar #syncMemoryOperations, #StatusBar #volumePopupBtn { border: 1px solid transparent; @@ -47,6 +48,7 @@ #StatusBar #volume:hover, #StatusBar #renderer:hover, #StatusBar #dockedMode:hover, +#StatusBar #syncMemoryOperations:hover, #StatusBar #volumePopupBtn:hover { border: 1px solid color(color-statusbar-hover-border); diff --git a/lang/english/html/main_window.html b/lang/english/html/main_window.html index d33f23c5..1df278c0 100644 --- a/lang/english/html/main_window.html +++ b/lang/english/html/main_window.html @@ -43,6 +43,7 @@