diff --git a/ChangeLog b/ChangeLog index 5525e04a1..c9da27a8e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,156 @@ +2008-06-26 19:21 +0000 [r8502] robert: + + * Updated wrappers + +2008-06-26 18:34 +0000 [r8501] robert: + + * From Paul Martz, "The method + IntersectionVisitor::apply(osg::PagedLOD&) appears to attempt to + identify a "highest res" child of the PagedLOD and only allow + intersection on that child. The implementation appears to be + flawed in two cases: 1) The "highest res" child is assumed to be + the child with index "getNumFileNames()-1" or + "getNumChildren()-1". As a result, PagedLODs that do not sort + children from furthest to nearest will intersect with the wrong + child. (see attached "case1.osg" to reproduce this problem.) 2) + The code assumes there is only one highest res child. As a + result. PagedLODs with multiple children at the same highest res + range can only intersect one of those children. ("case2.osg" + demonstrates this issue; you can only pick the quad on the + right.) I've attached a modified IntersectionVisitor.cpp that + attempts to resolve these issues. It identifies a highest res + range based on the range mode, then continues traversal on all + valid children corresponding to that range description. Only in + the case of a malformed PagedLOD does the code fall back to + getting the last child in the list. " + +2008-06-26 18:06 +0000 [r8500] robert: + + * From Morten Haukness, "When cloning effects osg crashes because + the copy constructur tries to run av pure virtual method + (setUpEmitterAndProgram). The right thing to do when cloning an + effect is to run the inherited version og buildEffect and + setUpEmitterAndProgram. " + +2008-06-26 16:45 +0000 [r8499] robert: + + * Changed the removeCamera() method so that it now actively calls + releaseGLObjects() on all children of a camera that aren't shared + with other cameras on that context. This change fixes problems + with allocating and deleting views. + +2008-06-26 15:06 +0000 [r8498] robert: + + * From Mathias Froehlich, updated CMakeLists.txt to build the + Atomic.cpp + +2008-06-26 13:09 +0000 [r8496-8497] robert: + + * From Eric Sokolowski, added enforcement of CMake 2.6.0 under OSX. + + * From Eric Sokolowski, Cmake support for osgviewerCocoa + +2008-06-26 12:08 +0000 [r8495] robert: + + * From Mathias Froehlich, build fixes for various unices + +2008-06-26 10:33 +0000 [r8494] robert: + + * From Mathias Froehlich, added do not edit comments to Config.in + so that the autogenerated Config files have an appropriate + warning notice + +2008-06-26 10:27 +0000 [r8493] robert: + + * From Mathias Froechlich, "Attached is a change to that atomic + stuff to move the win32, msvc implementation of the atomic + increment and decrement into a implementation file. This way + inlining and compiler optimization can no longer happen for these + implementations, but it fixes compilation on win32 msvc targets. + I expect that this is still faster than with with mutexes. Also + the i386 gcc target gets atomic operations with this patch. By + using an implementation file we can guarantee that we have the + right compiler flags available." + +2008-06-23 15:11 +0000 [r8491] robert: + + * Fixed pedantic warning + +2008-06-23 14:51 +0000 [r8490] robert: + + * From Mathias Froehlich, "fixed win32/win64 configure check and + win32/win64 atomic related compile failures with msvs2005. + Attached changes to make win32 really use the atomic stuff. There + are pointer typecast problems and some historic alignment + restrictions that I just took from a previous similar + implementation of mine without looking deep enough. " + +2008-06-23 11:14 +0000 [r8489] robert: + + * From Mathieu Marache, "Suibject: CMakeList ADD_DEFINITION for + CMAKE_DEBUG_POSTFIX broken I needed a -DCMAKE_DEBUG_POSTFIX="d" + not a -D"CMAKE_DEBUG_POSTFIX=d". This corrects the build for the + CMake 2.4 and 2.6 series The error was in compiling + osgDB/Registry.cpp " + +2008-06-23 10:18 +0000 [r8488] robert: + + * Commented out the explict install of the Config files as + including these files into the header list allows the normal + Cmake install support to install them. + +2008-06-23 09:57 +0000 [r8487] robert: + + * From Eric Sokolowsky, "I have made a number of changes intended + to get a few things working better on OSX. However, since I'm + still pretty new at Mac development and cmake I'm not entirely + certain that the changes I have made are benign on other + platforms. I have tested these changes on Leopard with CMake 2.6 + generating Xcode 3.0 projects, compiling on ppc and i386 for 10.5 + and 10.4, and on Linux (CentOS) and everything still seems to + work ok. Here are the changes I made (against OSG svn as of this + afternoon): - Added osgviewerCocoa example to APPLE builds - + Fixed corrupt Xcode project generation with CMake 2.6 dealing + with ADD_DEFINITIONS and CMake Policy CMP0005 on Leopard - + Resolved CMP0006 warning for examples and programs by setting + BUNDLE DESTINATION to same as RUNTIME DESTINATION with CMake 2.6 + - Fixed freetype plugin on Leopard to avoid OpenGL linking + problem - Figured out how to use a custom Info.plist included in + the project (see osgviewerCocoa application CMakeLists.txt)" + +2008-06-23 08:06 +0000 [r8486] shuber: + + * From Stephan Huber: added missing config files and updated + xcode-project + +2008-06-21 17:56 +0000 [r8485] robert: + + * Quietened down debug info + +2008-06-21 17:50 +0000 [r8484] robert: + + * Added support for X11's overrideRedirect functionality + +2008-06-21 11:34 +0000 [r8483] robert: + + * Converted tabs to four spaces + +2008-06-20 19:52 +0000 [r8481-8482] robert: + + * Changed the include/osg/Config and include/OpenThreads/Config + references to use the assocaited CMake variable for these headers + + * Updated ChangeLog + +2008-06-20 17:32 +0000 [r8480] robert: + + * From Terry Welsh, added missing MixinVector header + +2008-06-20 16:57 +0000 [r8479] robert: + + * Added OSG_WINDOWING_SYSTEM cmake option string to allow toggling + between X11 and Carbon under OSX. + 2008-06-20 15:50 +0000 [r8476-8477] robert: * From Mathias Froehlich, moved optional config variables into