Robert Osfield
2ca76844cc
Added missing unbinds of VBO and EBO's to Geometry::drawImplementation(..), fixing crash in osganimationtimeline when stats were enabled
2009-10-23 17:27:54 +00:00
Robert Osfield
327b67a305
Added CMake support for specifying what OpenGL target and features that the OpenSceneGraph build should use.
...
Added use of the new Cmake generated #define's for optionally compiling parts of the OpenSceneGraph's OpenGL support for the various OpenGL targets
2009-10-23 13:19:57 +00:00
Robert Osfield
f467fe3a9c
Fixed bug in dispatching per primitive attributes
2009-10-23 12:24:22 +00:00
Robert Osfield
bab4c272d5
Added support for Vec4ubArray colour arrays
2009-10-23 12:22:18 +00:00
Robert Osfield
7c1b3b8552
Fixed handling of Geometry::_internalOptimizedGeometry in the Geometry::drawImplementation(..)
2009-10-23 09:24:44 +00:00
Robert Osfield
01e781f2e9
Introduced Cmake generated #defines relevant to optionally compile parts of the OSG for different OpenGL targets
2009-10-22 12:06:00 +00:00
Robert Osfield
2d38e187fd
From Cedric Pinson, "Here a patch to be able to clone stateattribute, in order to do that i
...
moved the StateAttribute::Callback structure to a file
StateAttributeCallback with the same behavior as NodeCallback.
"
2009-10-22 10:33:16 +00:00
Robert Osfield
8efd251b10
Removed old and now redundent code paths
2009-10-22 10:29:43 +00:00
Robert Osfield
cdf9c4363b
Fixed type of GLBeginEndAdapter::MultiTexCoord*() and VertexAttrib*(), and fixed the internal offsets used in MultiTexCoord so it properly used the mapping texture_unit = target - GL_TEXTURE0
2009-10-22 08:51:51 +00:00
Robert Osfield
23cfcb423f
Removed the disabling of display lists in osg::Geometry to bring it back to it's original behaviour
2009-10-21 14:11:00 +00:00
Robert Osfield
2785ea4dfb
Added support for automatic vertex aliasing to new ArrayDispatchers, and updated wrappers
2009-10-21 14:09:12 +00:00
Robert Osfield
9499b19b43
Moved the ArrayDispatchers management so that osg::State now has a ArrayDispatchers object that any osg::Geometry can reuse,
...
and optimized the implementation to reduce the CPU overhead.
2009-10-21 11:18:13 +00:00
Robert Osfield
6a56b6e6be
Refactored osg::Geometry::drawImplementation(..) to use new osg::ArrayDispatchers that encapsulate the task
...
of dispatch osg::Array data as OpenGL attributes.
2009-10-20 19:34:24 +00:00
Robert Osfield
b0057e258c
Fixed typo of osg_ModelViewMatrix
2009-10-20 13:15:01 +00:00
Robert Osfield
1ca1d31482
Fixed computation of osg_NormalMatrix
2009-10-19 08:58:52 +00:00
Robert Osfield
eb9ff0a311
Added support for multitexturing and vertex attributes to GLBeginEndAdapter
2009-10-17 19:22:14 +00:00
Robert Osfield
73ae1637c0
Fixed VS warning
2009-10-17 11:14:03 +00:00
Robert Osfield
aefd1513f4
Ported osg::Geometry across to supporting the aliasing of vertex, color and normal etc. calls to Vertex Attributes.
...
Added support for automatic aliasing of vertex, normal, color etc. arrays to Vertex Attribute equivelants.
Added new osg::GLBeginEndAdapter class for runtime conversion from glBegin/glEnd codes to vertex arrray equivelants.
Added automatic shader source conversion from gl_ to osg_ builtins.
2009-10-16 16:26:27 +00:00
Robert Osfield
9e2567cb88
Made the use of the new projection and modelview matrix uniforms optional
2009-10-11 06:05:19 +00:00
Robert Osfield
ef1c9d9e3c
From David Fries, "The Extensions object was calling _gl_get_query_objectui64v but
...
checking _gl_get_query_objectuiv_arb which is a different function
pointer. Changed to check the function being called.
This is against the subversion trunk."
2009-10-10 10:07:40 +00:00
Robert Osfield
f6166d1119
Introduced new uniforms for tracking the modelview and project matrices in shaders using non built-ins.
2009-10-09 13:39:11 +00:00
Robert Osfield
4ba7a58c85
Fixed vertex attribute access bug
2009-10-08 13:33:41 +00:00
Robert Osfield
2f3c1d0ff8
Quitened down debug messages
2009-10-08 10:44:01 +00:00
Robert Osfield
b9f42413a1
Fixed warning
2009-10-08 07:54:37 +00:00
Robert Osfield
2d26cbe7ab
Introduced optional build against the GLU library, using optional compile paths to enable/disable GLU related function.
...
To toggle the use of the GLU library adjust the OSG_GLU_AVAILABLE variable via ccmake . or CMakeSetup.
2009-10-07 19:42:32 +00:00
Robert Osfield
6992e8eedf
Fixed handling of rescale of image
2009-10-07 18:50:01 +00:00
Robert Osfield
284f75a111
Fixed setUsage typo in PixelDataBufferObject, and fixed data pointer management in Texture::applyTexImage2D_subload().
2009-10-07 13:02:51 +00:00
Robert Osfield
dff56a15c6
From J.P. Delport, fixed bug caused by a typo in PixelBufferObject constructor
2009-10-07 12:54:14 +00:00
Robert Osfield
ae7dfc5796
Fixed warnigns
2009-10-07 09:39:45 +00:00
Robert Osfield
69557c060b
Fixed the TextureObject's + GLBufferObject reassignment to a new set.
...
Disabled the unref after apply for a Texture classes when the texture pool is enabled
2009-10-06 13:42:12 +00:00
Robert Osfield
e6a1429335
Refactored the ::getOrCreate*Object() methods to clean them up and fix a bug in the getOrCreateElementsBuffers method.
2009-10-06 09:28:41 +00:00
Robert Osfield
98c79e4918
From Andreas Goebel, fix to bug in ShapeDrawable::accept(PrimitiveFunctor) implementation for cylinder
2009-10-05 13:41:16 +00:00
Robert Osfield
32b21dbb89
Introduced new GLBufferObject pool for managing the memory footprint taken up by VertexBufferObejct, ElementBufferObject and PixelBufferObject.
2009-10-03 09:25:23 +00:00
Robert Osfield
f75013d534
Introduced new BufferObject design + implementation in preperation of implementing a pool system for buffer objects
2009-10-01 20:19:42 +00:00
Robert Osfield
2eff3daaab
Fixed warning about max texture size being smaller than the currently used texture pool size
2009-09-27 15:21:05 +00:00
Robert Osfield
1fce3c0ad1
Added handling of resetting of the texture object format
2009-09-27 15:14:57 +00:00
Robert Osfield
e59f654290
Added status collection to full range of texture classes
2009-09-27 14:38:38 +00:00
Robert Osfield
9a1cd7072f
Improved the computation of the TextureProfile _size value, fixed the computation up of the miplevels
2009-09-26 16:28:42 +00:00
Robert Osfield
4d75729650
Added stats collection to new Texture Pool code, and improved TexturePool implementation.
...
The Texture Pool can be enabled by setting the env var OSG_TEXTURE_POOL_SIZE=size_in_bytes.
Note, setting a size of 1 will result in the TexturePool allocating the minimum number of
textures it can without having to reuse TextureObjects from within the same frame.
2009-09-25 18:05:54 +00:00
Robert Osfield
0c0f96ac3d
Moved setting of TexturePoolSize into State.
2009-09-23 14:54:13 +00:00
Robert Osfield
d56499025b
Introduced memory pool size management
2009-09-23 13:51:20 +00:00
Robert Osfield
3d75054e2c
Preliminary work on support for a texture object pool that is designed to help manage resources down the GPU more tightly.
2009-09-22 18:45:24 +00:00
Robert Osfield
e53876bae9
Fixed bug in interpolation of colour values
2009-09-11 13:08:49 +00:00
Robert Osfield
3f65f4f80b
From Wojciech Lewandowski, support for FBO's without colour or depth attachments.
...
Note from Robert Osfield, I've temporarily re-enabled the old focing of of color and depth attachment to avoid regressions on some OpenGL driver. We'll revist this once
we have a mechanism for controlling this override at runtime.
#define FORCE_COLOR_ATTACHMENT 1
#define FORCE_DEPTH_ATTACHMENT 1
2009-08-21 09:34:48 +00:00
Robert Osfield
804f7622cc
Moved static string initialization into singleton method
2009-08-17 15:22:01 +00:00
Robert Osfield
773ae51a45
From Chris Hanson, typo and comment clean ups
2009-07-24 14:45:44 +00:00
Robert Osfield
5496e91f87
Added the ability to turn off the external paging in of PagedLOD children.
2009-07-16 10:13:41 +00:00
Robert Osfield
06abd75198
From Mathias Froehlich, "We are currently getting issues with locale settings and some osg plugins.
...
Therefore I have changed all the occurances of atof by asciiToFloat or
asciiToDouble.
I believe that it is safe to do so at least for all the plugins.
Included here are also asciiToFloat conversion of environment variables. One
might argue that these should be locale dependent. But IMO these should be
set and interpreted by osg independent of the current locale.
"
2009-06-25 16:07:49 +00:00
Robert Osfield
294504cb58
From Mathias Froehlich, "put texturemanager into osg namespace."
2009-06-25 13:13:54 +00:00
Robert Osfield
4d19bed7f2
Changed the debug output so that the code path is not run unless it's needed
2009-06-19 13:53:35 +00:00