17 glCreateSamplers(1, &m_id);
24 glDeleteSamplers(1, &m_id);
37 glDeleteSamplers(1, &m_id);
49 glDeleteSamplers(1, &
m_id);
54 glSamplerParameteri(
m_id, param, value);
59 glSamplerParameterf(
m_id, param, value);
64 glBindSampler(texture_unit,
m_id);
69 glBindSampler(texture_unit, 0);
Texture sampler definitions.
void set(const unsigned int param, const int value) const
Set a sampler field.
Sampler & operator=(Sampler &&) noexcept
Move assignment operator.
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.
unsigned int m_id
OpenGL handle.