1 #include <osg/BindImageTexture> 2 #include <osgDB/ObjectWrapper> 3 #include <osgDB/InputStream> 4 #include <osgDB/OutputStream> 5 6 #define ADD_GLBOOL_SERIALIZER(PROP, DEF) \ 7 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, GLboolean >( \ 8 #PROP, ((int)(DEF)), &MyClass::get##PROP, &MyClass::set##PROP), osgDB::BaseSerializer::RW_BOOL ) 9 10 REGISTER_OBJECT_WRAPPER( BindImageTexture, 11 new osg::BindImageTexture, 12 osg::BindImageTexture, 13 "osg::Object osg::StateAttribute osg::BindImageTexture" ) 14 { 15 16 ADD_OBJECT_SERIALIZER( Texture, osg::Texture, NULL); 17 ADD_UINT_SERIALIZER(ImageUnit,0); 18 ADD_GLINT_SERIALIZER(Level,0); 19 ADD_GLBOOL_SERIALIZER(IsLayered,GL_FALSE); 20 ADD_GLINT_SERIALIZER(Layer,0); 21 BEGIN_ENUM_SERIALIZER( Access, NOT_USED ); 22 ADD_ENUM_VALUE( NOT_USED ); 23 ADD_ENUM_VALUE( READ_ONLY ); 24 ADD_ENUM_VALUE( WRITE_ONLY ); 25 ADD_ENUM_VALUE( READ_WRITE ); 26 END_ENUM_SERIALIZER(); 27 ADD_GLENUM_SERIALIZER(Format,GLenum,GL_RGBA8); 28 29 } 30 31