]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/renderer.cpp
Add an abstraction for queries
[libs/gl.git] / source / render / renderer.cpp
index 4320ef30e4e2e87815e0e1ab24212cf8d0eb2c2b..1d729200dc8909e78d875911942718c930a30ba0 100644 (file)
@@ -265,7 +265,7 @@ void Renderer::draw_instanced(const Batch &batch, unsigned count)
        commands.draw_instanced(batch, count);
 }
 
-void Renderer::resolve_multisample(Framebuffer &target, BufferBits buffers)
+void Renderer::resolve_multisample(Framebuffer &target)
 {
        if(!state->framebuffer)
                throw invalid_operation("Renderer::resolve_multisample");
@@ -277,7 +277,17 @@ void Renderer::resolve_multisample(Framebuffer &target, BufferBits buffers)
 
        pipeline_state.set_framebuffer(state->framebuffer);
        commands.use_pipeline(&pipeline_state);
-       commands.resolve_multisample(target, buffers);
+       commands.resolve_multisample(target);
+}
+
+void Renderer::begin_query(const QueryPool &pool, unsigned index)
+{
+       commands.begin_query(pool, index);
+}
+
+void Renderer::end_query(const QueryPool &pool, unsigned index)
+{
+       commands.end_query(pool, index);
 }
 
 void Renderer::apply_state()