Browse Source

Improved the error message when a Canvas with the readable field explicitly set is not supported.

--HG--
branch : minor
Alex Szpakowski 8 years ago
parent
commit
fca3d4a841
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/modules/graphics/opengl/Canvas.cpp

+ 4 - 1
src/modules/graphics/opengl/Canvas.cpp

@@ -194,8 +194,11 @@ bool Canvas::loadVolatile()
 	if (!Canvas::isFormatSupported(format, readable))
 	{
 		const char *fstr = "rgba8";
+		const char *readablestr = "";
+		if (readable != !isPixelFormatDepthStencil(format))
+			readablestr = readable ? " readable" : " non-readable";
 		love::getConstant(Canvas::getSizedFormat(format), fstr);
-		throw love::Exception("The %s canvas format is not supported by your OpenGL drivers.", fstr);
+		throw love::Exception("The %s%s canvas format is not supported by your OpenGL drivers.", fstr, readablestr);
 	}
 
 	if (requestedSamples > 1 && texType != TEXTURE_2D)