diff options
Diffstat (limited to 'src/platform/wayland/buffer.c')
| -rw-r--r-- | src/platform/wayland/buffer.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/platform/wayland/buffer.c b/src/platform/wayland/buffer.c index 142f85f..f4243d1 100644 --- a/src/platform/wayland/buffer.c +++ b/src/platform/wayland/buffer.c @@ -26,11 +26,6 @@ int device_px(int logical, uint32_t scale_120) return px > 0 && px <= INT_MAX ? (int)px : -1; } -int logical_px_ceil(int device, uint32_t scale_120) -{ - return (int)(((int64_t)device * YASL_SCALE_UNIT + scale_120 - 1) / scale_120); -} - bool buffer_size(int width, int height, size_t *bytes) { if (width <= 0 || height <= 0 || width > INT32_MAX / 4 || @@ -206,7 +201,9 @@ void surface_follow_outputs(struct wayland_surface *w) { uint32_t refresh = 0; int32_t max_scale = 0; - bool need_scale = !w->frac_scale && !surface_gets_preferred_scale(w->surface); + bool need_scale = !w->frac_scale && + wl_proxy_get_version((struct wl_proxy *)w->surface) < + WL_SURFACE_PREFERRED_BUFFER_SCALE_SINCE_VERSION; for (const struct wl_conn_output *o = w->conn->outputs; o; o = o->next) { if (o->mask & w->outputs) { @@ -564,8 +561,3 @@ struct yasl_timing wayland_surface_timing(const struct wayland_surface *w) yasl_clock_resize_stats(&w->clock, &t.resize); return t; } - -uint64_t wayland_surface_frame_time_ns(struct wayland_surface *w, uint64_t now) -{ - return yasl_clock_frame_timestamp_ns(&w->clock, now); -} |
