FrameBuffer creation flags replace booleans

Instead of many creation options (with alpha, with multisampling, etc) use a single flag with boolean operators. Creation of the new mipmap flag for FrameBuffer, rendering the current FBO into multiple sub-resolutions.
This commit is contained in:
Bruno Herbelin
2022-05-22 15:14:10 +02:00
parent 7867aac55f
commit d695aa9f57
15 changed files with 151 additions and 77 deletions

View File

@@ -77,9 +77,13 @@ void RenderView::setResolution(glm::vec3 resolution, bool useAlpha)
frame_buffer_ = nullptr;
}
if (!frame_buffer_)
if (!frame_buffer_) {
// output frame is an RBG Multisamples FrameBuffer
frame_buffer_ = new FrameBuffer(resolution, useAlpha, true);
FrameBuffer::FrameBufferFlags flag = FrameBuffer::FrameBuffer_multisampling;
if (useAlpha)
flag |= FrameBuffer::FrameBuffer_alpha;
frame_buffer_ = new FrameBuffer(resolution, flag);
}
// reset fading
setFading();