#include <msp/gl/extensions/ext_framebuffer_multisample.h>
#include <msp/gl/extensions/ext_framebuffer_object.h>
#include <msp/gl/extensions/khr_debug.h>
-#include "misc.h"
+#include "deviceinfo.h"
#include "renderbuffer.h"
using namespace std;
unsigned Renderbuffer::get_max_samples()
{
- static unsigned max_samples = (EXT_framebuffer_multisample ? get_i(GL_MAX_SAMPLES) : 0);
- return max_samples;
+ return Limits::get_global().max_samples;
}
void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned wd, unsigned ht)
return storage(fmt, wd, ht);
static Require _req(EXT_framebuffer_multisample);
- if(samples>get_max_samples())
+ if(samples>Limits::get_global().max_samples)
throw out_of_range("Renderbuffer::storage_multisample");
require_pixelformat(fmt);