From ee3b8cf76b8e08047ee15df0155474ae5366ddb0 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Thu, 8 Jan 2026 07:04:02 +1300 Subject: [PATCH] Fix shader editing check for replay pipelines/programs --- renderdoc/driver/d3d12/d3d12_replay.cpp | 2 +- renderdoc/driver/gl/gl_driver.cpp | 2 +- renderdoc/driver/vulkan/vk_replay.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index 96f622c9b..46f95ea74 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -3640,7 +3640,7 @@ void D3D12Replay::RefreshDerivedReplacements() ResourceId origsrcid = pipesrcid; // only look at pipelines from the capture, no replay-time programs. - if(origsrcid == pipesrcid) + if(ResourceIDGen::IsReplayOnlyID(pipesrcid)) continue; // if this pipeline has a replacement, remove it and delete the program generated for it diff --git a/renderdoc/driver/gl/gl_driver.cpp b/renderdoc/driver/gl/gl_driver.cpp index 132eec72b..51af906fb 100644 --- a/renderdoc/driver/gl/gl_driver.cpp +++ b/renderdoc/driver/gl/gl_driver.cpp @@ -1810,7 +1810,7 @@ void WrappedOpenGL::RefreshDerivedReplacements() ResourceId origsrcid = progsrcid; // only look at programs from the capture, no replay-time programs. - if(origsrcid == progsrcid) + if(ResourceIDGen::IsReplayOnlyID(progsrcid)) continue; // skip glCreateShaderProgramv programs. We handled this above and we don't want to try and diff --git a/renderdoc/driver/vulkan/vk_replay.cpp b/renderdoc/driver/vulkan/vk_replay.cpp index 5031dabc5..beb04dde1 100644 --- a/renderdoc/driver/vulkan/vk_replay.cpp +++ b/renderdoc/driver/vulkan/vk_replay.cpp @@ -5271,7 +5271,7 @@ void VulkanReplay::RefreshDerivedReplacements() ResourceId origsrcid = pipesrcid; // only look at pipelines from the capture, no replay-time programs. - if(origsrcid == pipesrcid) + if(ResourceIDGen::IsReplayOnlyID(pipesrcid)) continue; // if this pipeline has a replacement, remove it and delete the program generated for it