From 1f035ad5ee0b1f56492158266f95e168bd21ccf2 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Wed, 2 Nov 2022 20:09:43 +0100 Subject: check max sample count limit --- main/draw.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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}); -- cgit v1.2.3