[gnome-shell] st-theme-node-drawing: Remove possible subtexturing
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] st-theme-node-drawing: Remove possible subtexturing
- Date: Mon, 6 Feb 2012 13:02:00 +0000 (UTC)
commit 5c730dc53db339642e90fc1a9e7229bb0a82ac06
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Thu Feb 2 06:53:47 2012 -0500
st-theme-node-drawing: Remove possible subtexturing
Since our implementation of background-size is now CSS-compliant, we
do not need this subtexture hack that clips a "leak". The comment here
is also incorrect.
https://bugzilla.gnome.org/show_bug.cgi?id=633462
src/st/st-theme-node-drawing.c | 30 +-----------------------------
1 files changed, 1 insertions(+), 29 deletions(-)
---
diff --git a/src/st/st-theme-node-drawing.c b/src/st/st-theme-node-drawing.c
index 08531c7..04a3547 100644
--- a/src/st/st-theme-node-drawing.c
+++ b/src/st/st-theme-node-drawing.c
@@ -1445,35 +1445,7 @@ st_theme_node_render_resources (StThemeNode *node,
background_image_shadow_spec = st_theme_node_get_background_image_shadow (node);
if (background_image != NULL && !has_border && !has_border_radius)
{
- CoglHandle texture;
-
- texture = st_texture_cache_load_file_to_cogl_texture (texture_cache, background_image);
-
- /* If no background position is specified, then we will automatically scale
- * the background to fit within the node allocation. But, if a background
- * position is specified, we won't scale the background, and it could
- * potentially leak out of bounds. To prevent that, we subtexture from the
- * in bounds area when necessary.
- */
- if (node->background_position_set &&
- (cogl_texture_get_width (texture) > width ||
- cogl_texture_get_height (texture) > height))
- {
- CoglHandle subtexture;
-
- subtexture = cogl_texture_new_from_sub_texture (texture,
- 0, 0,
- width - node->background_position_x,
- height - node->background_position_y);
- cogl_handle_unref (texture);
-
- node->background_texture = subtexture;
- }
- else
- {
- node->background_texture = texture;
- }
-
+ node->background_texture = st_texture_cache_load_file_to_cogl_texture (texture_cache, background_image);
node->background_material = _st_create_texture_material (node->background_texture);
if (background_image_shadow_spec)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]