From 01e1aae7dd7c65ef8f60d66f95cb335d609fdff4 Mon Sep 17 00:00:00 2001 From: Robert Bragg Date: Sat, 4 Apr 2009 19:21:22 +0100 Subject: [PATCH] [cogl] cogl_material_set_layer does nothing if resetting the same texture This avoids dirtying the layer, and should avoid some uneeded state changes --- clutter/cogl/common/cogl-material.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clutter/cogl/common/cogl-material.c b/clutter/cogl/common/cogl-material.c index 66a4b0c96..a7013314c 100644 --- a/clutter/cogl/common/cogl-material.c +++ b/clutter/cogl/common/cogl-material.c @@ -679,6 +679,9 @@ cogl_material_set_layer (CoglHandle material_handle, material = _cogl_material_pointer_from_handle (material_handle); layer = _cogl_material_get_layer (material_handle, layer_index, TRUE); + if (texture_handle == layer->texture) + return; + n_layers = g_list_length (material->layers); if (n_layers >= CGL_MAX_COMBINED_TEXTURE_IMAGE_UNITS) {