From a0b9ca07721fd1200a680f3af39d99d9dddd447f Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 6 Oct 2026 14:50:07 -0400 Subject: [PATCH] [Fix] (P13 W5 S7): Magma's T0 import and its self-test stay transport-only inside the record arm. --- MobileGL/MG_Backend/DirectVulkan/Renderer/VkBufferManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MobileGL/MG_Backend/DirectVulkan/Renderer/VkBufferManager.cpp b/MobileGL/MG_Backend/DirectVulkan/Renderer/VkBufferManager.cpp index db6e28f2..c57a280c 100644 --- a/MobileGL/MG_Backend/DirectVulkan/Renderer/VkBufferManager.cpp +++ b/MobileGL/MG_Backend/DirectVulkan/Renderer/VkBufferManager.cpp @@ -801,7 +801,7 @@ namespace MobileGL::MG_Backend::DirectVulkan { } Bool VkBufferManager::ImportWireBuffer(MG_Pipe::MGPipeHandle res, void* ahb, Uint64 size) { -#if defined(__ANDROID__) +#if defined(__ANDROID__) && MOBILEGL_BUILD_DISAGGREGATED // T0 is the transport's adoption tier auto* resource = FindWireBuffer(res); if (resource == nullptr || ahb == nullptr || size == 0 || size != resource->size) return false; VulkanRenderer::WireAhbImport ctx; @@ -861,7 +861,7 @@ namespace MobileGL::MG_Backend::DirectVulkan { std::snprintf(whyOut, static_cast(whyBytes), "%s", text.c_str()); return ok; }; -#if defined(__ANDROID__) +#if defined(__ANDROID__) && MOBILEGL_BUILD_DISAGGREGATED // T0 is the transport's adoption tier VulkanRenderer::WireAhbImport ctx; if (pVulkanRenderer == nullptr || !pVulkanRenderer->GetWireAhbImport(ctx)) return answer(false, "the device did not take VK_ANDROID_external_memory_android_hardware_buffer");