Skip to content

Commit 31b25d5

Browse files
committed
Merge pull request #111032 from Joonnas/bugfix-stencil-issue-d3d12
Fix d3d12 stencil buffer not clearing
2 parents 726c4e9 + d1246b0 commit 31b25d5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

drivers/d3d12/rendering_device_driver_d3d12.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4619,9 +4619,12 @@ void RenderingDeviceDriverD3D12::command_begin_render_pass(CommandBufferID p_cmd
46194619
tex_info->pending_clear.remove_from_list();
46204620
}
46214621
} else if ((tex_info->desc.Flags & D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL)) {
4622-
if (pass_info->attachments[i].stencil_load_op == ATTACHMENT_LOAD_OP_CLEAR) {
4622+
if (pass_info->attachments[i].load_op == ATTACHMENT_LOAD_OP_CLEAR) {
46234623
clear.aspect.set_flag(TEXTURE_ASPECT_DEPTH_BIT);
46244624
}
4625+
if (pass_info->attachments[i].stencil_load_op == ATTACHMENT_LOAD_OP_CLEAR) {
4626+
clear.aspect.set_flag(TEXTURE_ASPECT_STENCIL_BIT);
4627+
}
46254628
}
46264629
if (!clear.aspect.is_empty()) {
46274630
clear.value = p_attachment_clears[i];

0 commit comments

Comments
 (0)