X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fquery_backend.cpp;h=877e888fad76fb4df8c2d4ae15cc3baa5b8f20e0;hb=HEAD;hp=b445be372696794753d7917ad9852faa80be7472;hpb=160e9eea29bd10034733d59507fa1bcca36be401;p=libs%2Fgl.git diff --git a/source/backends/opengl/query_backend.cpp b/source/backends/opengl/query_backend.cpp index b445be37..877e888f 100644 --- a/source/backends/opengl/query_backend.cpp +++ b/source/backends/opengl/query_backend.cpp @@ -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(this)->size; + if(sizeold_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