renderer: Remove get_content_size hook

Now that we can reliably access buffer dimensions from weston_buffer,
and gl-renderer isn't doing strange things with buffer widths, just use
that. The renderer interface is now unused and can be deleted.

Signed-off-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
Daniel Stone
2022-01-19 03:08:02 +00:00
parent 21c65d7c9b
commit 193de3c2cf
4 changed files with 8 additions and 47 deletions
+2 -19
View File
@@ -3061,22 +3061,6 @@ out:
es->is_opaque = false;
}
static void
gl_renderer_surface_get_content_size(struct weston_surface *surface,
int *width, int *height)
{
struct gl_surface_state *gs = get_surface_state(surface);
struct weston_buffer *buffer = gs->buffer_ref.buffer;
if (!buffer) {
*width = 0;
*height = 0;
} else {
*width = gs->buffer_ref.buffer->width;
*height = gs->buffer_ref.buffer->height;
}
}
static uint32_t
pack_color(pixman_format_code_t format, float *c)
{
@@ -3137,7 +3121,8 @@ gl_renderer_surface_copy_content(struct weston_surface *surface,
assert(buffer);
gl_renderer_surface_get_content_size(surface, &cw, &ch);
cw = buffer->width;
ch = buffer->height;
switch (buffer->type) {
case WESTON_BUFFER_SOLID:
@@ -3745,8 +3730,6 @@ gl_renderer_display_create(struct weston_compositor *ec,
gr->base.flush_damage = gl_renderer_flush_damage;
gr->base.attach = gl_renderer_attach;
gr->base.destroy = gl_renderer_destroy;
gr->base.surface_get_content_size =
gl_renderer_surface_get_content_size;
gr->base.surface_copy_content = gl_renderer_surface_copy_content;
gr->base.fill_buffer_info = gl_renderer_fill_buffer_info;