From a0a40f07b35015a46b4dcd927da13c1639a27fd0 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. --- cogl/cogl-material.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cogl/cogl-material.c b/cogl/cogl-material.c index 8f12fc81b..60e037b30 100644 --- a/cogl/cogl-material.c +++ b/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; }