Skip to content

Commit

Permalink
Code review for const auto vs auto const (#579)
Browse files Browse the repository at this point in the history
  • Loading branch information
walbourn authored Feb 4, 2025
1 parent 87e8b95 commit cfd5f27
Show file tree
Hide file tree
Showing 23 changed files with 95 additions and 95 deletions.
2 changes: 1 addition & 1 deletion Auxiliary/DirectXTexEXR.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ HRESULT DirectX::LoadFromEXRFile(const wchar_t* szFile, TexMetadata* metadata, S
Imf::RgbaInputFile file(fileName.c_str());
#endif

auto const dw = file.dataWindow();
const auto dw = file.dataWindow();

const int width = dw.max.x - dw.min.x + 1;
int height = dw.max.y - dw.min.y + 1;
Expand Down
2 changes: 1 addition & 1 deletion Auxiliary/DirectXTexXboxDDS.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ namespace
}

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *reinterpret_cast<const uint32_t*>(pSource);
const auto dwMagicNumber = *reinterpret_cast<const uint32_t*>(pSource);
if (dwMagicNumber != DDS_MAGIC)
{
return E_FAIL;
Expand Down
6 changes: 3 additions & 3 deletions DDSTextureLoader/DDSTextureLoader11.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ namespace
}

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData);
const auto dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData);
if (dwMagicNumber != DDS_MAGIC)
{
return E_FAIL;
Expand Down Expand Up @@ -294,7 +294,7 @@ namespace
}

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData.get());
const auto dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData.get());
if (dwMagicNumber != DDS_MAGIC)
{
ddsData.reset();
Expand Down Expand Up @@ -1751,7 +1751,7 @@ namespace
if (MAKEFOURCC('D', 'X', '1', '0') == header->ddspf.fourCC)
{
auto d3d10ext = reinterpret_cast<const DDS_HEADER_DXT10*>(reinterpret_cast<const uint8_t*>(header) + sizeof(DDS_HEADER));
auto const mode = static_cast<DDS_ALPHA_MODE>(d3d10ext->miscFlags2 & DDS_MISC_FLAGS2_ALPHA_MODE_MASK);
const auto mode = static_cast<DDS_ALPHA_MODE>(d3d10ext->miscFlags2 & DDS_MISC_FLAGS2_ALPHA_MODE_MASK);
switch (mode)
{
case DDS_ALPHA_MODE_STRAIGHT:
Expand Down
6 changes: 3 additions & 3 deletions DDSTextureLoader/DDSTextureLoader12.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ namespace
}

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData);
const auto dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData);
if (dwMagicNumber != DDS_MAGIC)
{
return E_FAIL;
Expand Down Expand Up @@ -380,7 +380,7 @@ namespace
#endif

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData.get());
const auto dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData.get());
if (dwMagicNumber != DDS_MAGIC)
{
ddsData.reset();
Expand Down Expand Up @@ -1623,7 +1623,7 @@ namespace
if (MAKEFOURCC('D', 'X', '1', '0') == header->ddspf.fourCC)
{
auto d3d10ext = reinterpret_cast<const DDS_HEADER_DXT10*>(reinterpret_cast<const uint8_t*>(header) + sizeof(DDS_HEADER));
auto const mode = static_cast<DDS_ALPHA_MODE>(d3d10ext->miscFlags2 & DDS_MISC_FLAGS2_ALPHA_MODE_MASK);
const auto mode = static_cast<DDS_ALPHA_MODE>(d3d10ext->miscFlags2 & DDS_MISC_FLAGS2_ALPHA_MODE_MASK);
switch (mode)
{
case DDS_ALPHA_MODE_STRAIGHT:
Expand Down
4 changes: 2 additions & 2 deletions DDSTextureLoader/DDSTextureLoader9.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ namespace
}

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData);
const auto dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData);
if (dwMagicNumber != DDS_MAGIC)
{
return E_FAIL;
Expand Down Expand Up @@ -259,7 +259,7 @@ namespace
}

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData.get());
const auto dwMagicNumber = *reinterpret_cast<const uint32_t*>(ddsData.get());
if (dwMagicNumber != DDS_MAGIC)
{
ddsData.reset();
Expand Down
8 changes: 4 additions & 4 deletions DirectXTex/BC.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ namespace
}

// Use Newton's Method to find local minima of sum-of-squares error.
auto const fSteps = static_cast<float>(cSteps - 1);
const auto fSteps = static_cast<float>(cSteps - 1);

