X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fsampler_backend.cpp;h=8198e40feba4c20f5966c4e3a1d194611596587f;hb=8a8cce8ef4ee28b3572a72958b8b407759f9f826;hp=915dda68f5db14bd67ea996217f810296dd8486f;hpb=160e9eea29bd10034733d59507fa1bcca36be401;p=libs%2Fgl.git diff --git a/source/backends/opengl/sampler_backend.cpp b/source/backends/opengl/sampler_backend.cpp index 915dda68..8198e40f 100644 --- a/source/backends/opengl/sampler_backend.cpp +++ b/source/backends/opengl/sampler_backend.cpp @@ -25,6 +25,18 @@ OpenGLSampler::OpenGLSampler() glGenSamplers(1, &id); } +OpenGLSampler::OpenGLSampler(OpenGLSampler &&other): + id(other.id) +{ + other.id = 0; +} + +OpenGLSampler::~OpenGLSampler() +{ + if(id) + glDeleteSamplers(1, &id); +} + bool OpenGLSampler::check_anisotropic(bool require) { if(require) @@ -60,7 +72,7 @@ void OpenGLSampler::update(unsigned mask) const void OpenGLSampler::set_debug_name(const string &name) { #ifdef DEBUG - if(id && KHR_debug) + if(KHR_debug) glObjectLabel(GL_SAMPLER, id, name.size(), name.c_str()); #else (void)name;