summaryrefslogtreecommitdiff
path: root/src/platform/wayland/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/wayland/buffer.c')
-rw-r--r--src/platform/wayland/buffer.c14
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);
-}