From 67ce32c2d186af2a4308e03d382f2e878a06ac1d Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Sun, 9 Aug 2026 00:57:15 -0400 Subject: [PATCH] [TEST] Extend binding on compute uniform buffers --- src/video_core/buffer_cache/buffer_cache.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 75cfea3644..6d16d03e5f 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -1309,6 +1309,19 @@ void BufferCache

::BindHostComputeUniformBuffers() { return alignment > 1 && (offset % alignment) != 0; } }(); + if constexpr (USE_UNIFIED_DIRECT_BINDING && !NEEDS_BIND_UNIFORM_INDEX) { + u64 window_index = 0; + u64 window_offset = 0; + if (runtime.SupportsUnifiedDescriptorBinding() && + size <= runtime.UnifiedMaxUniformBufferRange() && + ResolveUnifiedDirectBinding(binding.device_addr, size, + runtime.UnifiedUniformBufferAlignment(), window_index, + window_offset)) { + runtime.BindBufferFromWindow(window_index, static_cast(window_offset), size); + return; + } + } + if constexpr (!IS_OPENGL) { if (needs_alignment_stream) { const std::span span =