Revert "gl: Speed up icon cache lookups"
authorMatthias Clasen <mclasen@redhat.com>
Tue, 22 Oct 2019 06:39:56 +0000 (02:39 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 22 Oct 2019 11:16:41 +0000 (07:16 -0400)
This reverts commit dd5ee87b5b65fff51e671ed092e18a524de78379.

gsk/gl/gskgliconcache.c

index b23325ff5cb93785ba39d9ac82848dd8122d5b7d..2f339eaccbae14cfc3ec74244696c7e81d462d5c 100644 (file)
 static void
 icon_data_free (gpointer p)
 {
-  IconData *icon_data = p;
-
-  gdk_texture_clear_render_data (icon_data->source_texture);
-  g_object_unref (icon_data->source_texture);
+  g_object_unref (((IconData *)p)->source_texture);
   g_free (p);
 }
 
@@ -99,7 +96,7 @@ gsk_gl_icon_cache_begin_frame (GskGLIconCache *self,
                   gsk_gl_texture_atlas_mark_unused (icon_data->atlas, width + 2, height + 2);
                   icon_data->used = FALSE;
                 }
-            } 
+            }
 
           icon_data->accessed = FALSE;
         }
@@ -113,12 +110,7 @@ gsk_gl_icon_cache_lookup_or_add (GskGLIconCache  *self,
                                  GdkTexture      *texture,
                                  const IconData **out_icon_data)
 {
-  IconData *icon_data;
-
-  icon_data = gdk_texture_get_render_data (texture, self);
-
-  if (!icon_data)
-    icon_data = g_hash_table_lookup (self->icons, texture);
+  IconData *icon_data = g_hash_table_lookup (self->icons, texture);
 
   if (icon_data)
     {
@@ -234,8 +226,6 @@ gsk_gl_icon_cache_lookup_or_add (GskGLIconCache  *self,
 
     gdk_gl_context_pop_debug_group (gdk_gl_context_get_current ());
 
-    gdk_texture_set_render_data (texture, self, icon_data, NULL);
-
     *out_icon_data = icon_data;
 
     cairo_surface_destroy (surface);