1#include "renderbuffer.h"
5Renderbuffer::Renderbuffer() {
6 this->format = GL_FLOAT;
9 glGenRenderbuffers(1, &
buffer);
11 glRenderbufferStorage(GL_RENDERBUFFER, format,
width,
height);
15Renderbuffer::Renderbuffer(
unsigned int width,
18 this->format = format;
21 glGenRenderbuffers(1, &
buffer);
23 glRenderbufferStorage(GL_RENDERBUFFER, format,
width,
height);
27Renderbuffer::~Renderbuffer() {
28 glDeleteRenderbuffers(1, &
buffer);
32 glBindRenderbuffer(GL_RENDERBUFFER,
buffer);
36 glBindRenderbuffer(GL_RENDERBUFFER, 0);
40 this->format = format;
42 glRenderbufferStorage(GL_RENDERBUFFER, format,
width,
height);
50 glRenderbufferStorage(GL_RENDERBUFFER, format,
width,
height);
void set_size(unsigned int width, unsigned int height)
Sets the width and height of the renderbuffer.
GLuint buffer
The renderbuffer name.
void bind()
Binds the renderbuffer.
void set_format(GLenum format)
Sets the format of the renderbuffer.
void unbind()
Unbinds the renderbuffer.
unsigned int width
The width of the buffer.
unsigned int height
The height of the buffer.