From Marcus Hein, Added support for OpenGL SSBO and SSBB via osg::ShaderStorageBufferObject and osg::ShaderStorageBufferBinding to core OSG library, and added new osgSSBO example

git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14599 16af8721-9629-0410-8352-f15c8da7e697
This commit is contained in:
Robert Osfield
2014-12-10 12:23:04 +00:00
parent 92e2d849ed
commit 1b6e50a2dd
8 changed files with 1040 additions and 0 deletions

View File

@@ -732,6 +732,7 @@ class OSG_EXPORT PixelDataBufferObject : public BufferObject
};
class OSG_EXPORT UniformBufferObject : public BufferObject
{
public:
@@ -759,6 +760,20 @@ inline void GLBufferObject::bindBuffer()
if (_set) _set->moveToBack(this);
}
class OSG_EXPORT ShaderStorageBufferObject : public BufferObject
{
public:
ShaderStorageBufferObject();
ShaderStorageBufferObject(const ShaderStorageBufferObject& ubo, const CopyOp& copyop=CopyOp::SHALLOW_COPY);
META_Object(osg, ShaderStorageBufferObject);
protected:
virtual ~ShaderStorageBufferObject();
};
}
#endif