? Model_createSubMeshSoftware.patch
Index: Model.cpp
===================================================================
RCS file: /cvs/underware/osgcal/src/osgCal/Model.cpp,v
retrieving revision 1.223
diff -u -r1.223 Model.cpp
--- Model.cpp	13 Oct 2006 13:05:07 -0000	1.223
+++ Model.cpp	7 Dec 2006 15:07:13 -0000
@@ -810,9 +810,11 @@
 		submesh->setInvisible(invisible);
 		submesh->setSupportsPrimitiveFunctor(supportsPrimitiveFunctor);
 		submesh->create();
-		if(!invisible) {
-			if(!setupMaterial(submesh, calSubmesh))
-				return false;
+		if(!invisible && calSubmesh->getCoreMaterialId() > 0) {
+                  if(!setupMaterial(submesh, calSubmesh)) {
+                    osg::notify(osg::INFO) << "Model::createSubMeshSoftware(" << coreMeshId << ") setupMaterial fails for coreMeshId " << coreMeshId << " submeshId " << submeshId << " : " << CalError::getLastErrorDescription() << std::endl;
+                  }
+
 /*
 			submesh->_staticbbox=_bbox;
 			osg::Vec3 min=_bbox._min;
