Skip to content

Commit fb2ffc5

Browse files
committed
Avoid introducing barriers if there are no effects
1 parent eb08468 commit fb2ffc5

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

source/runtime.cpp

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -617,15 +617,18 @@ void reshade::runtime::on_present()
617617
if (_should_save_screenshot && _screenshot_save_before && _effects_enabled && !_effects_rendered_this_frame)
618618
save_screenshot("Before");
619619

620-
if (_back_buffer_resolved != 0)
620+
if (!is_loading() && !_techniques.empty())
621621
{
622-
runtime::render_effects(cmd_list, _back_buffer_targets[0], _back_buffer_targets[1]);
623-
}
624-
else
625-
{
626-
cmd_list->barrier(back_buffer_resource, api::resource_usage::present, api::resource_usage::render_target);
627-
runtime::render_effects(cmd_list, _back_buffer_targets[back_buffer_index], _back_buffer_targets[back_buffer_index + 1]);
628-
cmd_list->barrier(back_buffer_resource, api::resource_usage::render_target, api::resource_usage::present);
622+
if (_back_buffer_resolved != 0)
623+
{
624+
runtime::render_effects(cmd_list, _back_buffer_targets[0], _back_buffer_targets[1]);
625+
}
626+
else
627+
{
628+
cmd_list->barrier(back_buffer_resource, api::resource_usage::present, api::resource_usage::render_target);
629+
runtime::render_effects(cmd_list, _back_buffer_targets[back_buffer_index], _back_buffer_targets[back_buffer_index + 1]);
630+
cmd_list->barrier(back_buffer_resource, api::resource_usage::render_target, api::resource_usage::present);
631+
}
629632
}
630633

631634
if (_should_save_screenshot)

0 commit comments

Comments
 (0)