Switch branches/tags
osgProducer_OpenSceneGraph_BranchPoint osg_8_44_pre_MetroWerks osg_8_34 osg_0_8_45_VSfixes osg_0_8_44 osg_0_8_44_updated_ChangeLog osg_0_8_44_second_release osg_0_8_44_installfix osg_0_8_43_fixed_osgGLUT_irix_build osg_v1_2_rc3_sync_release osg_v1_2_rc2_sync_release osg_v1_2_rc1_sync_release osg_v1_1_1_rc1_sync_release osg_v1_1_rc3_sync_release osg_v1_1_rc2_sync_release osg_v1_1_rc1_sync_release osg_v1_0_rc10_sync_release osg_v1_0_rc9_sync_release osg_v1_0_rc8_sync_release osg_v1_0_rc7_sync_release osg_v1_0_rc6_sync_release osg_v1_0_rc5_sync_release osg_v1_0_rc4_sync_release osg_v1_0_rc3_sync_release osg_v1_0_rc2_sync_release osg_v1_0_rc1_sync_release osg_v0_9_9_rc2_sync_release osg_v0_9_9_rc1_sync_release osg_v0_9_7_rc1_sync_release osg-0_8_45 osg-0_8_43 osg-0_8_43_makeinst_fixes help dev-20011018 Producer_OpenSceneGraph_BranchPoint OpenSceneGraph_1_2_release_revision_2 OpenSceneGraph_1_2_release_revision_1 OpenSceneGraph_1_1_release_revision_1 OpenSceneGraph_1_0_0_release_revision_1 OpenSceneGraph_0_9_9_release_revision_1 OpenSceneGraph_0_9_8_release_revision_2 OpenSceneGraph_0_9_8_release_revision_1 OpenSceneGraph_0_9_7_release_revision_2 OpenSceneGraph_0_9_7_release_revision_1 OpenSceneGraph_SVN_Migration OpenSceneGraph-3.1.2 OpenSceneGraph-3.1.1 OpenSceneGraph-3.1.0 OpenSceneGraph-3.0.1 OpenSceneGraph-3.0.1-rc3 OpenSceneGraph-3.0.1-rc2 OpenSceneGraph-3.0.1-rc1 OpenSceneGraph-3.0.0 OpenSceneGraph-3.0.0-rc7 OpenSceneGraph-3.0.0-rc6 OpenSceneGraph-3.0.0-rc5 OpenSceneGraph-3.0.0-rc4 OpenSceneGraph-3.0.0-rc3 OpenSceneGraph-3.0.0-rc2 OpenSceneGraph-3.0.0-rc1 OpenSceneGraph-2.9.16 OpenSceneGraph-2.9.15 OpenSceneGraph-2.9.14 OpenSceneGraph-2.9.13 OpenSceneGraph-2.9.12 OpenSceneGraph-2.9.11 OpenSceneGraph-2.9.10 OpenSceneGraph-2.9.9 OpenSceneGraph-2.9.8 OpenSceneGraph-2.9.7 OpenSceneGraph-2.9.6 OpenSceneGraph-2.9.5 OpenSceneGraph-2.9.4 OpenSceneGraph-2.9.3 OpenSceneGraph-2.9.2 OpenSceneGraph-2.9.1 OpenSceneGraph-2.9.0 OpenSceneGraph-2.8.5 OpenSceneGraph-2.8.5-rc4 OpenSceneGraph-2.8.5-rc3 OpenSceneGraph-2.8.5-rc2 OpenSceneGraph-2.8.5-rc1 OpenSceneGraph-2.8.4 OpenSceneGraph-2.8.4-rc3 OpenSceneGraph-2.8.4-rc2 OpenSceneGraph-2.8.4-rc1 OpenSceneGraph-2.8.3 OpenSceneGraph-2.8.3-rc3 OpenSceneGraph-2.8.3-rc2 OpenSceneGraph-2.8.3-rc1 OpenSceneGraph-2.8.2 OpenSceneGraph-2.8.2b OpenSceneGraph-2.8.2-rc4 OpenSceneGraph-2.8.2-rc3 OpenSceneGraph-2.8.2-rc2 OpenSceneGraph-2.8.2-rc1 OpenSceneGraph-2.8.1 OpenSceneGraph-2.8.1-rc5 OpenSceneGraph-2.8.1-rc4 OpenSceneGraph-2.8.1-rc3
Nothing to show
Commits on Oct 10, 2012
Commits on Oct 9, 2012
  1. Removed the insert of requests in the ImageSequence::_filesRequested …

    osg-training-guest committed Oct 9, 2012
    …data structure so that it always requests files, leaving it up the ImagePager to decide to track duplicates
  2. From Wang Rui, "I modified the Serializer header to add a UPDATE_TO_V…

    osg-training-guest committed Oct 9, 2012
    macro, which could set version within brackets and reset it after
    that. All related serializers are also modified so that the
    backward-compatibility bug reported by Farshid can be fixed.
    From Robert Osfield, removed the use of osg::Referenced and creating the proxy object on the heap.
