+#include "error.h"
#include "extension.h"
#include "ext_framebuffer_blit.h"
#include "ext_framebuffer_object.h"
dirty(0)
{
if(id)
- throw InvalidParameterValue("System framebuffer must have id 0");
+ throw invalid_argument("System framebuffer must have id 0");
int viewport[4];
glGetIntegerv(GL_VIEWPORT, viewport);
void Framebuffer::attach(FramebufferAttachment attch, Renderbuffer &rbuf)
{
if(!id)
- throw InvalidState("Can't attach to system framebuffer");
+ throw invalid_operation("Framebuffer::attach");
unsigned i = get_attachment_index(attch);
attachments[i].set(rbuf);
void Framebuffer::attach(FramebufferAttachment attch, Texture2D &tex, unsigned level)
{
if(!id)
- throw InvalidState("Can't attach to system framebuffer");
+ throw invalid_operation("Framebuffer::attach");
unsigned i = get_attachment_index(attch);
attachments[i].set(tex, level);
void Framebuffer::detach(FramebufferAttachment attch)
{
if(!id)
- throw InvalidState("Can't detach from system framebuffer");
+ throw invalid_operation("Framebuffer::detach");
unsigned i = get_attachment_index(attch);
attachments[i].clear();