]> git.mxchange.org Git - simgear.git/commitdiff
Merge branch 'topics/propobj' into next
authorJames Turner <zakalawe@mac.com>
Thu, 18 Nov 2010 20:23:40 +0000 (20:23 +0000)
committerJames Turner <zakalawe@mac.com>
Thu, 18 Nov 2010 20:23:40 +0000 (20:23 +0000)
simgear/scene/material/Effect.cxx
simgear/scene/material/mipmap.cxx

index d3344b58e68d96bfa9dbc0453272ed58b6a6ac33..e605f9f696e2b4a396fd135be6264bad55b87aed 100644 (file)
@@ -279,7 +279,7 @@ struct ColorMaskBuilder : PassAttributeBuilder
 
         ColorMask *mask = new ColorMask;
         Vec4 m = getColor(realProp);
-        mask->setMask(m.r(), m.g(), m.b(), m.a());
+        mask->setMask(m.r() > 0.0, m.g() > 0.0, m.b() > 0.0, m.a() > 0.0);
         pass->setAttributeAndModes(mask);
     }    
 };
index a64784b4993da94d02b148a3d66c206efea787ff..b3ddd02d74eb54cc6bddac9635cc3761f741db1a 100644 (file)
@@ -209,6 +209,7 @@ osg::Vec4::value_type computeComponent( int c, osg::Vec4 colors[2][2][2], bool c
     case PRODUCT: return computeProduct( c, colors, colorValid );
     case MIN: return computeMin( c, colors, colorValid );
     case MAX: return computeMax( c, colors, colorValid );
+    default: break;
     }
     return 0;
 }
@@ -230,7 +231,7 @@ osg::Vec4 computeColor( osg::Vec4 colors[2][2][2], bool colorValid[2][2][2], Mip
 void dumpMipmap( std::string n, int s, int t, int r, int c, unsigned char *d, const osg::Image::MipmapDataType &o )
 {
     std::ofstream ofs( (n + ".dump").c_str() );
-    for ( int i = 0; i < o.size()+1; ++i )
+    for ( osg::Image::MipmapDataType::size_type i = 0; i < o.size()+1; ++i )
     {
         ofs << s << " " << t << " " << r << std::endl;
         unsigned int offset = 0;