]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/query_backend.cpp
Store query pool size separately, in the common part of the class
[libs/gl.git] / source / backends / opengl / query_backend.cpp
index b445be372696794753d7917ad9852faa80be7472..07360ba50da030fcc075a164d36b7ba20ce5d78b 100644 (file)
@@ -24,15 +24,16 @@ 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