#include <vector>
#include "fence.h"
#include "handles.h"
+#include "rect.h"
namespace Msp {
namespace GL {
class Framebuffer;
class PipelineState;
class QueryPool;
-struct Rect;
class Semaphore;
class SwapChain;
VkCommandBuffer primary_buffer = 0;
VkCommandBuffer pass_buffer = 0;
const PipelineState *pipeline_state = 0;
+ const PipelineState *last_pipeline = 0;
const Framebuffer *framebuffer = 0;
- const Rect *viewport = 0;
+ Rect viewport = Rect::max();
bool fb_is_swapchain = false;
bool discard_fb_contents = false;
std::vector<char> pass_begin_info;
void clear(const ClearValue *);
void draw(const Batch &);
void draw_instanced(const Batch &, unsigned);
- void resolve_multisample(Framebuffer &);
+ void dispatch(unsigned, unsigned, unsigned);
+ void resolve_multisample();
void begin_query(const QueryPool &, unsigned);
void end_query(const QueryPool &, unsigned);