Commits on Oct 8, 2012
  1. From Wang Rui, "I've added CDATA tag support to XmlParser so that we …

    osg-training-guest committed Oct 8, 2012
    …can keep user
    data (e.g., GLSL shader texts) in XML files without parsing them. This
    will be necessary for the coming-soon effect compositor submission.
  2. Fixed warning

    osg-training-guest committed Oct 8, 2012
  3. From Aurelein Albert, "Under some Visual Studio configuration, I get …

    osg-training-guest committed Oct 8, 2012
    …compile error on "lib3ds_io.c" due to use of these kind of conversion :
        b[1] = uint8_t((w & 0xFF00) >> 8);
    I replaced it with :
        b[1] = (uint8_t)((w & 0xFF00) >> 8);
    And it compiles fine
  4. From Gill Peacegood, "In the attached file I have changed the colour …

    osg-training-guest committed Oct 8, 2012
    …space used for writing images to match the one used for reading images. Also this color space does not make subtle changes to the original colours which i think is probably what most people intend when writing an image and is more consistent with other plugins.
    The effect is that an image that is written does not have a noticeably different colour when it is read back."
  5. From Oren Fromberg, ""

    osg-training-guest committed Oct 8, 2012
    --This line, and thosAttached is an update to ReaderWriterDAE.cpp/h and daeReader.cpp/h that implements
    ReaderWriterDAE::readNode (std::istream&, const osgDB::ReaderWriter::Options*)
    This virtual function had never been implemented in ReaderWriterDAE. I implemented this function because the DAE plugin could not load files from other ReaderWriter derived objects that use protocol handlers.
    I have updated function declarations in the header to have identical signatures with the base class declarations that include the default parameter.
    readNode (std::istream&, …) is nearly identical to readNode(const std::string &, …) except it uses a new private function to convert the file from standard input:
    bool daeReader::convert( std::istream& fin )
    When this function is called fileURI is the string “from std::istream” to make the user aware where the file is coming from. Then instead of calling
    we call
    Where is a pointer to the dae file text in memory.
    Other changes include private functions to clear caches and to consolidate redundant code that appears between the two convert functions.
    e below, will be ignored--
    M    src/osgPlugins/dae/ReaderWriterDAE.cpp
    M    src/osgPlugins/dae/daeReader.cpp
    M    src/osgPlugins/dae/ReaderWriterDAE.h
    M    src/osgPlugins/dae/daeReader.h
  6. From James Athey, "I've attached a new osgDB ReaderWriter that can re…

    osg-training-guest committed Oct 8, 2012
    …ad Khronos Texture Files
    (KTX).  The KTX file format is straightforward and designed to be easy to
    use in OpenGL.
    The attached plugin can read:
    * 1D, 2D, and 3D textures
    * uncompressed and compressed images
    * mipmapped and non-mipmapped textures
    * little-endian and big-endian files
    * textures from files as well as seekable istream objects
    It does not handle:
    * array textures (not supported by the ReaderWriter API)
    * cubemap textures (not supported by the ReaderWriter API)
    * the "KTXorientation" key-value pair; support could be added later (see
    the file format spec for more information)
    * non-seekable istream objects (would require more complicated memory
Commits on Oct 5, 2012
  1. Improved ImageSequence's handling of seek() and added a simply hack t…

    osg-training-guest committed Oct 5, 2012
    …o ImagePager to prevent the number of requests accumulating.
  2. From Stephan Huber and Robert Osfield, addded interactive setting of …

    osg-training-guest committed Oct 5, 2012
    …the ImageSequence::seek() based on the mouse x position.
Commits on Oct 4, 2012
  1. From Stephan Huber, "attached you'll find a fix for Registry.cpp not …

    osg-training-guest committed Oct 4, 2012
    …using the QTKit-plugin for video-files. W/o this fix you had to preload the plugin to open movie-files."
Commits on Oct 2, 2012
  1. From Stephan Huber, OSX and iOS Video support via a QTKit plugin from…

    osg-training-guest committed Oct 2, 2012
    … OSX 10.7 and before, and an AVFoundation plugin for iOS and OSX10.8 and later.
Commits on Oct 1, 2012
Commits on Sep 28, 2012
  1. From Leigh Stivers, "We had this problem which shows up with nVidia's…

    osg-training-guest committed Sep 28, 2012
    … latest Quadro driver, 305.93 - and older drivers when the nVidia's setting "Thread Optimization" was turned on, running Windows 7. The symptom, is that after creating a first view and using it, and then creating a second view, the first view will never render anything but black.
    What happens is this:
    A view is created, and then the viewers thread is created and runs.
    The setReleaseContextAtEndOfFrameHint is true.
    To create a second view, the viewer is setDone(true), and we wait for the thread exit.
    At this point, inside the ViewerBase::RenderingTraversals code, there are places where it reads "if(_done) return;"
    The problem, is that it won't reach the code that will releaseContext().
    Apparently, this driver won't let any other thread to makeCurrent(), if another thread (dead or not) has ownership.  So when the Viewers is re-started, the first view won't be able to use the gc.
    The change attached (against rev 13153) corrects this."
Commits on Sep 27, 2012
  1. From Thomas Hogarth, "Apple have decided in their eternal wisdom to d…

    osg-training-guest committed Sep 27, 2012
    …o away with separate depth and stencil buffers on iOS from version 5 and above.
    Attached are changes to to support setting up the new buffer type when compiling for iOS5,
    also attached is a small change to FrameBufferObject.cpp to report support for packed depth stencil via the
    GL_OES_packed_depth_stencil extension.
    For anyone reading this you can attach a packed depth stencil to your FBO like so
    _rttCamera->attach( osg::Camera::PACKED_DEPTH_STENCIL_BUFFER, GL_DEPTH24_STENCIL8_EXT );
    Luckily GL_DEPTH24_STENCIL8_EXT happens to have the same value as iOSs GL_DEPTH24_STENCIL8_OES"
Commits on Sep 26, 2012
  1. From Paul Martz, "This change to include/osg/GL correctly includes th…

    osg-training-guest committed Sep 26, 2012
    …e OpenGL header on OSX 10.7 when building OSG trunk for GL3. It also adds some CPP defines for compatibility."
Commits on Sep 25, 2012
Commits on Sep 24, 2012
  1. From Frederic Bouvier, "fix PNG write for images with bits per compon…

    osg-training-guest committed Sep 24, 2012
    …ents different than 8 that was hard coded."
Commits on Sep 20, 2012
  1. From Aurelien Albert, "In the DXF plugin, DXF layers are decoded and …

    osg-training-guest committed Sep 20, 2012
    …each layer is added in a separate group, which is very usefull to retrieve a layer or display a list of all layers in the aplication.
    But the layers are not always children of the "model root" node : there can be a matrix transform between "model root" and "layers parent", so I've added the name "Layers" on the node which contains all layers to easily retrieve the layers groups from application code."
  2. From Vladimir Cheaev, "

    osg-training-guest committed Sep 20, 2012
    I worked with a osg::Constraint and found strange part of code:
    class OSGMANIPULATOR_EXPORT Constraint : public osg::Referenced
            virtual bool constrain(ScaleUniformCommand& command) const     { return constrain((MotionCommand&)command); }
            virtual bool constrain(const Rotate3DCommand& command)         { return constrain((MotionCommand&)command); }
    If i use osgManipulator::Rotate3DCommand then method Rotate3DCommand::accept(const Constraint& constraint) calls Constraint::constrain(MotionCommand&) instead Constraint:: constrain(const Rotate3DCommand&).
    If you replace
            virtual bool constrain(const Rotate3DCommand& command)         { return constrain((MotionCommand&)command); }
    on to
            virtual bool constrain(Rotate3DCommand& command) const         { return constrain((MotionCommand&)command); }
    then all works correctly.
  3. From Farshid Lashkari, Added GLBeginEndAdapter::reset(), and _overall…

    osg-training-guest committed Sep 20, 2012
    …NormalAssigned, _overallColorAssigned flags to avoid the GLBeginEndAdapter adapter setting colour and normals when none has been assigned.
  4. From Ulrich Hertlein, "attached is a patch to src/osgViewer/CMakeList…

    osg-training-guest committed Sep 20, 2012
    …s.txt that inverts the logic of when to use
    Cocoa and when to use the old Carbon interface for the windowing system.
    The old code had to be modified for every new OS X release to default to Cocoa.
    The new code uses Carbon for <= OS X 10.4 and Cocoa on everything else."
Commits on Sep 12, 2012
  1. Added handling of directory names in osgimagesequence commandline.

    osg-training-guest committed Sep 12, 2012
    From Stephan Huber, added support for controlling the ImageSequence seek position via mouse x position, toggled on/off via 'i' key.
  2. Added osgDB::getSortedDirectoryContents and osgDB::FileNameComparator…

    osg-training-guest committed Sep 12, 2012
    … to help with sorting directory contents into alphabetic and numerical order.
  3. Converted sorting of directory contents across to use the new osgDB::…

    osg-training-guest committed Sep 12, 2012
    …FileNameComparator and osgDB::getSortedDirectoryContents()
Commits on Sep 10, 2012
Commits on Sep 7, 2012
  1. From Wojciech Lewandowski, "With current trunk I had an error while c…

    osg-training-guest committed Sep 7, 2012
    …ompiling osg/Image.cpp for IOS simulator / GLES2. Symbol GL_RGBA16 was missing. Adding #define GL_RGBA16 0x805B to Image header solves the problem. "