[cogl] cogl_material_set_layer does nothing if resetting the same texture

This avoids dirtying the layer, and should avoid some uneeded state changes
This commit is contained in:
Robert Bragg 2009-04-04 19:21:22 +01:00
parent dea7f9b7d3
commit 01e1aae7dd

View File

@ -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)
{