Robert Osfield
061be3d084
In Program::PerContextProgram changed const Uniform* to osg::ref_ptr<const Uniform*> to avoid the possibility of a uniform being deleted
...
and another being created and assigned at the same address which previously confused the uniform tracking code and introduced a bug.
2008-06-19 11:58:34 +00:00
Robert Osfield
174f9bbfe0
From Michael Platings and Robert Osfield, added support for controlling,
...
via StateSet::setNestedRenderBin(bool) whether the new RenderBin should be nested
with the existing RenderBin, or be nested with the enclosing RenderStage.
2008-06-19 11:09:20 +00:00
Robert Osfield
0abf539b60
Updated wrappers
2008-06-18 20:27:06 +00:00
Robert Osfield
f06d50a7eb
From Michael Platings, implemented check against max number of supported samples to ensure that the number of samples is safely capped to what the hardware is capable of, avoiding GL errors and graceful fallback
2008-06-18 20:24:12 +00:00
Robert Osfield
45fcb25765
From Liang Aibin:
...
"1. Location: <OSG_SOURCE_ROOT>\src\osgPlugins\osg\Fog.cpp
Reason: ".osg" writter plugins output incorrected string for osg::Fog's Mode.
How to Fix:
Line 138 in Fog.cpp: case(Fog::LINEAR): return "NERVER";
Change to: case(Fog::LINEAR): return "LINEAR";
2. Location: <OSG_SOURCE_ROOT>\src\osgPlugins\ive\
Reason: ".ive" writter plugins missing to process "osg::Fog".
How to Fix:
(1). Line 86 in ReadWrite.h:
Add: #define IVEFOG 0x00001133
(2). In CMakeLists.txt
"SET(TARGET_SRC" section Add: Fog.cpp
"SET(TARGET_H" section Add: Fog.h
(3). In DataInputStream.cpp
Line 54,Add: #include "Fog.h"
Line 1185,Add: else if(attributeID == IVEFOG){
attribute = new osg::Fog();
((ive::Fog*)(attribute))->read(this);
}
(4). In DataOutputStream.cpp
Line 57,Add: #include "Fog.h"
Line 832,Add: // This is a Fog
else if(dynamic_cast<const osg::Fog*>(attribute)){
((ive::Fog*)(attribute))->write(this);
}
(5). Add newly created ive::Fog Object in Fog.h and Fog.cpp.
"
2008-06-18 20:17:13 +00:00
Robert Osfield
0a0034aebb
Updated wrappers
2008-06-18 16:46:38 +00:00
Robert Osfield
1e5783ece7
Added a wrapString(const char*) which automatically handles null strings.
2008-06-18 16:45:21 +00:00
Robert Osfield
959c01557c
Convert string handling to use strdup and free rather then awkward new char[]
...
code paths
2008-06-18 16:28:52 +00:00
Robert Osfield
7ae28bea0d
Added --fbo-samples value and --color-samples value command line paramters for enabling fbo multisampling
2008-06-18 14:21:22 +00:00
Robert Osfield
90ea0bd95f
From Michael Platings and Paul Palumbo, multi-sample FBO support
2008-06-18 14:09:11 +00:00
Robert Osfield
7bef1bd16a
From Jean-Sebastien Guay, "When copying a node that had uniforms on it, the copy constructor of osg::Uniform would not copy the array of the original uniform (either _intArray or _floatArray) because none had been allocated and the copy constructor checks that *both* this's array and rhs's array are valid.
...
I added a call to allocateDataArray() if rhs has (at least) one valid array, which should allocate the right array according to the type. Since the type was copied from rhs, it should create the same array as rhs has, so then it should copy the data in the following lines.
"
2008-06-18 12:01:52 +00:00
Robert Osfield
df87106d4b
From Bob Kuehne, "added multi-texture support (alpha/trans images)"
2008-06-18 11:56:50 +00:00
Robert Osfield
b82e24b08d
Updated wrappers
2008-06-18 11:51:22 +00:00
Robert Osfield
dd137c2442
From Bob Kuehne, "this submission extends the osgViewer::RecordCameraPathHandler to have an optionally-enabled auto-incrementing filename. default behavior is still the same, but there's one new method to enable autoincrementing filenames."
...
From Robert Osfield, modified the above so that the number increments come after the filename rather than before.
2008-06-18 11:13:51 +00:00
Robert Osfield
bc79df7cd8
From Gino van den Bergen, "Added support for vrml primitive caching"
2008-06-18 10:51:02 +00:00
Robert Osfield
7dc3ad4b5e
From David Callu, "fixed bounding box bug"
2008-06-18 10:46:05 +00:00
Robert Osfield
d7e9e5e495
From Mathias Froehlich, OpenThreads::Atomic support
2008-06-17 17:43:59 +00:00
Robert Osfield
7cfe00d3d9
Added overriding of CullSettings::inheritCullSettings() into osg::Camera to
...
properly inherit the clear colour.
2008-06-16 20:22:16 +00:00
Robert Osfield
4e7dd7f0db
Changed class to struct
2008-06-16 16:06:01 +00:00
Robert Osfield
f10cb3c388
Added mutex to serialize access to the trpager
2008-06-16 13:20:51 +00:00
Robert Osfield
68e750626a
Checking in missing header changes
2008-06-16 09:32:22 +00:00
Robert Osfield
b7a548923c
Refactored the management of the request queues so that the appropraite mutex is locked when DatabaseRequest objects are modified
2008-06-12 16:33:24 +00:00
Robert Osfield
fac838f791
Updated wrappers, authors and readme for 2.5.2 dev release
2008-06-06 19:57:56 +00:00
Robert Osfield
5c98e1609d
Updated ChangeLog
2008-06-06 19:41:28 +00:00
Robert Osfield
3585375d59
Updated versions for 2.5.2 dev release
2008-06-06 17:45:33 +00:00
Robert Osfield
20e6ec7b23
From Jean-Sebastien Guay, "The new osgscreencapture example was being installed to bin instead of to share/OpenSceneGraph/bin, this is because the CMakeLists.txt used SETUP_APPLICATION instead of SETUP_EXAMPLE. Corrected CMakeLists.txt attached.
...
"
2008-06-06 16:45:07 +00:00
Robert Osfield
239f4e5c42
From Stephane Lamoliatte, "fix to reading of DatabasePath property"
2008-06-06 16:41:24 +00:00
Robert Osfield
1ee9b09e06
From Glenn Waldron, "I'm using an IntersectionVisitor with a PagedLOD database, employing a ReadCallback to allow the intersector to traverse the paged nodes. I discovered that if the visitor is unable (for any reason) to load a subtile via the ReadCallback, the intersection fails. However, I had the requirement to "fall back" on the lower-resolution parent tile and settle for that intersection.
...
This was easy to implement simply by overriding IntersectionVisitor::apply(PagedLOD). My question is: Are there any opinions on whether this should be the default behavior? If it makes sense, I will submit the change; if not, no worries."
2008-06-06 16:28:27 +00:00
Robert Osfield
01c284429b
From Paul Melis, "Here's an updated include/osgText/Text3D that forces recomputation of the glyph repr when the character depth is updated, also when the rendering mode is set.
...
This caused a Text3D object read from a .osg file to not have the correct depth."
2008-06-06 16:25:14 +00:00
Robert Osfield
c2a4825afa
From Mathieu Marache, "I have made the logo plugin work again (a simple copy and paste problem) and added the path of the logo file (if not empty) to the data file path in order to be able to find images relatively."
2008-06-06 14:59:17 +00:00
Robert Osfield
b6a0f3d8d0
Cleaned up implementation to only use simple structure
2008-06-06 14:10:20 +00:00
Robert Osfield
6fb62b9604
Renamed _rendergraph to _stateGraph to better reflect its function
2008-06-06 13:21:57 +00:00
Robert Osfield
ed45e32355
Introduce a lower overhead data structure for leaves.
2008-06-06 13:21:27 +00:00
Robert Osfield
aa73e1d1d4
Added update traversal to run prior to doing kdtree build to make sure that
...
costs in build osgTerrain databases isn't incurred during the build traversal.
2008-06-06 10:51:23 +00:00
Robert Osfield
238d482230
Quitened down the release context message
2008-06-06 09:08:16 +00:00
Robert Osfield
cf97035a45
Added OSGDB_EXPORT
2008-06-06 08:42:37 +00:00
Robert Osfield
ac068178aa
Added timing code
2008-06-05 18:52:29 +00:00
Robert Osfield
a9b1ea660d
Basic implementation of kdtree generation based on vertices
2008-06-05 17:28:06 +00:00
Robert Osfield
abfb5bbb8d
Added accep(Shape&)
2008-06-05 13:46:19 +00:00
Robert Osfield
9212d4dd95
Further work on fleshing out basic classes
2008-06-04 17:59:39 +00:00
Robert Osfield
c57b288e54
Updated wrappers
2008-06-04 16:53:17 +00:00
Robert Osfield
282fa84789
Added support for optionally calling releaseContext at the end of each
...
renderinTraversals() to help with cases where uses are driving multiple
contexts from mulitple viewers in a single threaded frame loop.
2008-06-04 16:46:14 +00:00
Robert Osfield
338be0b926
Fleshed out some basic kd-tree data structures.
2008-06-03 17:29:27 +00:00
Robert Osfield
8d0c7890ce
First cut of osgkdtree example, this will be used as a base of the development of
...
native kdtree support to help speed up intersection testing.
2008-06-03 16:13:49 +00:00
Robert Osfield
a32d336c90
Added missing updateBlock()
2008-06-03 15:49:59 +00:00
Robert Osfield
71187a2c56
From Mario Valle, fixed warnings
2008-06-03 13:07:40 +00:00
Robert Osfield
6873d4237c
Ran merge to get rid of tabs
2008-06-03 13:06:54 +00:00
Robert Osfield
ef601e6add
From Marco Lehmann and Robert Osfield, this fix was implemented by Robert but
...
is based on suggested fix from Marco for fixing a crash due to lack of
thread safety in std::ofstream("/dev/null"); The fix is to use a custom stream
buffer that just discards all data. The implementation is also twice as fast
as the old /dev/null based approach.
2008-06-03 11:31:42 +00:00
Robert Osfield
5711964481
Added unit test to smoke out a thread issue with using ofstream("/dev/null") inside
...
osg::notify()
2008-06-03 11:28:16 +00:00
Robert Osfield
e09e07d45b
Added support for assigning GraphicsContext to individual GUIEventAdapter events,
...
and use of this within osgViewer::View to better track the sources of events.
2008-06-02 17:34:47 +00:00