From d3c93634ada1282080d03998fd7cad26854ceb82 Mon Sep 17 00:00:00 2001 From: bjorn Date: Tue, 23 Aug 2022 20:17:19 -0700 Subject: [PATCH] Fix KTX1 cube/array loading; --- src/modules/data/image.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/modules/data/image.c b/src/modules/data/image.c index 8b833e67..68e2b5db 100644 --- a/src/modules/data/image.c +++ b/src/modules/data/image.c @@ -1035,12 +1035,13 @@ static Image* loadKTX1(Blob* blob) { length -= 4; data += 4; - lovrAssert(length >= size, "KTX file overflow"); + size_t totalSize = size * image->layers; + lovrAssert(length >= totalSize, "KTX file overflow"); image->mipmaps[i] = (Mipmap) { data, size, size }; width = MAX(width >> 1, 1); height = MAX(height >> 1, 1); - length -= size; - data += size; + length -= totalSize; + data += totalSize; } return image;