diff --git a/DirectXTex/DirectXTexConvert.cpp b/DirectXTex/DirectXTexConvert.cpp index 4e1069f..f98fbc7 100644 --- a/DirectXTex/DirectXTexConvert.cpp +++ b/DirectXTex/DirectXTexConvert.cpp @@ -2242,15 +2242,11 @@ bool DirectX::Internal::StoreScanline( const int u0 = ((-38 * rgb1.x - 74 * rgb1.y + 112 * rgb1.z + 128) >> 8) + 128; const int v0 = ((112 * rgb1.x - 94 * rgb1.y - 18 * rgb1.z + 128) >> 8) + 128; - XMUBYTEN4 rgb2; + XMUBYTEN4 rgb2 = {}; if (sPtr < ePtr) { XMStoreUByteN4(&rgb2, *sPtr++); } - else - { - rgb2.x = rgb2.y = rgb2.z = rgb2.w = 0; - } const int y1 = ((66 * rgb2.x + 129 * rgb2.y + 25 * rgb2.z + 128) >> 8) + 16; const int u1 = ((-38 * rgb2.x - 74 * rgb2.y + 112 * rgb2.z + 128) >> 8) + 128; @@ -2287,15 +2283,11 @@ bool DirectX::Internal::StoreScanline( const int u0 = static_cast((-9683 * r - 19017 * g + 28700 * b + 32768) >> 16) + 512; const int v0 = static_cast((28700 * r - 24033 * g - 4667 * b + 32768) >> 16) + 512; - XMUDECN4 rgb2; + XMUDECN4 rgb2 = {}; if (sPtr < ePtr) { XMStoreUDecN4(&rgb2, *sPtr++); } - else - { - rgb2.x = rgb2.y = rgb2.z = rgb2.w = 0; - } r = rgb2.x; g = rgb2.y; @@ -2335,15 +2327,11 @@ bool DirectX::Internal::StoreScanline( const int u0 = static_cast((-9674 * r - 18998 * g + 28672 * b + 32768) >> 16) + 32768; const int v0 = static_cast((28672 * r - 24010 * g - 4662 * b + 32768) >> 16) + 32768; - XMUSHORTN4 rgb2; + XMUSHORTN4 rgb2 = {}; if (sPtr < ePtr) { XMStoreUShortN4(&rgb2, *sPtr++); } - else - { - rgb2.x = rgb2.y = rgb2.z = rgb2.w = 0; - } r = int64_t(rgb2.x); g = int64_t(rgb2.y);