Commits on Oct 21, 2009
  1. Making 2.8.2b release.

    Paul MARTZ committed Oct 21, 2009
  2. ChangeLog: Update ChangeLog.

    Paul MARTZ committed Oct 21, 2009
  3. Add CMake-controllable option to avoid doing a glBlitFramebuffer into…

    … depth to resolve multisampling. This works arouns a hang on OS X with NVIDIA GeForce 8800 and v1.5.49 drivers.
    Paul MARTZ committed Oct 21, 2009
  4. From Paul Martz: Branch of the 2.8.2 release to add workaround for is…

    …sue on OS X NVIDIA driver 1.5.49. glBlitFramebuffer on both color and depth locks the OS X desktop. Fix is a CMake-controlled switch, when enabled, the glBlitFramebuffer does not blit depth. This produces acceptable results because apps doing RTT generally don't need to resolve MSFBO to depth.
    Paul MARTZ committed Oct 21, 2009
Commits on Jul 28, 2009
  1. Updated ChangeLog

    robertosfield committed Jul 28, 2009
Commits on Jul 24, 2009
Commits on Jul 17, 2009
  1. From J.P. Delport, "attached a modified jpeg plugin that allows writi…

    …ng of grayscale images."
    robertosfield committed Jul 17, 2009
Commits on Jul 16, 2009
  1. From Fabien Lavignotte, "When exporting some models to OpenFlight, i …

    …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
    robertosfield committed Jul 16, 2009
  2. From Stephane Lamoliatte, "The vertical anchor is inverted in the osg…

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

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

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

    … 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
    robertosfield committed Jul 16, 2009
Commits on Jul 14, 2009
  1. Tweaked news

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

    … 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."
    robertosfield committed Jul 13, 2009
  2. From David Fries, "Here is a fix for a deadlock seen under Windows us…

    …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
    robertosfield committed Jul 13, 2009
Commits on Jul 3, 2009
  1. From Paul Fotheringham, fixed linux build error when compiling dicom …

    …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
    robertosfield committed Jul 3, 2009
Commits on Jul 1, 2009
  1. From Bryan Thrall, "The OpenFlight plugin doesn't handle unrecognized…

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

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

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

    …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
    robertosfield committed Jun 25, 2009
Commits on Jun 22, 2009
  1. Fixed swap size error.

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

    …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
    robertosfield committed Jun 20, 2009
Commits on Jun 19, 2009
  1. Updated ChangeLog

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

    "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)."
    robertosfield committed Jun 18, 2009