From 4428640b44172779865ffe0242d50b5e9ad2e922 Mon Sep 17 00:00:00 2001 From: nmzik Date: Fri, 2 Oct 2026 00:50:54 +0400 Subject: [PATCH] add one time log for BDA --- src/graphics/host_gpu/renderer/renderContext.cpp | 4 ++++ src/graphics/host_gpu/renderer/renderContext.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/graphics/host_gpu/renderer/renderContext.cpp b/src/graphics/host_gpu/renderer/renderContext.cpp index 81c3fa534..0f16dc472 100644 --- a/src/graphics/host_gpu/renderer/renderContext.cpp +++ b/src/graphics/host_gpu/renderer/renderContext.cpp @@ -119,6 +119,10 @@ void RenderContext::UnmapMemory(uint64_t vaddr, uint64_t size) { } void RenderContext::PrepareBda() { + if (!m_bda_logged) { + Log::WriteToConsoleAndLog("GPU: using buffer device address (BDA) shader memory access.\n"); + m_bda_logged = true; + } std::shared_lock lock(m_mapped_ranges_mutex); m_mapped_ranges.ForEach([this](uint64_t start, uint64_t end) { m_buffer_cache.SynchronizeBuffersInRange(start, end - start); diff --git a/src/graphics/host_gpu/renderer/renderContext.h b/src/graphics/host_gpu/renderer/renderContext.h index f3c3e0870..e264213f5 100644 --- a/src/graphics/host_gpu/renderer/renderContext.h +++ b/src/graphics/host_gpu/renderer/renderContext.h @@ -81,6 +81,7 @@ private: std::unique_ptr m_gpu; VideoOut::VideoOutDriver* m_video_out = nullptr; bool m_fault_process_pending = false; + bool m_bda_logged = false; Common::Mutex m_interrupt_mutex; std::vector m_interrupt_eqs;