28 RenderbufferRenderTarget() {
32 void attach(Framebuffer& to, GLenum attachmentType)
override {
34 onFramebufferResize(to.supersampledSize());
35 if (glGetError() != GL_NO_ERROR) {
36 throw AException(
"unable to initialize renderbuffer storage");
39 glFramebufferRenderbuffer(GL_FRAMEBUFFER, attachmentType, GL_RENDERBUFFER, mRenderbuffer.handle());
40 if (glGetError() != GL_NO_ERROR) {
41 throw AException(
"unable to create renderbuffer target");
45 void onFramebufferResize(glm::u32vec2 size)
override {
46 mRenderbuffer.storage(size, internalFormat);