From ce1bb3d858fd02d6bcfb94b2b8999cfd7d0a4535 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Wed, 10 Feb 2010 12:41:09 +0000 Subject: [PATCH] cogl-material: Layers are not equal if the filters aren't equal A material layer can not be considered equal if it is using different texture filtering modes. This was causing problems where rectangles with different filters would end up batched together and then rendered with the wrong filter mode. --- clutter/cogl/cogl/cogl-material.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/clutter/cogl/cogl/cogl-material.c b/clutter/cogl/cogl/cogl-material.c index 8f12fc81b..60e037b30 100644 --- a/clutter/cogl/cogl/cogl-material.c +++ b/clutter/cogl/cogl/cogl-material.c @@ -1750,6 +1750,11 @@ _cogl_material_layer_equal (CoglMaterialLayer *material0_layer, return FALSE; #endif + if (material0_layer->mag_filter != material1_layer->mag_filter) + return FALSE; + if (material0_layer->min_filter != material1_layer->min_filter) + return FALSE; + return TRUE; }