blob: fb3290f253313df849d4b7c3cb3f986046e4ea2f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "glFramebuffer.h"
#include <stdexcept>
void
Impl::glRenderbuffer::storage(const GLenum iformat, const ImageDimensions dims)
{
glNamedRenderbufferStorage(name, iformat, dims.x, dims.y);
}
void
Impl::glFramebuffer::buffer(const GLenum attachment, const Impl::glRenderbuffer & buffer)
{
glNamedFramebufferRenderbuffer(name, attachment, GL_RENDERBUFFER, buffer);
}
void
Impl::glFramebuffer::drawBuffers(const std::span<const GLenum> buffers)
{
glNamedFramebufferDrawBuffers(name, static_cast<GLsizei>(buffers.size()), buffers.data());
}
void
Impl::glFramebuffer::assertComplete() const
{
if (glCheckNamedFramebufferStatus(name, GL_DRAW_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) {
throw std::runtime_error("Framebuffer not complete!");
}
}
|