Browse Source

[hw_composer]: Skip logic if no layers are available

pull/225/head
Gamer64 7 months ago
committed by crueter
parent
commit
b5873e50dc
  1. 13
      src/core/hle/service/nvnflinger/hardware_composer.cpp

13
src/core/hle/service/nvnflinger/hardware_composer.cpp

@ -53,6 +53,19 @@ u32 HardwareComposer::ComposeLocked(f32* out_speed_scale, Display& display,
// Set default speed limit to 100%.
*out_speed_scale = 1.0f;
// If no layers are available, skip the logic
bool any_visible = false;
for (auto& layer : display.stack.layers) {
if (layer->visible) {
any_visible = true;
break;
}
}
if (!any_visible) {
*out_speed_scale = 1.0f;
return 1;
}
// Determine the number of vsync periods to wait before composing again.
std::optional<s32> swap_interval{};
bool has_acquired_buffer{};

Loading…
Cancel
Save