forked from eden-emu/eden
[hw_composer]: Skip logic if no layers are available
This commit is contained in:
parent
92e6122c1e
commit
1eb5a46237
1 changed files with 13 additions and 0 deletions
|
@ -51,6 +51,19 @@ u32 HardwareComposer::ComposeLocked(f32* out_speed_scale, Display& display,
|
||||||
// Set default speed limit to 100%.
|
// Set default speed limit to 100%.
|
||||||
*out_speed_scale = 1.0f;
|
*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.
|
// Determine the number of vsync periods to wait before composing again.
|
||||||
std::optional<s32> swap_interval{};
|
std::optional<s32> swap_interval{};
|
||||||
bool has_acquired_buffer{};
|
bool has_acquired_buffer{};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue