Don't crash on missing readback formats.

This commit is contained in:
Henrik Rydgård 2018-01-28 18:00:48 +01:00
parent bd3a681fd3
commit 6c109abd9e
2 changed files with 2 additions and 2 deletions

View File

@ -81,7 +81,6 @@ bool Thin3DFormatToFormatAndType(DataFormat fmt, GLuint &internalFormat, GLuint
#endif
default:
_assert_msg_(G3D, false, "Thin3d GL: Unsupported texture format %d", (int)fmt);
return false;
}
return true;

View File

@ -984,7 +984,8 @@ void GLQueueRunner::PerformReadback(const GLRStep &pass) {
GLuint type;
int alignment;
if (!Draw::Thin3DFormatToFormatAndType(pass.readback.dstFormat, internalFormat, format, type, alignment)) {
assert(false);
ELOG("Readback failed - format %d not available", (int)pass.readback.dstFormat);
return;
}
int pixelStride = pass.readback.srcRect.w;
// Apply the correct alignment.