14 #ifndef OSGUTIL_RENDERLEAF
15 #define OSGUTIL_RENDERLEAF 1
17 #include <osg/ref_ptr>
19 #include <osg/Drawable>
22 #include <osgUtil/Export>
26 #define OSGUTIL_RENDERBACKEND_USE_REF_PTR
39 osg::Referenced(false),
42 _projection(projection),
43 _modelview(modelview),
45 _traversalNumber(traversalNumber)
55 _projection = projection,
56 _modelview = modelview,
59 _traversalNumber = traversalNumber;
84 #ifdef OSGUTIL_RENDERBACKEND_USE_REF_PTR
89 const osg::Drawable* getDrawable()
const {
return _drawable; }
107 _traversalNumber(0) {}
112 RenderLeaf& operator = (
const RenderLeaf&) {
return *
this; }
void set(osg::Drawable *drawable, osg::RefMatrix *projection, osg::RefMatrix *modelview, float depth=0.0f, unsigned int traversalNumber=0)
RenderLeaf(osg::Drawable *drawable, osg::RefMatrix *projection, osg::RefMatrix *modelview, float depth=0.0f, unsigned int traversalNumber=0)
GLint GLenum GLsizei GLsizei GLsizei depth
DataVariance getDataVariance() const
osg::ref_ptr< osg::RefMatrix > _modelview
osg::ref_ptr< osg::RefMatrix > _projection
unsigned int _traversalNumber
osg::ref_ptr< osg::Drawable > _drawable
const osg::Drawable * getDrawable() const
Shader generator framework.