#include "buffer.h"
#include "camera.h"
#include "clipping.h"
-#include "deviceinfo.h"
#include "error.h"
+#include "framebuffer.h"
#include "lighting.h"
#include "material.h"
#include "program.h"
void Renderer::clear(const ClearValue *values)
{
pipeline_state.set_framebuffer(state->framebuffer);
+ pipeline_state.set_viewport(state->viewport);
+ pipeline_state.set_scissor(state->scissor);
commands.use_pipeline(&pipeline_state);
commands.clear(values);
}
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");
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()