globjects  2.0.0.630135941c42
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches

Wraps OpenGL sampler objects. More...

#include <globjects/include/globjects/Sampler.h>

Inheritance diagram for globjects::Sampler:
globjects::Object globjects::Instantiator< Sampler >

Public Member Functions

 Sampler ()
 
virtual ~Sampler ()
 
void bind (gl::GLuint unit) const
 
void setParameter (gl::GLenum name, gl::GLenum value)
 
void setParameter (gl::GLenum name, gl::GLint value)
 
void setParameter (gl::GLenum name, gl::GLfloat value)
 
void setParameter (gl::GLenum name, const glm::vec4 &value)
 
void setParameter (gl::GLenum name, const glm::ivec4 &value)
 
void setParameter (gl::GLenum name, const glm::uvec4 &value)
 
gl::GLint getParameteri (gl::GLenum pname) const
 
gl::GLfloat getParameterf (gl::GLenum pname) const
 
virtual gl::GLenum objectType () const override
 
- Public Member Functions inherited from globjects::Object
gl::GLuint id () const
 
std::string name () const
 
void setName (const std::string &name)
 
bool hasName () const
 
bool isDefault () const
 
void detach ()
 

Static Public Member Functions

static std::unique_ptr< SamplerfromId (gl::GLuint id)
 
static void unbind (gl::GLuint unit)
 
- Static Public Member Functions inherited from globjects::Object
static void hintNameImplementation (NameImplementation impl)
 
- Static Public Member Functions inherited from globjects::Instantiator< Sampler >
static std::unique_ptr< Samplercreate (Args &&... args)
 
static std::unique_ptr< SamplerfromId (gl::GLuint id, Args &&... args)
 

Protected Member Functions

 Sampler (std::unique_ptr< IDResource > &&resource)
 
- Protected Member Functions inherited from globjects::Object
 Object (std::unique_ptr< IDResource > &&resource)
 
virtual ~Object ()
 

Additional Inherited Members

- Public Types inherited from globjects::Object
enum class  NameImplementation { Legacy , DebugKHR }
 
- Protected Attributes inherited from globjects::Object
std::unique_ptr< IDResourcem_resource
 
void * m_objectLabelState
 

Detailed Description

Wraps OpenGL sampler objects.

See also
http://www.opengl.org/wiki/Sampler_Object

Constructor & Destructor Documentation

◆ Sampler() [1/2]

globjects::Sampler::Sampler ( )

◆ ~Sampler()

virtual globjects::Sampler::~Sampler ( )
virtual

◆ Sampler() [2/2]

globjects::Sampler::Sampler ( std::unique_ptr< IDResource > && resource)
protected

Member Function Documentation

◆ fromId()

static std::unique_ptr< Sampler > globjects::Sampler::fromId ( gl::GLuint id)
static

◆ bind()

void globjects::Sampler::bind ( gl::GLuint unit) const

◆ unbind()

static void globjects::Sampler::unbind ( gl::GLuint unit)
static

◆ setParameter() [1/6]

void globjects::Sampler::setParameter ( gl::GLenum name,
gl::GLenum value )

◆ setParameter() [2/6]

void globjects::Sampler::setParameter ( gl::GLenum name,
gl::GLint value )

◆ setParameter() [3/6]

void globjects::Sampler::setParameter ( gl::GLenum name,
gl::GLfloat value )

◆ setParameter() [4/6]

void globjects::Sampler::setParameter ( gl::GLenum name,
const glm::vec4 & value )

◆ setParameter() [5/6]

void globjects::Sampler::setParameter ( gl::GLenum name,
const glm::ivec4 & value )

◆ setParameter() [6/6]

void globjects::Sampler::setParameter ( gl::GLenum name,
const glm::uvec4 & value )

◆ getParameteri()

gl::GLint globjects::Sampler::getParameteri ( gl::GLenum pname) const

◆ getParameterf()

gl::GLfloat globjects::Sampler::getParameterf ( gl::GLenum pname) const

◆ objectType()

virtual gl::GLenum globjects::Sampler::objectType ( ) const
overridevirtual

Implements globjects::Object.


The documentation for this class was generated from the following file: