#include "bindable.h"
#include "gl.h"
#include "texturecube.h"
+#include <msp/gl/extensions/ext_framebuffer_object.h>
namespace Msp {
namespace GL {
void clear();
};
+ struct Viewport
+ {
+ int left;
+ int bottom;
+ unsigned width;
+ unsigned height;
+
+ Viewport();
+ };
+
unsigned id;
std::vector<Attachment> attachments;
unsigned width;
unsigned height;
+ Viewport view;
mutable unsigned dirty;
Framebuffer(unsigned);
isn't. */
void require_complete() const;
+ void viewport(int, int, unsigned, unsigned);
+ void reset_viewport();
+
void clear(BufferBits);
/** Blits a region from another framebuffer into this one. If the source