diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 70f9e920d..03481ae4a 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -642,7 +642,7 @@ void Graphics::clear(const std::vector &colors, OptionalInt sten return; int ncolorcanvases = (int) states.back().renderTargets.colors.size(); - int ncolors = std::min((int) colors.size(), ncolorcanvases); + int ncolors = (int) colors.size(); if (ncolors <= 1 && ncolorcanvases <= 1) { @@ -653,6 +653,7 @@ void Graphics::clear(const std::vector &colors, OptionalInt sten flushStreamDraws(); bool drawbuffersmodified = false; + ncolors = std::min(ncolors, ncolorcanvases); for (int i = 0; i < ncolors; i++) {