Switch branches/tags
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-3.5.8 OpenSceneGraph-3.5.7 OpenSceneGraph-3.5.6 OpenSceneGraph-3.5.5 OpenSceneGraph-3.5.4 OpenSceneGraph-3.5.3 OpenSceneGraph-3.5.2 OpenSceneGraph-3.5.1 OpenSceneGraph-3.5.0 OpenSceneGraph-3.4.1 OpenSceneGraph-3.4.1-rc3 OpenSceneGraph-3.4.1-rc2 OpenSceneGraph-3.4.1-rc1 OpenSceneGraph-3.4.0 OpenSceneGraph-3.4.0-rc11 OpenSceneGraph-3.4.0-rc10 OpenSceneGraph-3.4.0-rc9 OpenSceneGraph-3.4.0-rc8 OpenSceneGraph-3.4.0-rc7 OpenSceneGraph-3.4.0-rc6 OpenSceneGraph-3.4.0-rc5 OpenSceneGraph-3.4.0-rc4 OpenSceneGraph-3.4.0-rc3 OpenSceneGraph-3.4.0-rc2 OpenSceneGraph-3.4.0-rc1 OpenSceneGraph-3.3.9 OpenSceneGraph-3.3.8 OpenSceneGraph-3.3.7 OpenSceneGraph-3.3.6 OpenSceneGraph-3.3.5 OpenSceneGraph-3.3.4 OpenSceneGraph-3.3.3 OpenSceneGraph-3.3.2 OpenSceneGraph-3.3.1 OpenSceneGraph-3.3.0 OpenSceneGraph-3.2.2 OpenSceneGraph-3.2.2-rc3 OpenSceneGraph-3.2.2-rc2 OpenSceneGraph-3.2.2-rc1 OpenSceneGraph-3.2.1 OpenSceneGraph-3.2.1-rc7 OpenSceneGraph-3.2.1-rc6 OpenSceneGraph-3.2.1-rc5 OpenSceneGraph-3.2.1-rc4 OpenSceneGraph-3.2.1-rc3 OpenSceneGraph-3.2.1-rc2 OpenSceneGraph-3.2.1-rc1 OpenSceneGraph-3.2.0 OpenSceneGraph-3.2.0-rc4 OpenSceneGraph-3.2.0-rc3 OpenSceneGraph-3.2.0-rc2 OpenSceneGraph-3.2.0-rc1 OpenSceneGraph-3.1.10 OpenSceneGraph-3.1.9 OpenSceneGraph-3.1.8 OpenSceneGraph-3.1.7 OpenSceneGraph-3.1.6 OpenSceneGraph-3.1.5 OpenSceneGraph-3.1.4 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
Nothing to show
Commits on Jul 28, 2009
  1. Updated ChangeLog

    osg-training-guest committed Jul 28, 2009
Commits on Jul 24, 2009
Commits on Jul 17, 2009
Commits on Jul 16, 2009
  1. From Fabien Lavignotte, "When exporting some models to OpenFlight, i …

    osg-training-guest committed Jul 16, 2009
    …found a crash if the texture
    unit does not contain a TexEnv object.
    Here's the small fix, just a test on the pointer."
    Merged from svn trunk using:
    svn merge -r 10490:10491
  2. From Stephane Lamoliatte, "The vertical anchor is inverted in the osg…

    osg-training-guest committed Jul 16, 2009
    …Widget::Window::update function.
    Here is a small patch to fix that."
  3. From Cedric Pinson, crash fix for osganimationtimeline that was cause…

    osg-training-guest committed Jul 16, 2009
    …d by not checking if nathan.osg test file had be loaded or not.
  4. From Jason Daly, "These are some fixes to the mdl and bsp plugins to …

    osg-training-guest committed Jul 16, 2009
    …handle transparency and lighting better, plus a few other tweaks."
  5. From Colin MacDonald, "The Optimizer Merge Geometry visitor is always…

    osg-training-guest committed Jul 16, 2009
    … merging geometries,
    even if they have had DataVariance DYNAMIC explicitly specified.  Then
    when an application attempts to dynamically update the geometry in the
    frame loop the primitive sets and data arrays are no longer as
    expected, leading to display and/or memory corruption.
    Attached is a simple fix."
    Note from Robert Osfield, tweaked Colin's changes so that it uses != DYNAMIC rather == STATIC in the additional test.
    Merged from svn/trunk using:
       svn merge -r 10479:10480
Commits on Jul 14, 2009
  1. Tweaked news

    osg-training-guest committed Jul 14, 2009
