Robert Osfield
eaa3afcd21
Commented out verbose debug messages for shader composition
2013-06-20 10:59:00 +00:00
Robert Osfield
04bd10ab92
Updated ChangeLog and AUTHORS file
2013-06-20 10:42:24 +00:00
Robert Osfield
7d2f9f3a0d
From Juan Manuel Alvarez, "When handling keyboard events on osgQt, if a key is kept pressed, multiple sequences of KEYDOWN -> KEYUP events are fired.
...
This is because Qt auto repeats keyboard events, so multiple calls are made to GLWidget::keyPressEvent and GLWidget::keyReleaseEvent by Qt, and subsequently translated to OSG events.
The way to solve this is ignoring key released auto repeated events (see http://qt-project.org/doc/qt-4.8/qkeyevent.html#isAutoRepeat ), so multiple KEYDOWN events are fired, but only one KEYUP.
I attach a modified osgQt/GraphicsWindowQt.cpp with this change."
2013-06-20 10:05:56 +00:00
Robert Osfield
bab56f9854
From Jan Ciger, compilation fix for Qt 5.0.2
2013-06-20 09:30:31 +00:00
Robert Osfield
9b095b2936
From Laurens Voerman, build fix for VS.
2013-06-20 09:27:50 +00:00
Robert Osfield
2ab3a1e316
Removed svn:executable property.
2013-06-19 17:28:28 +00:00
Robert Osfield
47c4c7c389
Removed svn:executable property
2013-06-19 17:26:59 +00:00
Robert Osfield
083c0f97d2
Removed svn:executable property.
2013-06-19 17:25:55 +00:00
Robert Osfield
df075ef9bb
Cleaned up usage of BIND_PER_PRIMITIVE where possible.
2013-06-19 16:24:59 +00:00
Robert Osfield
9c127c2bca
From Magnus Kessler, typo fixes to doxygen docs and comments
2013-06-19 12:32:40 +00:00
Robert Osfield
935b4de15d
From Magnus Kessler, "gcc-4.8 flagged this:
...
src/osgUtil/tristripper/src/tri_stripper.cpp:375:40: warning: typedef
‘tri_node_iter’ locally defined but not used [-Wunused-local-typedefs]
typedef triangle_graph::node_iterator tri_node_iter;
^
---
src/osgUtil/tristripper/src/tri_stripper.cpp | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/osgUtil/tristripper/src/tri_stripper.cpp
b/src/osgUtil/tristripper/src/tri_stripper.cpp
index 2f5a7f3..3396881 100644
--- a/src/osgUtil/tristripper/src/tri_stripper.cpp
+++ b/src/osgUtil/tristripper/src/tri_stripper.cpp
@@ -372,7 +372,6 @@ inline tri_stripper::const_link_iterator
tri_stripper::BackLinkToNeighbour(const
void tri_stripper::MarkTriAsTaken(const size_t i)
{
- typedef triangle_graph::node_iterator tri_node_iter;
typedef triangle_graph::out_arc_iterator tri_link_iter;
// Mark the triangle node"
2013-06-19 12:28:06 +00:00
Robert Osfield
002ea7ebdd
Converted tabs to four spaces
2013-06-19 12:27:28 +00:00
Robert Osfield
c8fa3244c2
From Jan Ciger, "I have found a problem when building OSG with Qt 5 support. Qt has the
...
following in the qopengl.h header:
# include <QtGui/qopengles2ext.h>
# ifndef GL_DOUBLE
# define GL_DOUBLE GL_FLOAT
# endif
# ifndef GLdouble
typedef GLfloat GLdouble;
# endif
Unfortunately, when building for normal OpenGL (not GL/ES!) on Windows
with MSVC2012, GLdouble is not defined (it is not a macro but typedef)
and the code above produces a conflicting definition, making the
compile fail. I am attaching a bit hackish workaround for this problem
in osg/GL "
2013-06-19 12:19:28 +00:00
Robert Osfield
744960bbf2
Build fixes for new deprecated osg::Geometry functions
2013-06-19 10:56:31 +00:00
Robert Osfield
297a8a221b
Added #define OSG_USE_DEPRECATED_GEOMETRY_METHODS usage into code to allow code to compile enen when CMake configuration has set the #define to off in include/osg/Config.
2013-06-18 19:09:33 +00:00
Robert Osfield
b2fa36f02b
Moved the assignment of the normal binding to after the setNormalArray call
2013-06-18 17:49:57 +00:00
Robert Osfield
de1eb14f8d
Moved the Geometry::set*Binding to after the set*Array() to prevent problems when using the deprecated functionality.
2013-06-18 17:48:43 +00:00
Robert Osfield
1d1cfda1d7
Removed BIND_PER_PRIMITIVE reference
2013-06-18 15:54:38 +00:00
Robert Osfield
55ae5b1c5f
Moved the set binding and normalize for VertexAttrib to after the VertexAttrib array assignment
2013-06-18 15:03:26 +00:00
Robert Osfield
635993038a
Changed header guard back to original, and removed deprecated enum
2013-06-18 14:52:26 +00:00
Robert Osfield
f5496ea3c5
Fixed order of binding.
2013-06-18 14:22:43 +00:00
Robert Osfield
390316e579
Removed experiment GeometryNew as it's no longer required.
2013-06-18 11:49:03 +00:00
Robert Osfield
7d40c7258f
Clean up up osg::Geometry, removing long deprecated support for array indices and BIND_PER_PRIMITIVE binding that forced OpenGL slow paths. osg::Geometry is now smaller and only supports OpenGL fasts paths.
...
New methods osg::Geometry::containsDeprecatedData() and osg::Geometry::fixDeprecatedData() provide a means for converting geometries that still use the array indices and BIND_PER_PRIMITIVE across to complient
versions.
Cleaned up the rest of the OSG where use of array indices and BIND_PER_PRIMITIVE were accessed or used.
2013-06-18 11:18:28 +00:00
Robert Osfield
05b72e9b4c
Fixed TextBase::computeBound() so it take into account all corners of the text box thus ensuring proper handling of rotated text
2013-06-14 09:43:04 +00:00
Robert Osfield
b4bfc3a451
From Martin Naylor, replace osgDB::fstream with an osgDB::open() call.
2013-06-12 12:49:18 +00:00
Robert Osfield
1a7f2fcb3e
Introduced new osg::PatchParameter StateAttribute class to wrap up glPatchParameter associated state.
...
Note, osg::Program::setParameter(GL_PATCH_VERTICES,num); is nolonger support and should be replaced by using the new PatchParameter class.
2013-06-11 10:52:37 +00:00
Robert Osfield
4623c251bb
Fixed indentation
2013-06-11 10:49:57 +00:00
Robert Osfield
b0a28a5b2c
Refactored the way the ReadResult/WriteResult lists are handled, with them now being sorted so that the Read/WriteResult with highest numerical value ReadStatus/WriteStatus is returned.
...
Changed the enum order of ReadStatus/WriteStatus to ensure that the more relevant errors are last and with the highest numerical value
2013-06-11 09:05:35 +00:00
Robert Osfield
bdfd18dc03
From Kristofer Tingdahl, with additions from Riccardo Corsi and Robert Milharcic, support for Qt5 build
2013-06-10 14:34:25 +00:00
Robert Osfield
8cf9600e2c
Fixed remove and add callback so they properly handle nested callbacks
2013-06-10 10:37:08 +00:00
Robert Osfield
eb556797e2
From Marcin Prus, "I don't know if you seen my second reply to your information about merging my Image and dds plugin changes. I found one problem in your latest submit. In ReaderWriterDDS::ComputeImageSizeInBytes pixelFormat and pixelType are not passed into osg::Image::computeImageSizeInBytes.
...
It's
return osg::Image::computeImageSizeInBytes(width, height, depth, packing, slice_packing, image_packing);
but I think it should be
return osg::Image::computeImageSizeInBytes(width, height, depth, pixelFormat, pixelType, packing, slice_packing, image_packing);"
2013-06-07 10:54:55 +00:00
Robert Osfield
a6e57026b2
From Mathias Froehlich, "attached is a change to osgsharedarray to move completely to the fast geometry
...
path. Also the arrays are moved back to static storage since this is the data
that is actually referenced in draw. So the change moving this onto the stack
that happend somewhere before broke this."
2013-06-07 10:52:29 +00:00
Robert Osfield
d66ee2c698
Replaced OpenThreads::Mutex with a OpenThreads::ReentrantMutex to allow draw callbacks to use Renderer.
2013-06-06 08:23:37 +00:00
Robert Osfield
49cfece9d4
Reorder member variables to ensure better packing in memory.
2013-06-05 07:55:05 +00:00
Robert Osfield
4f1e6b28e8
Moved the Array::AttribDivisor into the Array::Binding enum to avoid conflicts in settings between Binding and AttribDivisor.
...
Removed the vertify bindings/shared arrays handling from GeometryNew
2013-06-05 07:27:35 +00:00
Robert Osfield
eb693f6a92
Updates to GeometryNew, Array and ArraDispatchers to clean up GeometryNew so that is no longer uses ArrayData.
2013-06-04 19:04:26 +00:00
Robert Osfield
cbea97009c
Added s/getNormalize(), s/getPreserveDataType(), s/getAttribDivisor() and s/getBinding() to osg::Array base class in preperation for refactor of osg::Geometry and introduction of new features.
2013-06-04 14:55:57 +00:00
Robert Osfield
a70318fbd5
Removed now redundent osggeodemo
2013-06-04 14:43:19 +00:00
Robert Osfield
c0c5fc13b1
Removed geo plugin as the modelling tool it was assocaited is long defunct.
2013-06-04 13:29:44 +00:00
Robert Osfield
bab251fc59
Cleaned up BIND_PER_PRIMITIVE and array indice usage
2013-06-04 10:06:19 +00:00
Robert Osfield
caa3a06c70
Introduced GeometryNew which is a cleaned up version of Geometry that removes support for array indices.
...
GeometryNew is only temporary and will be renamed to Geometry on the completion of refactoring work and feedback from community.
Ported osggeometry across to use GeometryNew.
2013-06-04 09:32:59 +00:00
Robert Osfield
4cca5c1d1c
Removed deprecated usage of osg::Geometry indices and BIND_PER_PRIMITIVE
2013-06-04 09:29:37 +00:00
Robert Osfield
2dc53ceabb
From Aurelien Albert, Added support for texture swizzle.
2013-06-03 15:10:53 +00:00
Robert Osfield
9b67578c47
Updated version and so_version in prep for 3.1.8 developer release
2013-06-03 14:38:23 +00:00
Robert Osfield
82ecbe98da
From Laurens Voerman, "Autodesk released a new version of their FBX Software Development Kit (web page http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=10775847 ).
...
The API has changed quite a bit, so lots of changes had to be made in the osg readerwriter. The preious version of the FBX SDK (2013.3) already deprecated a lot of the names and functions. The code I submit now still compiles against 2013.3 (possibly needs a #define FBX_NEW_API). Not sure if that's useful, but it might ease the transition."
2013-06-03 14:27:14 +00:00
Robert Osfield
375e7c2d57
From Laurens Voerman, "while updating dependencies I found a problem with libgif 5 from http://sourceforge.net/projects/giflib/
...
a change in version 5.0.0 required a call to the fuction "DGifOpen" to pass an int ref for an error code.
My fix ignores the error, just fixes the compile."
2013-06-03 14:04:02 +00:00
Robert Osfield
05a1084e5c
From Sergey Polischuk, "this patch fixes light id in gl modes for osg::LightSource's readed from fbx (previously all lightsources were setting GL_LIGHT0 mode, while osg::Lights were using different id's), and enables GL_LIGHT# on root node for all lights contained in model
...
"
2013-06-03 14:01:13 +00:00
Robert Osfield
ae2b6669ea
Added Vec*b, Vec4ub, Vec*s, Vec*i, Vec*ui serializers
2013-06-03 13:13:18 +00:00
Robert Osfield
2244f6a371
Added Vec2i, Vec2ui, Vec3i, Vec3ui, Vec4i and Vec4ui headers to CMake header list
2013-06-03 12:19:06 +00:00
Robert Osfield
4697b3c68b
From Art Tevs, int and uint Vec classes
2013-06-03 11:38:20 +00:00