From e9ffd993133c9f6b34dbf819d2dcb0aa445aba89 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Thu, 30 Jul 2026 08:18:20 -0400 Subject: [PATCH] [Perf] (DirectVulkan): bake the attribute location mask and memoize the explicit-LOD eligibility probe --- MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp index 4e2a476b..97a8d458 100644 --- a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp +++ b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp @@ -7809,6 +7809,9 @@ void main() { void VulkanRenderer::OnFrameCommandRecordingBegan(VkCommandBuffer commandBuffer) { // Dynamic state does not survive a command-buffer boundary. ResetDynamicStateShadow(); + if (m_uniformManager) { + m_uniformManager->OnCommandBufferBoundary(); + } // Pre-pass stream bookkeeping: a fresh frame recording references no // textures yet. if (m_textureManager) {