sgltk 0.6
Simple OpenGL Tool Kit
Loading...
Searching...
No Matches
renderbuffer.cpp
1#include "renderbuffer.h"
2
3using namespace sgltk;
4
5Renderbuffer::Renderbuffer() {
6 this->format = GL_FLOAT;
7 this->width = 100;
8 this->height = 100;
9 glGenRenderbuffers(1, &buffer);
10 bind();
11 glRenderbufferStorage(GL_RENDERBUFFER, format, width, height);
12 unbind();
13}
14
15Renderbuffer::Renderbuffer(unsigned int width,
16 unsigned int height,
17 GLenum format) {
18 this->format = format;
19 this->width = width;
20 this->height = height;
21 glGenRenderbuffers(1, &buffer);
22 bind();
23 glRenderbufferStorage(GL_RENDERBUFFER, format, width, height);
24 unbind();
25}
26
27Renderbuffer::~Renderbuffer() {
28 glDeleteRenderbuffers(1, &buffer);
29}
30
32 glBindRenderbuffer(GL_RENDERBUFFER, buffer);
33}
34
36 glBindRenderbuffer(GL_RENDERBUFFER, 0);
37}
38
39void Renderbuffer::set_format(GLenum format) {
40 this->format = format;
41 bind();
42 glRenderbufferStorage(GL_RENDERBUFFER, format, width, height);
43 unbind();
44}
45
46void Renderbuffer::set_size(unsigned int width, unsigned int height) {
47 this->width = width;
48 this->height = height;
49 bind();
50 glRenderbufferStorage(GL_RENDERBUFFER, format, width, height);
51 unbind();
52}
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.