From 3c97ea9cfc5cf93e2e014d69359ebfbdf11f6e6c Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sun, 20 Sep 2026 04:38:40 -0400 Subject: [PATCH] [MG_Backend] (Disaggregated): validate wire framebuffer identity without frontend getters --- .../MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp index cb80ff25..97c41e48 100644 --- a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp +++ b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp @@ -6439,6 +6439,12 @@ void main() { // the SAME draw-framebuffer binding the draw uses - see the assert below. MOBILEGL_ASSERT( [&] { +#if MOBILEGL_BUILD_DISAGGREGATED + if (MG_Config::Transport != MG_Config::TransportMode::Monolith) { + const auto* fbo = MG_Pipe::MGPipeApplier().DrawFramebuffer(); + return isDefaultFbo == (fbo != nullptr && fbo->IsDefault); + } +#endif const auto& fbo = MGB_CTX->GetFramebufferBindingSlot(FramebufferTarget::Draw).GetBoundObject(); return isDefaultFbo == (fbo != nullptr && fbo->IsDefaultFramebuffer());