#include "stdafx.h" #include "renderbuffer.h" gl::renderbuffer::renderbuffer() { glGenRenderbuffers(1, *this); } gl::renderbuffer::~renderbuffer() { glDeleteRenderbuffers(1, *this); } void gl::renderbuffer::bind(const GLuint id) { glBindRenderbuffer(GL_RENDERBUFFER, id); } void gl::renderbuffer::alloc(const GLuint format, const int width, const int height, const int samples) { bind(); if (samples == 1) glRenderbufferStorage(GL_RENDERBUFFER, format, width, height); else glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, format, width, height); }