mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 06:55:02 +01:00
28 lines
556 B
C++
28 lines
556 B
C++
#include "stdafx.h"
|
|
|
|
#include "renderbuffer.h"
|
|
|
|
gl::renderbuffer::renderbuffer()
|
|
{
|
|
glGenRenderbuffers(1, *this);
|
|
}
|
|
|
|
gl::renderbuffer::~renderbuffer()
|
|
{
|
|
glDeleteRenderbuffers(1, *this);
|
|
}
|
|
|
|
void gl::renderbuffer::bind(GLuint id)
|
|
{
|
|
glBindRenderbuffer(GL_RENDERBUFFER, id);
|
|
}
|
|
|
|
void gl::renderbuffer::alloc(GLuint format, int width, int height, int samples)
|
|
{
|
|
bind();
|
|
if (samples == 1)
|
|
glRenderbufferStorage(GL_RENDERBUFFER, format, width, height);
|
|
else
|
|
glRenderbufferStorageMultisample(GL_RENDERBUFFER, samples, format, width, height);
|
|
}
|