[gtk/readonly-all-the-things] Revert "gl: Speed up icon cache lookups"



commit b4161e5ab4c013202f7be03ede98aa797cc7e932
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Oct 22 02:39:56 2019 -0400

    Revert "gl: Speed up icon cache lookups"
    
    This reverts commit dd5ee87b5b65fff51e671ed092e18a524de78379.

 gsk/gl/gskgliconcache.c | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)
---
diff --git a/gsk/gl/gskgliconcache.c b/gsk/gl/gskgliconcache.c
index b23325ff5c..2f339eaccb 100644
--- a/gsk/gl/gskgliconcache.c
+++ b/gsk/gl/gskgliconcache.c
@@ -10,10 +10,7 @@
 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]