23 glGenRenderbuffers(1, &mHandle);
25 Renderbuffer(
const Renderbuffer&) =
delete;
27 glDeleteRenderbuffers(1, &mHandle);
31 GLuint handle()
const noexcept {
36 glBindRenderbuffer(GL_RENDERBUFFER, mHandle);
38 void storage(glm::u32vec2 size, InternalFormat internalFormat) {
40 if constexpr (multisampling == Multisampling::ENABLED) {
41 glRenderbufferStorageMultisample(GL_RENDERBUFFER, 4, (
int)internalFormat, size.x, size.y);
43 glRenderbufferStorage(GL_RENDERBUFFER, (
int)internalFormat, size.x, size.y);