Commits on Jul 13, 2009
  1. From Cory Riddell based on suggestion from Robert Osfield, "I've been…

    osg-training-guest committed Jul 13, 2009
    … running with your suggested changes for a few days now and it
    has been working perfectly. I'm still not entirely clear why adding a
    slave/subgraph causes the problem."
  2. From David Fries, "Here is a fix for a deadlock seen under Windows us…

    osg-training-guest committed Jul 13, 2009
    …ing OpenThreads
    Barrier operations.  The error is with atomic operations in the
    win32 condition implementation.  The attached sample program will
    reliably trigger with as few as three threads and a dual core system,
    though sometimes it will take 65,000 iterations.
    2.8.1 was the base for these changes
    Win32ConditionPrivateData::wait does two operations to decrement
    waiters_ then read, when InterlockedDecrement decrements and returns
    the value in one operation.  The two operations allows another thread
    to also decrement with both getting 0 for an answer.
    Win32ConditionPrivateData::broadcast is using waiters_ directly
    instead of using the w value read earlier, if it was safe to use
    waiters_ directly there would be no need for InterlockedGet or w.
    overview of deadlock in barrier with three threads
    one thread in broadcast, 2 threads in wait,
    release semaphore 2, waits on waiters_done_
    both threads wake, decrement waiters_, get 0 for w,
           <logic error here>
    one calls set waiters_done_,
    broadcast thread comes out of waiters_done_,
    other thread calls waiters_done_, (which leaves waiters_done_ in the
    signaled state)
           <sets the trap>
    broadcast thread returns releases mutex, other threads get
    mutex and also return,
    next barrier, first two threads enter wait, one goes to broadcast, release
    semaphore 2, skips waiters_done_ as it had been released last time
    returns, processes, enters the barrier for the next barrier operation
    and waits,
    three threads are now in wait, two have the previous barrier phase,
    one the current phase, there's one count left in the semaphore which a
    thread gets, returns, enters the barrier as a waiter, sleeps, and the
    deadlock is completed"
    Merged from svn/trunk using:
    svn merge -r 10456:10457
Commits on Jul 3, 2009
  1. From Paul Fotheringham, fixed linux build error when compiling dicom …

    osg-training-guest committed Jul 3, 2009
    …plugin against ITK by adding define VCL_CAN_STATIC_CONST_INIT_FLOAT to be zero.
    From Robert Osfield, general clean up of CMakeLists.txt under ITK side
Commits on Jul 1, 2009
  1. From Bryan Thrall, "The OpenFlight plugin doesn't handle unrecognized…

    osg-training-guest committed Jul 1, 2009
    … options or extra
    whitespace in all cases, causing it to crash."
Commits on Jun 29, 2009
  1. Made --pssm and --sv options use SingleThreaded viewer to workaround …

    osg-training-guest committed Jun 29, 2009
    …threading issues with ParallelSplitShadowMap and ShadowVolume techniques.
Commits on Jun 25, 2009
  1. From Mathias Froehlich, changes from atof to use osg::asciiToFloat() …

    osg-training-guest committed Jun 25, 2009
    …to avoid locale issues with atof
  2. From Mathias Froehlich, "Fix possible problem with aliasing rules... …

    osg-training-guest committed Jun 25, 2009
    …and fix a gcc warning :)
    Use a union to determine if we are on a little endian or big endian machine."
    Merged from svn/trunk using :
    svn merge -r 10409:10410
Commits on Jun 22, 2009
  1. Fixed swap size error.

    osg-training-guest committed Jun 22, 2009
    Merged from svn/trunk using:
      svn merge -r 10386:10387
Commits on Jun 20, 2009
  1. From Farshid Lashkari, "I found a bug in the osgText library in versi…

    osg-training-guest committed Jun 20, 2009
    …on 1.2 that I believe still exists in the latest version.
    I found that changing the alignment of a text object does not work properly if the text contains newline characters. I've attached a simple test case that shows the problem. If I set the text AFTER setting the alignment, everything works fine. But if I set the text BEFORE setting the alignment then the text is displayed incorrectly.
    The fix is very simple. Instead of calling computePositions() in TextBase::setAlignment(), it calls computeGlyphRepresentation(). I've attached the modified TextBase.cpp."
    Merged from svn/trunk using:
      svn merge -r 10375:10376
Commits on Jun 19, 2009
  1. Updated ChangeLog

    osg-training-guest committed Jun 19, 2009
Commits on Jun 18, 2009
  1. From Rene Molenaar, "The bug is as described above:

    osg-training-guest committed Jun 18, 2009
    "The dragger's corner tabs are no longer in the corners."
    this fix places the cornertabs back in the corners.
    (the manipulator does not make sense otherwise)."
Commits on Jun 17, 2009
Commits on Jun 12, 2009
  1. From Konstantin Sinitsyn, "I've fixed bug with loading of compressed …

    osg-training-guest committed Jun 12, 2009
    …texture to texture array!"
    Merged from svn/trunk using:
    svn merge -r 10336:10337
Commits on Jun 8, 2009
  1. From Mathias Froehlich, "Without this change packed depth stencil att…

    osg-training-guest committed Jun 8, 2009
    …achments are only supported if the
    GL_EXT_framebuffer_blit extension is available. This is due to the early
    return from the constructor if this is missing.
    As far as I read the standard extension documents, this blit call is not
    required to have packed depth stencil fbos.
    The change fixes this and allows packed stencil attachments on machines
    without the multisample blit command."
    Merged from svn/trunk using:
    svn merge -r 10326:10327