From bad288f890e44d0d0caae0a0393c08fabe884805 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 25 Sep 2014 16:21:31 +0100 Subject: [PATCH] amend to dds writing fixups --- renderdoc/replay/replay_renderer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/renderdoc/replay/replay_renderer.cpp b/renderdoc/replay/replay_renderer.cpp index 3cb21f45a..d3abaebcc 100644 --- a/renderdoc/replay/replay_renderer.cpp +++ b/renderdoc/replay/replay_renderer.cpp @@ -665,6 +665,7 @@ bool ReplayRenderer::SaveTexture(const TextureSave &saveData, const wchar_t *pat uint32_t w = RDCMAX(1U, td.width>>m); uint32_t h = RDCMAX(1U, td.height>>m); + uint32_t d = RDCMAX(1U, td.depth>>m); if(blockformat) { @@ -690,12 +691,12 @@ bool ReplayRenderer::SaveTexture(const TextureSave &saveData, const wchar_t *pat continue; } - s += (td.depth-1); + s += (d-1); byte *b = bytes; // add each depth slice as a separate subdata - for(uint32_t d=0; d < td.depth; d++) + for(uint32_t di=0; di < d; di++) { byte *depthslice = new byte[mipSlicePitch];