st/texture-cache: Remove unused helper
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3528>
This commit is contained in:
parent
a8496dc90f
commit
76f2262d9c
@ -807,64 +807,6 @@ load_texture_async (StTextureCache *cache,
|
|||||||
g_assert_not_reached ();
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
st_texture_cache_load_surface (ClutterContent **image,
|
|
||||||
cairo_surface_t *surface)
|
|
||||||
{
|
|
||||||
g_return_if_fail (image != NULL);
|
|
||||||
|
|
||||||
if (surface != NULL &&
|
|
||||||
cairo_surface_get_type (surface) == CAIRO_SURFACE_TYPE_IMAGE &&
|
|
||||||
(cairo_image_surface_get_format (surface) == CAIRO_FORMAT_ARGB32 ||
|
|
||||||
cairo_image_surface_get_format (surface) == CAIRO_FORMAT_RGB24))
|
|
||||||
{
|
|
||||||
g_autoptr(GError) error = NULL;
|
|
||||||
int width, height, size;
|
|
||||||
|
|
||||||
width = cairo_image_surface_get_width (surface);
|
|
||||||
height = cairo_image_surface_get_width (surface);
|
|
||||||
size = MAX(width, height);
|
|
||||||
|
|
||||||
if (*image == NULL)
|
|
||||||
*image = st_image_content_new_with_preferred_size (size, size);
|
|
||||||
|
|
||||||
st_image_content_set_data (ST_IMAGE_CONTENT (image),
|
|
||||||
cairo_image_surface_get_data (surface),
|
|
||||||
cairo_image_surface_get_format (surface) == CAIRO_FORMAT_ARGB32 ?
|
|
||||||
COGL_PIXEL_FORMAT_BGRA_8888 : COGL_PIXEL_FORMAT_BGR_888,
|
|
||||||
width,
|
|
||||||
height,
|
|
||||||
cairo_image_surface_get_stride (surface),
|
|
||||||
&error);
|
|
||||||
|
|
||||||
if (error)
|
|
||||||
g_warning ("Failed to allocate texture: %s", error->message);
|
|
||||||
}
|
|
||||||
else if (*image == NULL)
|
|
||||||
{
|
|
||||||
*image = st_image_content_new_with_preferred_size (0, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* st_texture_cache_load_cairo_surface_to_gicon:
|
|
||||||
* @cache: A #StTextureCache
|
|
||||||
* @surface: A #cairo_surface_t
|
|
||||||
*
|
|
||||||
* Create a #GIcon from @surface.
|
|
||||||
*
|
|
||||||
* Returns: (transfer full): A new #GIcon
|
|
||||||
*/
|
|
||||||
GIcon *
|
|
||||||
st_texture_cache_load_cairo_surface_to_gicon (StTextureCache *cache,
|
|
||||||
cairo_surface_t *surface)
|
|
||||||
{
|
|
||||||
ClutterContent *image = NULL;
|
|
||||||
st_texture_cache_load_surface (&image, surface);
|
|
||||||
|
|
||||||
return G_ICON (image);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* st_texture_cache_load: (skip)
|
* st_texture_cache_load: (skip)
|
||||||
* @cache: A #StTextureCache
|
* @cache: A #StTextureCache
|
||||||
|
@ -54,10 +54,6 @@ st_texture_cache_load_sliced_image (StTextureCache *cache,
|
|||||||
GFunc load_callback,
|
GFunc load_callback,
|
||||||
gpointer user_data);
|
gpointer user_data);
|
||||||
|
|
||||||
GIcon *
|
|
||||||
st_texture_cache_load_cairo_surface_to_gicon (StTextureCache *cache,
|
|
||||||
cairo_surface_t *surface);
|
|
||||||
|
|
||||||
ClutterActor *st_texture_cache_load_gicon (StTextureCache *cache,
|
ClutterActor *st_texture_cache_load_gicon (StTextureCache *cache,
|
||||||
StThemeNode *theme_node,
|
StThemeNode *theme_node,
|
||||||
GIcon *icon,
|
GIcon *icon,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user