From b35a3646fb160c75d25c5dd5b7376a0f9b74759f Mon Sep 17 00:00:00 2001 From: Alan Tse Date: Fri, 5 Jun 2026 22:46:16 -0700 Subject: [PATCH] fix(FrameAnnotations): label vr100 depth-buffer pass as ISCopyDepthBufferTargetSize MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The VR-only DepthBuffer4xDownscale pass (VR ImageSpaceEffect index 100) was annotated with the enum ISCopyDepthBuffer_DR (index 99) — a copy-paste duplicate, so its Render/Dispatch perf events showed the wrong (duplicate) name. VR index 100 is ISCopyDepthBufferTargetSize, verified against the engine effect-init dispatcher (SkyrimVR.exe ImageSpaceManager init register helper, EDX=index). Fixed both the Render (vfunc 0x1) and Dispatch (vfunc 0xC) hooks for VTABLE_BSImagespaceShaderDepthBuffer4xDownscale. Audited all 278 enum/VTABLE annotation pairs; no other mismatches. Co-Authored-By: Claude Opus 4.8 --- src/FrameAnnotations.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/FrameAnnotations.cpp b/src/FrameAnnotations.cpp index 14fafd6e98..5858b740f8 100644 --- a/src/FrameAnnotations.cpp +++ b/src/FrameAnnotations.cpp @@ -964,7 +964,7 @@ namespace FrameAnnotations RE::VTABLE_BSImagespaceShaderCopyDepthBuffer[3]); stl::write_vfunc<0x1, BSImagespaceShader_Render>( RE::VTABLE_BSImagespaceShaderCopyDepthBuffer_DR[3]); - stl::write_vfunc<0x1, BSImagespaceShader_Render>( + stl::write_vfunc<0x1, BSImagespaceShader_Render>( RE::VTABLE_BSImagespaceShaderDepthBuffer4xDownscale[3]); stl::write_vfunc<0x1, BSImagespaceShader_Render>( RE::VTABLE_BSImagespaceShaderISDownsampleHierarchicalDepthBufferCS[3]); @@ -995,7 +995,7 @@ namespace FrameAnnotations RE::VTABLE_BSImagespaceShaderCopyDepthBuffer[0]); stl::write_vfunc<0xC, BSImagespaceShader_Dispatch>( RE::VTABLE_BSImagespaceShaderCopyDepthBuffer_DR[0]); - stl::write_vfunc<0xC, BSImagespaceShader_Dispatch>( + stl::write_vfunc<0xC, BSImagespaceShader_Dispatch>( RE::VTABLE_BSImagespaceShaderDepthBuffer4xDownscale[0]); stl::write_vfunc<0xC, BSImagespaceShader_Dispatch>( RE::VTABLE_BSImagespaceShaderISDownsampleHierarchicalDepthBufferCS[0]);