for (size_t iIteration = 0; iIteration < 8; iIteration++)
{
Expand Down Expand Up @@ -1032,8 +1032,8 @@ void DirectX::D3DXEncodeBC3(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags
float fAlphaA, fAlphaB;
OptimizeAlpha<false>(&fAlphaA, &fAlphaB, fAlpha, uSteps);

auto const bAlphaA = static_cast<uint8_t>(static_cast<int32_t>(fAlphaA * 255.0f + 0.5f));
auto const bAlphaB = static_cast<uint8_t>(static_cast<int32_t>(fAlphaB * 255.0f + 0.5f));
const auto bAlphaA = static_cast<uint8_t>(static_cast<int32_t>(fAlphaA * 255.0f + 0.5f));
const auto bAlphaB = static_cast<uint8_t>(static_cast<int32_t>(fAlphaB * 255.0f + 0.5f));

fAlphaA = static_cast<float>(bAlphaA) * (1.0f / 255.0f);
fAlphaB = static_cast<float>(bAlphaB) * (1.0f / 255.0f);
Expand Down Expand Up @@ -1084,7 +1084,7 @@ void DirectX::D3DXEncodeBC3(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags
}

// Encode alpha bitmap
auto const fSteps = static_cast<float>(uSteps - 1);
const auto fSteps = static_cast<float>(uSteps - 1);
const float fScale = (fStep[0] != fStep[1]) ? (fSteps / (fStep[1] - fStep[0])) : 0.0f;

if (flags & BC_FLAGS_DITHER_A)
Expand Down
2 changes: 1 addition & 1 deletion DirectXTex/BC.h
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ namespace DirectX
}

// Use Newton's Method to find local minima of sum-of-squares error.
auto const fSteps = static_cast<float>(cSteps - 1);
const auto fSteps = static_cast<float>(cSteps - 1);

for (size_t iIteration = 0; iIteration < 8; iIteration++)
{
Expand Down
22 changes: 11 additions & 11 deletions DirectXTex/BC6HBC7.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -593,7 +593,7 @@ namespace
assert(uStartBit < 128);
_Analysis_assume_(uStartBit < 128);
const size_t uIndex = uStartBit >> 3;
auto const ret = static_cast<uint8_t>((m_uBits[uIndex] >> (uStartBit - (uIndex << 3))) & 0x01);
const auto ret = static_cast<uint8_t>((m_uBits[uIndex] >> (uStartBit - (uIndex << 3))) & 0x01);
uStartBit++;
return ret;
}
Expand Down Expand Up @@ -1290,7 +1290,7 @@ namespace
}

// Use Newton's Method to find local minima of sum-of-squares error.
auto const fSteps = static_cast<float>(cSteps - 1);
const auto fSteps = static_cast<float>(cSteps - 1);

