From da1b295565cb81e574aebcc96816133dd5b8529a Mon Sep 17 00:00:00 2001
From: Turo Lamminen <turotl@gmail.com>
Date: Sat, 09 May 2015 14:47:15 +0000
Subject: [PATCH] Also calculate mip level 0 size from width and height instead of trusting the header

---
 mojodds.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/mojodds.c b/mojodds.c
index 6d69be5..ffbed55 100644
--- a/mojodds.c
+++ b/mojodds.c
@@ -473,9 +473,9 @@
     assert(blockSize != 0);
 
     newtex = _basetex;
-    newtexlen = _basetexlen;
     neww = w;
     newh = h;
+    newtexlen = ((neww + blockDim - 1) / blockDim) * ((newh + blockDim - 1) / blockDim) * blockSize;
 
     // Calculate size of miplevel
     for (i=0; i < miplevel; ++i)

--
Gitblit v1.9.3