globjects
2.0.0.690708773bba
Strict OpenGL objects wrapper.
|
Wraps OpenGL sampler objects. More...
#include <globjects/include/globjects/Sampler.h>
Public Member Functions | |
Sampler () | |
virtual | ~Sampler () |
virtual void | accept (ObjectVisitor &visitor) override |
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) |
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< Sampler > | fromId (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< Sampler > | create (Args &&...args) |
static std::unique_ptr< Sampler > | fromId (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 | NameImplementation { NameImplementation::DebugKHR, NameImplementation::Legacy } |
Protected Attributes inherited from globjects::Object | |
std::unique_ptr< IDResource > | m_resource |
void * | m_objectLabelState |
Wraps OpenGL sampler objects.
globjects::Sampler::Sampler | ( | ) |
|
virtual |
|
protected |
|
static |
|
overridevirtual |
Implements globjects::Object.
void globjects::Sampler::bind | ( | gl::GLuint | unit | ) | const |
|
static |
void globjects::Sampler::setParameter | ( | gl::GLenum | name, |
gl::GLenum | value | ||
) |
void globjects::Sampler::setParameter | ( | gl::GLenum | name, |
gl::GLint | value | ||
) |
void globjects::Sampler::setParameter | ( | gl::GLenum | name, |
gl::GLfloat | value | ||
) |
gl::GLint globjects::Sampler::getParameteri | ( | gl::GLenum | pname | ) | const |
gl::GLfloat globjects::Sampler::getParameterf | ( | gl::GLenum | pname | ) | const |
|
overridevirtual |
Implements globjects::Object.