loader: drop the [gs]et_swap_interval callbacks
Having two callbacks to manage a single int seems like an overkill. Use a cached copy and update that when needed. Signed-off-by: Emil Velikov <emil.velikov@collabora.com> --- Might want to look if the dimensions dance in .query_surface ... speaking of which close to nobody implements that ...
This commit is contained in:

committed by
Emil Velikov

parent
c961b679fe
commit
9777c4234b
@@ -86,22 +86,6 @@ loader_drawable_to_dri3_drawable(struct loader_dri3_drawable *draw) {
|
||||
return (struct dri3_drawable *)(((void*) draw) - offset);
|
||||
}
|
||||
|
||||
static int
|
||||
glx_dri3_get_swap_interval(struct loader_dri3_drawable *draw)
|
||||
{
|
||||
struct dri3_drawable *priv = loader_drawable_to_dri3_drawable(draw);
|
||||
|
||||
return priv->swap_interval;
|
||||
}
|
||||
|
||||
static void
|
||||
glx_dri3_set_swap_interval(struct loader_dri3_drawable *draw, int interval)
|
||||
{
|
||||
struct dri3_drawable *priv = loader_drawable_to_dri3_drawable(draw);
|
||||
|
||||
priv->swap_interval = interval;
|
||||
}
|
||||
|
||||
static void
|
||||
glx_dri3_set_drawable_size(struct loader_dri3_drawable *draw,
|
||||
int width, int height)
|
||||
@@ -173,8 +157,6 @@ glx_dri3_show_fps(struct loader_dri3_drawable *draw, uint64_t current_ust)
|
||||
}
|
||||
|
||||
static const struct loader_dri3_vtable glx_dri3_vtable = {
|
||||
.get_swap_interval = glx_dri3_get_swap_interval,
|
||||
.set_swap_interval = glx_dri3_set_swap_interval,
|
||||
.set_drawable_size = glx_dri3_set_drawable_size,
|
||||
.in_current_context = glx_dri3_in_current_context,
|
||||
.get_dri_context = glx_dri3_get_dri_context,
|
||||
@@ -637,6 +619,7 @@ dri3_set_swap_interval(__GLXDRIdrawable *pdraw, int interval)
|
||||
break;
|
||||
}
|
||||
|
||||
priv->swap_interval = interval;
|
||||
loader_dri3_set_swap_interval(&priv->loader_drawable, interval);
|
||||
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user