diff --git a/include/osgDB/Serializer b/include/osgDB/Serializer index 1fd20987a..b56c5584a 100644 --- a/include/osgDB/Serializer +++ b/include/osgDB/Serializer @@ -776,6 +776,10 @@ public: #define ADD_UINT_SERIALIZER(PROP, DEF) \ wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned int >( \ #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) + +#define ADD_GLINT_SERIALIZER(PROP, DEF) \ + wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, GLint >( \ + #PROP, ((int)(DEF)), &MyClass::get##PROP, &MyClass::set##PROP) ) #define ADD_HEXINT_SERIALIZER(PROP, DEF) \ wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned int >( \ diff --git a/src/osgWrappers/serializers/osg/LineStipple.cpp b/src/osgWrappers/serializers/osg/LineStipple.cpp index 73d65cefa..48de4f4a4 100644 --- a/src/osgWrappers/serializers/osg/LineStipple.cpp +++ b/src/osgWrappers/serializers/osg/LineStipple.cpp @@ -8,6 +8,6 @@ REGISTER_OBJECT_WRAPPER( LineStipple, osg::LineStipple, "osg::Object osg::StateAttribute osg::LineStipple" ) { - ADD_INT_SERIALIZER( Factor, 1 ); // _factor + ADD_GLINT_SERIALIZER( Factor, 1 ); // _factor ADD_HEXSHORT_SERIALIZER( Pattern, 0xffff ); // _pattern } diff --git a/src/osgWrappers/serializers/osg/Texture.cpp b/src/osgWrappers/serializers/osg/Texture.cpp index f56d967f6..bd50076cf 100644 --- a/src/osgWrappers/serializers/osg/Texture.cpp +++ b/src/osgWrappers/serializers/osg/Texture.cpp @@ -86,7 +86,7 @@ REGISTER_OBJECT_WRAPPER( Texture, ADD_BOOL_SERIALIZER( ClientStorageHint, false ); // _clientStorageHint ADD_BOOL_SERIALIZER( ResizeNonPowerOfTwoHint, false ); // _resizeNonPowerOfTwoHint ADD_VEC4D_SERIALIZER( BorderColor, osg::Vec4d(0.0,0.0,0.0,0.0) ); // _borderColor - ADD_INT_SERIALIZER( BorderWidth, 0 ); // _borderWidth + ADD_GLINT_SERIALIZER( BorderWidth, 0 ); // _borderWidth BEGIN_ENUM_SERIALIZER( InternalFormatMode, USE_IMAGE_DATA_FORMAT ); ADD_ENUM_VALUE( USE_IMAGE_DATA_FORMAT );