nvnflinger: check for layers before compose

This commit is contained in:
Liam 2024-02-18 11:25:47 -05:00
parent 07143cd038
commit d082a80d79
5 changed files with 13 additions and 7 deletions

View file

@ -218,10 +218,11 @@ void Container::DestroyBufferQueueLocked(Layer* layer) {
layer->GetProducerBinderId());
}
void Container::ComposeOnDisplay(s32* out_swap_interval, f32* out_compose_speed_scale,
bool Container::ComposeOnDisplay(s32* out_swap_interval, f32* out_compose_speed_scale,
u64 display_id) {
std::scoped_lock lk{m_lock};
m_surface_flinger->ComposeDisplay(out_swap_interval, out_compose_speed_scale, display_id);
return m_surface_flinger->ComposeDisplay(out_swap_interval, out_compose_speed_scale,
display_id);
}
} // namespace Service::VI

View file

@ -76,7 +76,7 @@ private:
void DestroyBufferQueueLocked(Layer* layer);
public:
void ComposeOnDisplay(s32* out_swap_interval, f32* out_compose_speed_scale, u64 display_id);
bool ComposeOnDisplay(s32* out_swap_interval, f32* out_compose_speed_scale, u64 display_id);
private:
std::mutex m_lock{};