15#ifndef _GLImageUnitBinding_H
16#define _GLImageUnitBinding_H
46 bool layered = GL_FALSE,
49 _imageunit(imageunit),
59 _imageunit(o._imageunit),
70 inline void setImageUnit(GLuint i) { _imageunit=i; }
74 inline GLint
getLevel()
const {
return _level; }
80 inline GLint
getLayer()
const {
return _layer; }
96 virtual unsigned getMember()
const {
return static_cast<unsigned int>(_imageunit); }
#define GL_WRITE_ONLY_ARB
Definition BufferObject:54
#define GL_READ_WRITE_ARB
Definition BufferObject:55
#define GL_READ_ONLY_ARB
Definition BufferObject:53
#define GL_RGBA8
Definition Texture:308
Definition BindImageTexture:29
GLboolean _layered
Definition BindImageTexture:103
void setAccess(Access i)
Definition BindImageTexture:82
virtual void apply(osg::State &state) const
GLint _layer
Definition BindImageTexture:104
GLuint _imageunit
Definition BindImageTexture:101
GLint getLayer() const
Definition BindImageTexture:80
virtual unsigned getMember() const
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
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
Definition BindImageTexture:33
void setFormat(GLenum i)
Definition BindImageTexture:85
void setLevel(GLint i)
Definition BindImageTexture:73
void setIsLayered(GLboolean i)
Definition BindImageTexture:76
@ SHALLOW_COPY
Definition CopyOp:47
Definition StateAttribute:77
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39