From 01ff6c1c22051cbc943b72bad8ecefbf6123dcc5 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 14 Feb 2023 06:18:37 +0100 Subject: [PATCH] memorytexture: Use right size for GBytes The GBytes were created with the wrong size. Nobody seems to have looked at it. --- gdk/gdkmemorytexture.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gdk/gdkmemorytexture.c b/gdk/gdkmemorytexture.c index e241ebd0a3..6f9967dcfb 100644 --- a/gdk/gdkmemorytexture.c +++ b/gdk/gdkmemorytexture.c @@ -222,7 +222,7 @@ gdk_memory_texture_from_texture (GdkTexture *texture, data = g_malloc_n (stride, texture->height); gdk_texture_do_download (texture, format, data, stride); - bytes = g_bytes_new_take (data, stride); + bytes = g_bytes_new_take (data, stride * texture->height); result = gdk_memory_texture_new (texture->width, texture->height, format, @@ -239,6 +239,12 @@ gdk_memory_texture_get_data (GdkMemoryTexture *self) return g_bytes_get_data (self->bytes, NULL); } +GBytes * +gdk_memory_texture_get_bytes (GdkMemoryTexture *self) +{ + return self->bytes; +} + gsize gdk_memory_texture_get_stride (GdkMemoryTexture *self) {