OSG
3.4.0
|
#include <BufferIndexBinding.h>
Public Member Functions | |
virtual unsigned | getMember () const |
GLenum | getTarget () const |
GLuint | getIndex () const |
void | setBufferObject (BufferObject *bo) |
BufferObject * | getBufferObject () const |
void | setOffset (GLintptr offset) |
GLintptr | getOffset () const |
void | setSize (GLsizeiptr size) |
GLsizeiptr | getSize () const |
virtual void | apply (State &state) const |
![]() | |
StateAttribute () | |
StateAttribute (const StateAttribute &sa, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const =0 |
virtual Object * | clone (const CopyOp &) const =0 |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Texture * | asTexture () |
virtual const Texture * | asTexture () const |
virtual Type | getType () const =0 |
TypeMemberPair | getTypeMemberPair () const |
virtual bool | isTextureAttribute () const |
virtual int | compare (const StateAttribute &sa) const =0 |
bool | operator< (const StateAttribute &rhs) const |
bool | operator== (const StateAttribute &rhs) const |
bool | operator!= (const StateAttribute &rhs) const |
const ParentList & | getParents () const |
StateSet * | getParent (unsigned int i) |
const StateSet * | getParent (unsigned int i) const |
unsigned int | getNumParents () const |
void | setShaderComponent (ShaderComponent *sc) |
ShaderComponent * | getShaderComponent () |
const ShaderComponent * | getShaderComponent () const |
virtual bool | getModeUsage (ModeUsage &) const |
virtual bool | checkValidityOfAssociatedModes (osg::State &) const |
void | setUpdateCallback (StateAttributeCallback *uc) |
StateAttributeCallback * | getUpdateCallback () |
const StateAttributeCallback * | getUpdateCallback () const |
void | setEventCallback (StateAttributeCallback *ec) |
StateAttributeCallback * | getEventCallback () |
const StateAttributeCallback * | getEventCallback () const |
virtual void | compileGLObjects (State &) const |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (State *=0) const |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
std::string | getCompoundClassName () const |
virtual Node * | asNode () |
virtual const Node * | asNode () const |
virtual NodeVisitor * | asNodeVisitor () |
virtual const NodeVisitor * | asNodeVisitor () const |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | setName (const std::string &name) |
void | setName (const char *name) |
const std::string & | getName () const |
void | setDataVariance (DataVariance dv) |
DataVariance | getDataVariance () const |
virtual void | computeDataVariance () |
void | setUserDataContainer (osg::UserDataContainer *udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () const |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
Protected Member Functions | |
BufferIndexBinding (GLenum target, GLuint index) | |
BufferIndexBinding (GLenum target, GLuint index, BufferObject *bo, GLintptr offset, GLsizeiptr size) | |
BufferIndexBinding (const BufferIndexBinding &rhs, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual | ~BufferIndexBinding () |
![]() | |
virtual | ~StateAttribute () |
void | addParent (osg::StateSet *object) |
void | removeParent (osg::StateSet *object) |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
const GLenum | _target |
const GLuint | _index |
ref_ptr< BufferObject > | _bufferObject |
GLintptr | _offset |
GLsizeiptr | _size |
![]() | |
ParentList | _parents |
ref_ptr< ShaderComponent > | _shaderComponent |
ref_ptr< StateAttributeCallback > | _updateCallback |
ref_ptr< StateAttributeCallback > | _eventCallback |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Encapsulate binding buffer objects to index targets. This specifically supports the uniform buffer and transform feedback targets.
Definition at line 39 of file BufferIndexBinding.h.
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
apply the OpenGL state attributes. The render info for the current OpenGL context is passed in to allow the StateAttribute to obtain details on the the current context and state.
Reimplemented from osg::StateAttribute.
|
inline |
Get the buffer object to be bound.
Definition at line 61 of file BufferIndexBinding.h.
|
inline |
Get the index target.
Definition at line 55 of file BufferIndexBinding.h.
|
inlinevirtual |
Return the member identifier within the attribute's class type. Used for light number/clip plane number etc.
Reimplemented from osg::StateAttribute.
Definition at line 50 of file BufferIndexBinding.h.
|
inline |
Definition at line 68 of file BufferIndexBinding.h.
|
inline |
Definition at line 72 of file BufferIndexBinding.h.
|
inline |
Definition at line 52 of file BufferIndexBinding.h.
|
inline |
Set the buffer object that will be bound to the index target.
Definition at line 58 of file BufferIndexBinding.h.
Set the starting offset into the buffer object for data for the indexed target. Note: the required alignment on the offset may be quite large (e.g., 256 bytes on NVidia 8600M). This should be checked with glGetIntegerv(GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT...).
Definition at line 67 of file BufferIndexBinding.h.
|
inline |
Set the size of data for the indexed target.
Definition at line 71 of file BufferIndexBinding.h.
|
protected |
Definition at line 78 of file BufferIndexBinding.h.
|
protected |
Definition at line 77 of file BufferIndexBinding.h.
|
protected |
Definition at line 79 of file BufferIndexBinding.h.
|
protected |
Definition at line 80 of file BufferIndexBinding.h.
|
protected |
Definition at line 76 of file BufferIndexBinding.h.