Browse Source

Fix love.graphics.clear(colortable) when no Canvas is active.

Alex Szpakowski 7 years ago
parent
commit
93372b87a8
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/modules/graphics/opengl/Graphics.cpp

+ 2 - 1
src/modules/graphics/opengl/Graphics.cpp

@@ -642,7 +642,7 @@ void Graphics::clear(const std::vector<OptionalColorf> &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<OptionalColorf> &colors, OptionalInt sten
 	flushStreamDraws();
 
 	bool drawbuffersmodified = false;
+	ncolors = std::min(ncolors, ncolorcanvases);
 
 	for (int i = 0; i < ncolors; i++)
 	{