15#ifndef _GLImageUnitBinding_H
16#define _GLImageUnitBinding_H
46 bool layered = GL_FALSE,
70 inline void setImageUnit(GLuint i) {
_imageunit=i; }
#define GL_RGBA8
Definition Texture:308
#define GL_WRITE_ONLY_ARB
Definition BufferObject:54
#define GL_READ_WRITE_ARB
Definition BufferObject:55
#define GL_READ_ONLY_ARB
Definition BufferObject:53
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
GLboolean _layered
Definition BindImageTexture:103
void setAccess(Access i)
Definition BindImageTexture:82
virtual void apply(osg::State &state) const
apply the OpenGL state attributes.
GLint _layer
Definition BindImageTexture:104
GLuint _imageunit
Definition BindImageTexture:101
GLint getLayer() const
Definition BindImageTexture:80
virtual unsigned getMember() const
Return the member identifier within the attribute's class type.
Definition BindImageTexture:96
void setLayer(GLint i)
Definition BindImageTexture:79
GLenum _format
Definition BindImageTexture:106
osg::Texture * getTexture()
Definition BindImageTexture:89
Access _access
Definition BindImageTexture:105
GLboolean getIsLayered() const
Definition BindImageTexture:77
virtual int compare(const osg::StateAttribute &sa) const
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
META_StateAttribute(osg, BindImageTexture, BINDIMAGETEXTURE) inline void setImageUnit(GLuint i)
Definition BindImageTexture:68
GLuint getImageUnit() const
Definition BindImageTexture:71
Access getAccess() const
Definition BindImageTexture:83
GLint _level
Definition BindImageTexture:102
osg::ref_ptr< osg::Texture > _target
Definition BindImageTexture:100
virtual ~BindImageTexture()
Definition BindImageTexture:66
BindImageTexture(GLuint imageunit=0, osg::Texture *target=0, Access access=READ_ONLY, GLenum format=GL_RGBA8, int level=0, bool layered=GL_FALSE, int layer=0)
Definition BindImageTexture:40
GLenum getFormat() const
Definition BindImageTexture:86
void setTexture(osg::Texture *target)
Definition BindImageTexture:88
const osg::Texture * getTexture() const
Definition BindImageTexture:90
GLint getLevel() const
Definition BindImageTexture:74
BindImageTexture(const BindImageTexture &o, osg::CopyOp op=osg::CopyOp::SHALLOW_COPY)
Definition BindImageTexture:56
Access
Type of access that will be performed on the texture image.
Definition BindImageTexture:33
@ READ_WRITE
Definition BindImageTexture:37
@ READ_ONLY
Definition BindImageTexture:35
@ NOT_USED
Definition BindImageTexture:34
@ WRITE_ONLY
Definition BindImageTexture:36
void setFormat(GLenum i)
Definition BindImageTexture:85
void setLevel(GLint i)
Definition BindImageTexture:73
void setIsLayered(GLboolean i)
Definition BindImageTexture:76
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
Base class for state attributes.
Definition StateAttribute:77
@ BINDIMAGETEXTURE
Definition StateAttribute:211
Texture pure virtual base class that encapsulates OpenGL texture functionality common to the various ...
Definition Texture:422
#define OSG_EXPORT
Definition Export:39