X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2Frender.cpp;h=d1913ad3e77b18d3a20aa51c4d6af7326982827b;hb=d2f4c8720ae2326fac4203fa4984d835e875b355;hp=9468b68b794b8640558c986870f885c5e171c26d;hpb=fcdce6d72f97d4749c0f120e22e8be00e88ebc6e;p=blank.git diff --git a/src/graphics/render.cpp b/src/graphics/render.cpp index 9468b68..d1913ad 100644 --- a/src/graphics/render.cpp +++ b/src/graphics/render.cpp @@ -10,6 +10,7 @@ #include #include +#include #include #include @@ -261,8 +262,11 @@ void Texture::Data(const SDL_Surface &srf, bool pad2) noexcept { UnpackRowLength(0); } else if (srf.w > (1 << 30) || srf.h > (1 << 30)) { + // That's at least one gigapixel in either or both dimensions. + // If this is not an error, that's an insanely large or high + // resolution texture. #ifndef NDEBUG - throw std::runtime_error("texture too large"); + std::cerr << "texture size exceeds 2^30, aborting data import" << std::endl; #endif } else { GLsizei width = 1, height = 1;