Hi Laurens, I'm currently refactoring the osg plugin and all the associated plugins for the NodeKits. I'm getting near to a point that I'll be checking stuff in. Once I do there will no longer be any DotOsgWrappers implemented in any of the src/osg/osgPlugins - they will all be found in src/osgWrappers/deprecated-dotosg/ directory, with the src/osgPlugins only having the actual read/writer implementations.
Once I've done the initial refactor I'll do a search for places where the REGISTER_DOTOSGWRAPPER usage is missing and correct them. I'll also be working on a new scheme for static linking of these wrapper plugins. I must add that the REGISTER_DOTOSGWRAPPER is only required for static linking, it isn't directly related to writing or reading from files. Is it the 3D Studio exporter is statically linked to the OSG? Robert. On Tue, Jan 19, 2010 at 11:10 AM, Laurens Voerman <[email protected]> wrote: > Hi Robert, > > While recompiling the 3dstudio exporter I noticed two functions in > osgdb_osg.lib still have a mangled name: AnimationPathCallback (which I'm > actually using) and TransferFunction1D. Modified files attached in zipfile. > > src/osgPlugins/osg/AnimationPath.cpp > < osgDB::RegisterDotOsgWrapperProxy AnimationPathCallback_Proxy >> REGISTER_DOTOSGWRAPPER(AnimationPathCallback) > > src/osgPlugins/osg/TransferFunction.cpp > < osgDB::RegisterDotOsgWrapperProxy TransferFunction1D_Proxy >> REGISTER_DOTOSGWRAPPER(TransferFunction1D) > > There is an identical copy of both files in > src\osgWrappers\deprecated-dotosg\osg\ > I am not sure these need the same update (not using and not compiling > wrappers). > > Currently the REGISTER_DOTOSGWRAPPER is used exclusively in the osgdb_osg > plugin, but the 3dstudio exporter also needs the writing capabilities from > osgdb_osgsim and osgdb_osgparticle, should those be using the same > REGISTER_DOTOSGWRAPPER or do you want to use a different name to indicate > the need to link to a different .lib/.a file? > > Find all "osgDB::RegisterDotOsgWrapperProxy" reveals usage in the following > plugins: > > osgParticle, osgSim, osgFX, osgParticle, osgSim, osgText, > osgViewer, osgShadow, osgTerrain, osgVolume, > osgWidget, txp > > Especially the TXPNode in the osgdb_txp might cause problems. > > Or I could just keep using the old > #pragma comment (linker, > "/INCLUDE:?Func_Proxy@@3vregisterdotosgwrapperpr...@osgdb@@A") > stuff, as it still works, and I have the mangled names already. > > Thoughts? > > Laurens. > > _______________________________________________ > osg-submissions mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org > > _______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
