summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-11-02 20:09:43 +0100
committerStanislaw Halik <sthalik@misaki.pl>2022-11-02 20:25:43 +0100
commit1f035ad5ee0b1f56492158266f95e168bd21ccf2 (patch)
treefff00afeaa7a5747d651bd4f964d0c1bcf12b972
parentbf72bd2e47f1e52e815f52d23135ab8ef7c7cf12 (diff)
check max sample count limit
-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});