summaryrefslogtreecommitdiffhomepage
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/draw.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/draw.cpp b/main/draw.cpp
index 71de7e72..0d7aa951 100644
--- a/main/draw.cpp
+++ b/main/draw.cpp
@@ -12,7 +12,8 @@ void main_impl::recalc_viewport(Vector2i size) noexcept
GL::defaultFramebuffer.setViewport({{}, size });
_msaa_framebuffer.detach(GL::Framebuffer::ColorAttachment{0});
_msaa_renderbuffer = Magnum::GL::Renderbuffer{};
- _msaa_renderbuffer.setStorageMultisample(s.msaa_samples, GL::RenderbufferFormat::RGBA8, size);
+ const int samples = std::min(_msaa_renderbuffer.maxSamples(), (int)s.msaa_samples);
+ _msaa_renderbuffer.setStorageMultisample(samples, GL::RenderbufferFormat::RGBA8, size);
_msaa_framebuffer.setViewport({{}, size });
_msaa_framebuffer.attachRenderbuffer(GL::Framebuffer::ColorAttachment{0}, _msaa_renderbuffer);
_shader.set_scale(Vector2{size});