From fdb66d1076a1256ebd2bb8cfd491610ee30e8b23 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 --- common/cogl-material.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/cogl-material.c b/common/cogl-material.c index 66a4b0c96..a7013314c 100644 --- a/common/cogl-material.c +++ b/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) {