mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-30 01:25:59 +01:00
fix vfr frame scheduling
This commit is contained in:
parent
7e38de37a7
commit
beef23cee5
1 changed files with 5 additions and 0 deletions
|
@ -555,6 +555,11 @@ void CHyprRenderer::damageSurface(wlr_surface* pSurface, double x, double y) {
|
||||||
pixman_region32_init(&damageBox);
|
pixman_region32_init(&damageBox);
|
||||||
wlr_surface_get_effective_damage(pSurface, &damageBox);
|
wlr_surface_get_effective_damage(pSurface, &damageBox);
|
||||||
|
|
||||||
|
// schedule frame events
|
||||||
|
if (!wl_list_empty(&pSurface->current.frame_callback_list)) {
|
||||||
|
wlr_output_schedule_frame(g_pCompositor->getMonitorFromVector(Vector2D(x, y))->output);
|
||||||
|
}
|
||||||
|
|
||||||
if (!pixman_region32_not_empty(&damageBox)) {
|
if (!pixman_region32_not_empty(&damageBox)) {
|
||||||
pixman_region32_fini(&damageBox);
|
pixman_region32_fini(&damageBox);
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in a new issue