From 16d7d1460d956adb17a59d5d992163398af1f481 Mon Sep 17 00:00:00 2001 From: Richard Geldreich Date: Mon, 20 Apr 2026 03:15:49 -0400 Subject: [PATCH] - Adding max supported texture size (16K) check to KTX2 header parser --- transcoder/basisu_transcoder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/transcoder/basisu_transcoder.cpp b/transcoder/basisu_transcoder.cpp index 798f000..c4f1000 100644 --- a/transcoder/basisu_transcoder.cpp +++ b/transcoder/basisu_transcoder.cpp @@ -19581,6 +19581,13 @@ namespace basist return false; } + // Sanity check the dimensions + if ((m_header.m_pixel_width > BASISU_MAX_SUPPORTED_TEXTURE_DIMENSION) || (m_header.m_pixel_height > BASISU_MAX_SUPPORTED_TEXTURE_DIMENSION)) + { + BASISU_DEVEL_ERROR("ktx2_transcoder::init: Texture is too large\n"); + return false; + } + // Face count must be 1 or 6 if ((m_header.m_face_count != 1) && (m_header.m_face_count != 6)) {