7#include <glbinding/gl/types.h>
9#include <globjects/globjects_api.h>
29 static std::unique_ptr<Sampler>
fromId(gl::GLuint
id);
31 void bind(gl::GLuint unit)
const;
48 Sampler(std::unique_ptr<IDResource> && resource);
CRTP for creating objects similar to std::make_unique.
Definition: Instantiator.h:22
Superclass of all wrapped OpenGL objects.
Definition: Object.h:28
Wraps OpenGL sampler objects.
Definition: Sampler.h:23
virtual gl::GLenum objectType() const override
void setParameter(gl::GLenum name, const glm::vec4 &value)
void setParameter(gl::GLenum name, gl::GLenum value)
Sampler(std::unique_ptr< IDResource > &&resource)
void setParameter(gl::GLenum name, gl::GLfloat value)
static std::unique_ptr< Sampler > fromId(gl::GLuint id)
void setParameter(gl::GLenum name, const glm::uvec4 &value)
static void unbind(gl::GLuint unit)
gl::GLint getParameteri(gl::GLenum pname) const
gl::GLfloat getParameterf(gl::GLenum pname) const
void bind(gl::GLuint unit) const
void setParameter(gl::GLenum name, gl::GLint value)
void setParameter(gl::GLenum name, const glm::ivec4 &value)
Contains all the classes that wrap OpenGL functionality.