summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-08-06 12:31:28 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-08-06 12:31:28 +0200
commit43d2ab280a40b102ce37208dd6049205b4c051ac (patch)
tree2694b07e5100d86c99419de6890cd31316df2cbd
parent116a457542d48ea11339edb25da6eef76de34226 (diff)
parent8cf2903c7f11970e5c4a692cb52a2fa383b8d45f (diff)
downloadredot-engine-43d2ab280a40b102ce37208dd6049205b4c051ac.tar.gz
Merge pull request #95064 from RandomShaper/d3d12_flicker
D3D12: Avoid cases of redundant render target clears
-rw-r--r--drivers/d3d12/rendering_device_driver_d3d12.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/d3d12/rendering_device_driver_d3d12.cpp b/drivers/d3d12/rendering_device_driver_d3d12.cpp
index 122585e595..a33fc977c6 100644
--- a/drivers/d3d12/rendering_device_driver_d3d12.cpp
+++ b/drivers/d3d12/rendering_device_driver_d3d12.cpp
@@ -5057,6 +5057,7 @@ void RenderingDeviceDriverD3D12::command_begin_render_pass(CommandBufferID p_cmd
if (pass_info->attachments[i].load_op == ATTACHMENT_LOAD_OP_CLEAR) {
clear.aspect.set_flag(TEXTURE_ASPECT_COLOR_BIT);
clear.color_attachment = i;
+ tex_info->pending_clear.remove_from_list();
}
} else if ((tex_info->desc.Flags & D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL)) {
if (pass_info->attachments[i].stencil_load_op == ATTACHMENT_LOAD_OP_CLEAR) {