]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/query_backend.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / backends / opengl / query_backend.cpp
index b445be372696794753d7917ad9852faa80be7472..877e888fad76fb4df8c2d4ae15cc3baa5b8f20e0 100644 (file)
@@ -19,20 +19,28 @@ OpenGLQueryPool::OpenGLQueryPool(unsigned t):
        }
 }
 
+OpenGLQueryPool::OpenGLQueryPool(OpenGLQueryPool &&other):
+       gl_type(other.gl_type),
+       queries(move(other.queries))
+{
+       other.queries.clear();
+}
+
 OpenGLQueryPool::~OpenGLQueryPool()
 {
        glDeleteQueries(queries.size(), queries.data());
 }
 
-void OpenGLQueryPool::resize(unsigned s)
+void OpenGLQueryPool::resize()
 {
-       if(s<queries.size())
-               glDeleteQueries(queries.size()-s, queries.data()+s);
+       unsigned size = static_cast<const QueryPool *>(this)->size;
+       if(size<queries.size())
+               glDeleteQueries(queries.size()-size, queries.data()+size);
 
        unsigned old_size = queries.size();
-       queries.resize(s);
-       if(s>old_size)
-               glGenQueries(s-old_size, queries.data()+old_size);
+       queries.resize(size);
+       if(size>old_size)
+               glGenQueries(size-old_size, queries.data()+old_size);
 }
 
 unsigned OpenGLQueryPool::get_result(unsigned i) const