Hi Pierre, Thanks for the simple file examples, with these I'm able to reproduce the problem. I've tracked the bug down to the lack of osgParticle:: qualifiers in from of the Program entry in the osgParticle plugin, adding the qualifier fixes the problem.
I have checked the fix into svn/trunk, could you please try it out. Robert. On Fri, Oct 24, 2008 at 9:41 AM, pierre haritchabalet <[EMAIL PROTECTED]> wrote: > Hello, > > there is a bug when we use an osg file to create a scene including > osgParticle system and a geode using a shader. If the geode and shader code > are read before the particle system, it's ok. But if the particle system is > read before the geode and the shader, the shader is not read. > > In fact, the problem seems located in osgdb registry.cpp file. In the > function bool Registry::writeObject(const osg::Object& obj,Output& fw) , we > can see a call to loadLibrary(pluginLibraryName) (line 1256) to load all IO > informations about osgParticle library which updates "_objectWrapperMap". > But in this map osg::Program informations is replaced by > osgParticle::Program's. > So, in the osg file, if osg::program description is read after the particle > system, osg can't call the right read function and the shader is not loaded. > > I join 2 osg files to show the bug. > > Any idea to solve that ? > Thanks in advance > > Pierre Haritchabalet > > > > > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org