From 371643fce21d35b6df91515b306368df89c4c586 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Fri, 27 Jan 2023 11:36:27 -0800 Subject: [PATCH] ScratchImage Initialize zero-fills image data (#308) --- DirectXTex/DirectXTexImage.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DirectXTex/DirectXTexImage.cpp b/DirectXTex/DirectXTexImage.cpp index ead552c..944b14c 100644 --- a/DirectXTex/DirectXTexImage.cpp +++ b/DirectXTex/DirectXTexImage.cpp @@ -367,7 +367,9 @@ HRESULT ScratchImage::Initialize(const TexMetadata& mdata, CP_FLAGS flags) noexc Release(); return E_OUTOFMEMORY; } + memset(m_memory, 0, pixelSize); m_size = pixelSize; + if (!SetupImageArray(m_memory, pixelSize, m_metadata, flags, m_image, nimages)) { Release(); @@ -435,7 +437,9 @@ HRESULT ScratchImage::Initialize2D(DXGI_FORMAT fmt, size_t width, size_t height, Release(); return E_OUTOFMEMORY; } + memset(m_memory, 0, pixelSize); m_size = pixelSize; + if (!SetupImageArray(m_memory, pixelSize, m_metadata, flags, m_image, nimages)) { Release(); @@ -489,6 +493,7 @@ HRESULT ScratchImage::Initialize3D(DXGI_FORMAT fmt, size_t width, size_t height, Release(); return E_OUTOFMEMORY; } + memset(m_memory, 0, pixelSize); m_size = pixelSize; if (!SetupImageArray(m_memory, pixelSize, m_metadata, flags, m_image, nimages))