for (size_t iIteration = 0; iIteration < 8; iIteration++)
{
Expand Down Expand Up @@ -2048,7 +2048,7 @@ float D3DX_BC6H::MapColorsQuantized(const EncodeParams* pEP, const INTColor aCol
_Analysis_assume_(pEP->uMode < c_NumModes);

const uint8_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec;
auto const uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
const auto uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
INTColor aPalette[BC6H_MAX_INDICES];
GeneratePaletteQuantized(pEP, endPts, aPalette);

Expand Down Expand Up @@ -2264,7 +2264,7 @@ void D3DX_BC6H::AssignIndices(const EncodeParams* pEP, const INTEndPntPair aEndP
_Analysis_assume_(pEP->uMode < c_NumModes);

const uint8_t uPartitions = ms_aInfo[pEP->uMode].uPartitions;
auto const uNumIndices = static_cast<const uint8_t>(1u << ms_aInfo[pEP->uMode].uIndexPrec);
const auto uNumIndices = static_cast<const uint8_t>(1u << ms_aInfo[pEP->uMode].uIndexPrec);

assert(uPartitions < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES);
_Analysis_assume_(uPartitions < BC6H_MAX_REGIONS && pEP->uShape < BC6H_MAX_SHAPES);
Expand Down Expand Up @@ -2437,7 +2437,7 @@ void D3DX_BC6H::GeneratePaletteUnquantized(const EncodeParams* pEP, size_t uRegi

const INTEndPntPair& endPts = pEP->aUnqEndPts[pEP->uShape][uRegion];
const uint8_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec;
auto const uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
const auto uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
assert(uNumIndices > 0);
_Analysis_assume_(uNumIndices > 0);

Expand Down Expand Up @@ -2473,7 +2473,7 @@ float D3DX_BC6H::MapColors(const EncodeParams* pEP, size_t uRegion, size_t np, c
_Analysis_assume_(pEP->uMode < c_NumModes);

const uint8_t uIndexPrec = ms_aInfo[pEP->uMode].uIndexPrec;
auto const uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
const auto uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
INTColor aPalette[BC6H_MAX_INDICES];
GeneratePaletteUnquantized(pEP, uRegion, aPalette);

Expand Down Expand Up @@ -2577,7 +2577,7 @@ void D3DX_BC7::Decode(HDRColorA* pOut) const noexcept
assert(uPartitions < BC7_MAX_REGIONS);
_Analysis_assume_(uPartitions < BC7_MAX_REGIONS);

auto const uNumEndPts = static_cast<const uint8_t>((unsigned(uPartitions) + 1u) << 1);
const auto uNumEndPts = static_cast<const uint8_t>((unsigned(uPartitions) + 1u) << 1);
const uint8_t uIndexPrec = ms_aInfo[uMode].uIndexPrec;
const uint8_t uIndexPrec2 = ms_aInfo[uMode].uIndexPrec2;
size_t i;
Expand Down Expand Up @@ -3151,8 +3151,8 @@ void D3DX_BC7::AssignIndices(const EncodeParams* pEP, size_t uShape, size_t uInd

const uint8_t uIndexPrec = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec2 : ms_aInfo[pEP->uMode].uIndexPrec;
const uint8_t uIndexPrec2 = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec : ms_aInfo[pEP->uMode].uIndexPrec2;
auto const uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
auto const uNumIndices2 = static_cast<const uint8_t>(1u << uIndexPrec2);
const auto uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
const auto uNumIndices2 = static_cast<const uint8_t>(1u << uIndexPrec2);

assert((uNumIndices <= BC7_MAX_INDICES) && (uNumIndices2 <= BC7_MAX_INDICES));
_Analysis_assume_((uNumIndices <= BC7_MAX_INDICES) && (uNumIndices2 <= BC7_MAX_INDICES));
Expand Down Expand Up @@ -3505,8 +3505,8 @@ float D3DX_BC7::RoughMSE(EncodeParams* pEP, size_t uShape, size_t uIndexMode) no

const uint8_t uIndexPrec = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec2 : ms_aInfo[pEP->uMode].uIndexPrec;
const uint8_t uIndexPrec2 = uIndexMode ? ms_aInfo[pEP->uMode].uIndexPrec : ms_aInfo[pEP->uMode].uIndexPrec2;
auto const uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
auto const uNumIndices2 = static_cast<const uint8_t>(1u << uIndexPrec2);
const auto uNumIndices = static_cast<const uint8_t>(1u << uIndexPrec);
const auto uNumIndices2 = static_cast<const uint8_t>(1u << uIndexPrec2);
size_t auPixIdx[NUM_PIXELS_PER_BLOCK];
LDRColorA aPalette[BC7_MAX_REGIONS][BC7_MAX_INDICES];

Expand Down
4 changes: 2 additions & 2 deletions DirectXTex/BCDirectCompute.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ HRESULT GPUCompressBC::Prepare(size_t width, size_t height, uint32_t flags, DXGI
if (sizeInBytes >= UINT32_MAX)
return HRESULT_E_ARITHMETIC_OVERFLOW;

auto const bufferSize = static_cast<size_t>(sizeInBytes);
const auto bufferSize = static_cast<size_t>(sizeInBytes);

{
D3D11_BUFFER_DESC desc = {};
Expand Down Expand Up @@ -459,7 +459,7 @@ HRESULT GPUCompressBC::Compress(const Image& srcImage, const Image& destImage)
const size_t xblocks = std::max<size_t>(1, (m_width + 3) >> 2);
const size_t yblocks = std::max<size_t>(1, (m_height + 3) >> 2);

auto const num_total_blocks = static_cast<UINT>(xblocks * yblocks);
const auto num_total_blocks = static_cast<UINT>(xblocks * yblocks);
UINT num_blocks = num_total_blocks;
UINT start_block_id = 0;
while (num_blocks > 0)
Expand Down
2 changes: 1 addition & 1 deletion DirectXTex/DirectXTexCompressGPU.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ namespace
ScratchImage image;
HRESULT hr = E_UNEXPECTED;

auto const srgb = GetSRGBFlags(compress);
const auto srgb = GetSRGBFlags(compress);

switch (tformat)
{
Expand Down
26 changes: 13 additions & 13 deletions DirectXTex/DirectXTexConvert.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -983,8 +983,8 @@ _Use_decl_annotations_ bool DirectX::Internal::LoadScanline(
auto sPtr = static_cast<const uint32_t*>(pSource);
for (size_t icount = 0; icount < (size - sizeof(uint32_t) + 1); icount += sizeof(uint32_t))
{
auto const d = static_cast<float>(*sPtr & 0xFFFFFF) / 16777215.f;
auto const s = static_cast<float>((*sPtr & 0xFF000000) >> 24);
const auto d = static_cast<float>(*sPtr & 0xFFFFFF) / 16777215.f;
const auto s = static_cast<float>((*sPtr & 0xFF000000) >> 24);
++sPtr;
if (dPtr >= ePtr) break;
*(dPtr++) = XMVectorSet(d, s, 0.f, 1.f);
Expand All @@ -999,7 +999,7 @@ _Use_decl_annotations_ bool DirectX::Internal::LoadScanline(
auto sPtr = static_cast<const uint32_t*>(pSource);
for (size_t icount = 0; icount < (size - sizeof(uint32_t) + 1); icount += sizeof(uint32_t))
{
auto const r = static_cast<float>(*sPtr & 0xFFFFFF) / 16777215.f;
const auto r = static_cast<float>(*sPtr & 0xFFFFFF) / 16777215.f;
++sPtr;
if (dPtr >= ePtr) break;
*(dPtr++) = XMVectorSet(r, 0.f /* typeless component assumed zero */, 0.f, 1.f);
Expand All @@ -1014,7 +1014,7 @@ _Use_decl_annotations_ bool DirectX::Internal::LoadScanline(
auto sPtr = static_cast<const uint32_t*>(pSource);
for (size_t icount = 0; icount < (size - sizeof(uint32_t) + 1); icount += sizeof(uint32_t))
{
auto const g = static_cast<float>((*sPtr & 0xFF000000) >> 24);
const auto g = static_cast<float>((*sPtr & 0xFF000000) >> 24);
++sPtr;
if (dPtr >= ePtr) break;
*(dPtr++) = XMVectorSet(0.f /* typeless component assumed zero */, g, 0.f, 1.f);
Expand Down Expand Up @@ -1344,9 +1344,9 @@ _Use_decl_annotations_ bool DirectX::Internal::LoadScanline(
// G = 1.1678Y' - 0.3929Cb' - 0.8152Cr'
// B = 1.1678Y' + 2.0232Cb'

auto const r = static_cast<int>((76533 * y + 104905 * v + 32768) >> 16);
auto const g = static_cast<int>((76533 * y - 25747 * u - 53425 * v + 32768) >> 16);
auto const b = static_cast<int>((76533 * y + 132590 * u + 32768) >> 16);
const auto r = static_cast<int>((76533 * y + 104905 * v + 32768) >> 16);
const auto g = static_cast<int>((76533 * y - 25747 * u - 53425 * v + 32768) >> 16);
const auto b = static_cast<int>((76533 * y + 132590 * u + 32768) >> 16);

if (dPtr >= ePtr) break;
*(dPtr++) = XMVectorSet(float(std::min<int>(std::max<int>(r, 0), 1023)) / 1023.f,
Expand All @@ -1367,7 +1367,7 @@ _Use_decl_annotations_ bool DirectX::Internal::LoadScanline(
const int64_t u = int64_t(sPtr->x) - 32768;
const int64_t y = int64_t(sPtr->y) - 4096;
const int64_t v = int64_t(sPtr->z) - 32768;
auto const a = static_cast<int>(sPtr->w);
const auto a = static_cast<int>(sPtr->w);
++sPtr;

// http://msdn.microsoft.com/en-us/library/windows/desktop/bb970578.aspx
Expand All @@ -1380,9 +1380,9 @@ _Use_decl_annotations_ bool DirectX::Internal::LoadScanline(
// G = 1.1689Y' - 0.3933Cb' - 0.8160Cr'
// B = 1.1689Y'+ 2.0251Cb'

auto const r = static_cast<int>((76607 * y + 105006 * v + 32768) >> 16);
auto const g = static_cast<int>((76607 * y - 25772 * u - 53477 * v + 32768) >> 16);
auto const b = static_cast<int>((76607 * y + 132718 * u + 32768) >> 16);
const auto r = static_cast<int>((76607 * y + 105006 * v + 32768) >> 16);
const auto g = static_cast<int>((76607 * y - 25772 * u - 53477 * v + 32768) >> 16);
const auto b = static_cast<int>((76607 * y + 132718 * u + 32768) >> 16);

if (dPtr >= ePtr) break;
*(dPtr++) = XMVectorSet(float(std::min<int>(std::max<int>(r, 0), 65535)) / 65535.f,
Expand Down Expand Up @@ -4716,7 +4716,7 @@ namespace
filter &= ~(TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT);
}

auto const wicsrgb = CheckWICColorSpace(pfGUID, targetGUID);
const auto wicsrgb = CheckWICColorSpace(pfGUID, targetGUID);

if (wicsrgb != (filter & (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT)))
{
Expand Down Expand Up @@ -4943,7 +4943,7 @@ namespace
{\
const size_t rowPitch = srcImage.rowPitch;\
\
auto const sourceE = reinterpret_cast<const srcType*>(pSrc + srcImage.slicePitch);\
const auto sourceE = reinterpret_cast<const srcType*>(pSrc + srcImage.slicePitch);\
auto pSrcUV = pSrc + (srcImage.height * rowPitch);\
\
for(size_t y = 0; y < srcImage.height; y+= 2)\
Expand Down
4 changes: 2 additions & 2 deletions DirectXTex/DirectXTexD3D12.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -738,10 +738,10 @@ HRESULT DirectX::CaptureTexture(
pCommandQueue->GetDevice(IID_GRAPHICS_PPV_ARGS(device.GetAddressOf()));

#if defined(_MSC_VER) || !defined(_WIN32)
auto const desc = pSource->GetDesc();
const auto desc = pSource->GetDesc();
#else
D3D12_RESOURCE_DESC tmpDesc;
auto const& desc = *pSource->GetDesc(&tmpDesc);
const auto& desc = *pSource->GetDesc(&tmpDesc);
#endif

ComPtr<ID3D12Resource> pStaging;
Expand Down
12 changes: 6 additions & 6 deletions DirectXTex/DirectXTexDDS.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ namespace
}

// DDS files always start with the same magic number ("DDS ")
auto const dwMagicNumber = *static_cast<const uint32_t*>(pSource);
const auto dwMagicNumber = *static_cast<const uint32_t*>(pSource);
if (dwMagicNumber != DDS_MAGIC)
{
return E_FAIL;
Expand Down Expand Up @@ -1942,9 +1942,9 @@ HRESULT DirectX::GetMetadataFromDDSFileEx(
return HRESULT_FROM_WIN32(GetLastError());
}

auto const headerLen = static_cast<size_t>(bytesRead);
const auto headerLen = static_cast<size_t>(bytesRead);
#else
auto const headerLen = std::min<size_t>(len, DDS_DX10_HEADER_SIZE);
const auto headerLen = std::min<size_t>(len, DDS_DX10_HEADER_SIZE);

inFile.read(reinterpret_cast<char*>(header), headerLen);
if (!inFile)
Expand Down Expand Up @@ -2124,9 +2124,9 @@ HRESULT DirectX::LoadFromDDSFileEx(
return HRESULT_FROM_WIN32(GetLastError());
}

auto const headerLen = static_cast<size_t>(bytesRead);
const auto headerLen = static_cast<size_t>(bytesRead);
#else
auto const headerLen = std::min<size_t>(len, DDS_DX10_HEADER_SIZE);
const auto headerLen = std::min<size_t>(len, DDS_DX10_HEADER_SIZE);

inFile.read(reinterpret_cast<char*>(header), headerLen);
if (!inFile)
Expand Down Expand Up @@ -2263,7 +2263,7 @@ HRESULT DirectX::LoadFromDDSFileEx(
}

#ifdef _WIN32
auto const pixelBytes = static_cast<DWORD>(image.GetPixelsSize());
const auto pixelBytes = static_cast<DWORD>(image.GetPixelsSize());
if (!ReadFile(hFile.get(), image.GetPixels(), pixelBytes, &bytesRead, nullptr))
{
image.Release();
Expand Down
Loading

0 comments on commit cfd5f27

Please sign in to comment.