8#ifndef GALAXY_GRAPHICS_GL_SAMPLER_HPP_
9#define GALAXY_GRAPHICS_GL_SAMPLER_HPP_
45 void set(
const unsigned int param,
const int value)
const;
53 void setf(
const unsigned int param,
const float value)
const;
62 void bind(
const unsigned int texture_unit)
const;
71 void unbind(
const unsigned int texture_unit)
const;
79 unsigned int id()
const noexcept;
Texture sampler definitions.
void set(const unsigned int param, const int value) const
Set a sampler field.
Sampler & operator=(Sampler &&) noexcept
Move assignment operator.
Sampler(const Sampler &)=delete
Copy constructor.
unsigned int id() const noexcept
Get program id.
void bind(const unsigned int texture_unit) const
Bind sampler.
void setf(const unsigned int param, const float value) const
Set a float sampler field.
void unbind(const unsigned int texture_unit) const
Unbind sampler.
Sampler() noexcept
Constructor.
~Sampler() noexcept
Destructor.
Sampler & operator=(const Sampler &)=delete
Copy assignment operator.
unsigned int m_id
OpenGL handle.