Pixel cache: Add no-pixel-cache debug flag
This is useful for benchmarking comparisons, and to verify if bugs happend with or without the pixel cache.
This commit is contained in:
@@ -50,7 +50,8 @@ typedef enum {
|
|||||||
GTK_DEBUG_SIZE_REQUEST = 1 << 12,
|
GTK_DEBUG_SIZE_REQUEST = 1 << 12,
|
||||||
GTK_DEBUG_NO_CSS_CACHE = 1 << 13,
|
GTK_DEBUG_NO_CSS_CACHE = 1 << 13,
|
||||||
GTK_DEBUG_BASELINES = 1 << 14,
|
GTK_DEBUG_BASELINES = 1 << 14,
|
||||||
GTK_DEBUG_PIXEL_CACHE = 1 << 15
|
GTK_DEBUG_PIXEL_CACHE = 1 << 15,
|
||||||
|
GTK_DEBUG_NO_PIXEL_CACHE = 1 << 16
|
||||||
} GtkDebugFlag;
|
} GtkDebugFlag;
|
||||||
|
|
||||||
#ifdef G_ENABLE_DEBUG
|
#ifdef G_ENABLE_DEBUG
|
||||||
|
|||||||
@@ -173,7 +173,8 @@ static const GDebugKey gtk_debug_keys[] = {
|
|||||||
{"size-request", GTK_DEBUG_SIZE_REQUEST},
|
{"size-request", GTK_DEBUG_SIZE_REQUEST},
|
||||||
{"no-css-cache", GTK_DEBUG_NO_CSS_CACHE},
|
{"no-css-cache", GTK_DEBUG_NO_CSS_CACHE},
|
||||||
{"baselines", GTK_DEBUG_BASELINES},
|
{"baselines", GTK_DEBUG_BASELINES},
|
||||||
{"pixel-cache", GTK_DEBUG_PIXEL_CACHE}
|
{"pixel-cache", GTK_DEBUG_PIXEL_CACHE},
|
||||||
|
{"no-pixel-cache", GTK_DEBUG_NO_PIXEL_CACHE}
|
||||||
};
|
};
|
||||||
#endif /* G_ENABLE_DEBUG */
|
#endif /* G_ENABLE_DEBUG */
|
||||||
|
|
||||||
|
|||||||
@@ -174,6 +174,11 @@ _gtk_pixel_cache_create_surface_if_needed (GtkPixelCache *cache,
|
|||||||
cairo_pattern_t *bg;
|
cairo_pattern_t *bg;
|
||||||
double red, green, blue, alpha;
|
double red, green, blue, alpha;
|
||||||
|
|
||||||
|
#ifdef G_ENABLE_DEBUG
|
||||||
|
if (gtk_get_debug_flags () & GTK_DEBUG_NO_PIXEL_CACHE)
|
||||||
|
return;
|
||||||
|
#endif
|
||||||
|
|
||||||
content = cache->content;
|
content = cache->content;
|
||||||
if (!content)
|
if (!content)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user