mycae 9a53466
reverted:
mycae 9a53466
--- src/viscontrol.cpp	Fri Aug 12 23:18:47 2011 +0100
mycae 9a53466
+++ src/viscontrol.cpp	Sat Aug 13 01:27:01 2011 +0100
mycae 9a53466
@@ -670,15 +671,24 @@
mycae 9a53466
 					continue;
mycae 9a53466
 
mycae 9a53466
 
mycae 9a53466
+				//Initially assume that everything is passed through
mycae 9a53466
+				//filter
mycae 9a53466
+				int blockMask=0x0;
mycae 9a53466
+
mycae 9a53466
-				int blockMask=0xFFFF;
mycae 9a53466
 
mycae 9a53466
 				if((*it)->haveCache())
mycae 9a53466
 				{
mycae 9a53466
 					//Loop over the children of this filter, grab their block masks
mycae 9a53466
 					for(tree<Filter *>::sibling_iterator itJ=it.begin(); itJ!=it.end();itJ++)
mycae 9a53466
 					{
mycae 9a53466
+
mycae 9a53466
 						if((*itJ)->haveCache())
mycae 9a53466
+						{
mycae 9a53466
+							int curBlockMask;
mycae 9a53466
+							curBlockMask=(*itJ)->getRefreshBlockMask();
mycae 9a53466
+							blockMask= (blockMask & curBlockMask);
mycae 9a53466
+
mycae 9a53466
+						}
mycae 9a53466
-							blockMask&=(*itJ)->getRefreshBlockMask();
mycae 9a53466
 						else
mycae 9a53466
 						{
mycae 9a53466
 							blockMask&=0;