@@ -281,7 +281,7 @@ namespace
281
281
}
282
282
283
283
// DDS files always start with the same magic number ("DDS ")
284
- uint32_t dwMagicNumber = *reinterpret_cast <const uint32_t *>(pSource);
284
+ auto dwMagicNumber = *static_cast <const uint32_t *>(pSource);
285
285
if (dwMagicNumber != DDS_MAGIC)
286
286
{
287
287
return E_FAIL;
@@ -618,9 +618,9 @@ HRESULT DirectX::_EncodeDDSHeader(
618
618
if (maxsize < required)
619
619
return E_NOT_SUFFICIENT_BUFFER;
620
620
621
- *reinterpret_cast <uint32_t *>(pDestination) = DDS_MAGIC;
621
+ *static_cast <uint32_t *>(pDestination) = DDS_MAGIC;
622
622
623
- auto header = reinterpret_cast <DDS_HEADER*>(reinterpret_cast <uint8_t *>(pDestination) + sizeof (uint32_t ));
623
+ auto header = reinterpret_cast <DDS_HEADER*>(static_cast <uint8_t *>(pDestination) + sizeof (uint32_t ));
624
624
assert (header);
625
625
626
626
memset (header, 0 , sizeof (DDS_HEADER));
@@ -827,8 +827,8 @@ namespace
827
827
// D3DFMT_R8G8B8 -> DXGI_FORMAT_R8G8B8A8_UNORM
828
828
if (inSize >= 3 && outSize >= 4 )
829
829
{
830
- const uint8_t * __restrict sPtr = reinterpret_cast <const uint8_t *>(pSource);
831
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
830
+ const uint8_t * __restrict sPtr = static_cast <const uint8_t *>(pSource);
831
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
832
832
833
833
for (size_t ocount = 0 , icount = 0 ; ((icount < (inSize - 2 )) && (ocount < (outSize - 3 ))); icount += 3 , ocount += 4 )
834
834
{
@@ -851,8 +851,8 @@ namespace
851
851
// D3DFMT_R3G3B2 -> DXGI_FORMAT_R8G8B8A8_UNORM
852
852
if (inSize >= 1 && outSize >= 4 )
853
853
{
854
- const uint8_t * __restrict sPtr = reinterpret_cast <const uint8_t *>(pSource);
855
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
854
+ const uint8_t * __restrict sPtr = static_cast <const uint8_t *>(pSource);
855
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
856
856
857
857
for (size_t ocount = 0 , icount = 0 ; ((icount < inSize) && (ocount < (outSize - 3 ))); ++icount, ocount += 4 )
858
858
{
@@ -872,8 +872,8 @@ namespace
872
872
// D3DFMT_R3G3B2 -> DXGI_FORMAT_B5G6R5_UNORM
873
873
if (inSize >= 1 && outSize >= 2 )
874
874
{
875
- const uint8_t * __restrict sPtr = reinterpret_cast <const uint8_t *>(pSource);
876
- uint16_t * __restrict dPtr = reinterpret_cast <uint16_t *>(pDestination);
875
+ const uint8_t * __restrict sPtr = static_cast <const uint8_t *>(pSource);
876
+ uint16_t * __restrict dPtr = static_cast <uint16_t *>(pDestination);
877
877
878
878
for (size_t ocount = 0 , icount = 0 ; ((icount < inSize) && (ocount < (outSize - 1 ))); ++icount, ocount += 2 )
879
879
{
@@ -901,8 +901,8 @@ namespace
901
901
// D3DFMT_A8R3G3B2 -> DXGI_FORMAT_R8G8B8A8_UNORM
902
902
if (inSize >= 2 && outSize >= 4 )
903
903
{
904
- const uint16_t * __restrict sPtr = reinterpret_cast <const uint16_t *>(pSource);
905
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
904
+ const uint16_t * __restrict sPtr = static_cast <const uint16_t *>(pSource);
905
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
906
906
907
907
for (size_t ocount = 0 , icount = 0 ; ((icount < (inSize - 1 )) && (ocount < (outSize - 3 ))); icount += 2 , ocount += 4 )
908
908
{
@@ -926,8 +926,8 @@ namespace
926
926
// D3DFMT_P8 -> DXGI_FORMAT_R8G8B8A8_UNORM
927
927
if (inSize >= 1 && outSize >= 4 )
928
928
{
929
- const uint8_t * __restrict sPtr = reinterpret_cast <const uint8_t *>(pSource);
930
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
929
+ const uint8_t * __restrict sPtr = static_cast <const uint8_t *>(pSource);
930
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
931
931
932
932
for (size_t ocount = 0 , icount = 0 ; ((icount < inSize) && (ocount < (outSize - 3 ))); ++icount, ocount += 4 )
933
933
{
@@ -946,8 +946,8 @@ namespace
946
946
// D3DFMT_A8P8 -> DXGI_FORMAT_R8G8B8A8_UNORM
947
947
if (inSize >= 2 && outSize >= 4 )
948
948
{
949
- const uint16_t * __restrict sPtr = reinterpret_cast <const uint16_t *>(pSource);
950
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
949
+ const uint16_t * __restrict sPtr = static_cast <const uint16_t *>(pSource);
950
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
951
951
952
952
for (size_t ocount = 0 , icount = 0 ; ((icount < (inSize - 1 )) && (ocount < (outSize - 3 ))); icount += 2 , ocount += 4 )
953
953
{
@@ -969,8 +969,8 @@ namespace
969
969
// D3DFMT_A4L4 -> DXGI_FORMAT_B4G4R4A4_UNORM
970
970
if (inSize >= 1 && outSize >= 2 )
971
971
{
972
- const uint8_t * __restrict sPtr = reinterpret_cast <const uint8_t *>(pSource);
973
- uint16_t * __restrict dPtr = reinterpret_cast <uint16_t *>(pDestination);
972
+ const uint8_t * __restrict sPtr = static_cast <const uint8_t *>(pSource);
973
+ uint16_t * __restrict dPtr = static_cast <uint16_t *>(pDestination);
974
974
975
975
for (size_t ocount = 0 , icount = 0 ; ((icount < inSize) && (ocount < (outSize - 1 ))); ++icount, ocount += 2 )
976
976
{
@@ -989,8 +989,8 @@ namespace
989
989
// D3DFMT_A4L4 -> DXGI_FORMAT_R8G8B8A8_UNORM
990
990
if (inSize >= 1 && outSize >= 4 )
991
991
{
992
- const uint8_t * __restrict sPtr = reinterpret_cast <const uint8_t *>(pSource);
993
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
992
+ const uint8_t * __restrict sPtr = static_cast <const uint8_t *>(pSource);
993
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
994
994
995
995
for (size_t ocount = 0 , icount = 0 ; ((icount < inSize) && (ocount < (outSize - 3 ))); ++icount, ocount += 4 )
996
996
{
@@ -1017,8 +1017,8 @@ namespace
1017
1017
// D3DFMT_A4R4G4B4 -> DXGI_FORMAT_R8G8B8A8_UNORM
1018
1018
if (inSize >= 2 && outSize >= 4 )
1019
1019
{
1020
- const uint16_t * __restrict sPtr = reinterpret_cast <const uint16_t *>(pSource);
1021
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
1020
+ const uint16_t * __restrict sPtr = static_cast <const uint16_t *>(pSource);
1021
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
1022
1022
1023
1023
for (size_t ocount = 0 , icount = 0 ; ((icount < (inSize - 1 )) && (ocount < (outSize - 3 ))); icount += 2 , ocount += 4 )
1024
1024
{
@@ -1042,8 +1042,8 @@ namespace
1042
1042
// D3DFMT_L8 -> DXGI_FORMAT_R8G8B8A8_UNORM
1043
1043
if (inSize >= 1 && outSize >= 4 )
1044
1044
{
1045
- const uint8_t * __restrict sPtr = reinterpret_cast <const uint8_t *>(pSource);
1046
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
1045
+ const uint8_t * __restrict sPtr = static_cast <const uint8_t *>(pSource);
1046
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
1047
1047
1048
1048
for (size_t ocount = 0 , icount = 0 ; ((icount < inSize) && (ocount < (outSize - 3 ))); ++icount, ocount += 4 )
1049
1049
{
@@ -1064,8 +1064,8 @@ namespace
1064
1064
// D3DFMT_L16 -> DXGI_FORMAT_R16G16B16A16_UNORM
1065
1065
if (inSize >= 2 && outSize >= 8 )
1066
1066
{
1067
- const uint16_t * __restrict sPtr = reinterpret_cast <const uint16_t *>(pSource);
1068
- uint64_t * __restrict dPtr = reinterpret_cast <uint64_t *>(pDestination);
1067
+ const uint16_t * __restrict sPtr = static_cast <const uint16_t *>(pSource);
1068
+ uint64_t * __restrict dPtr = static_cast <uint64_t *>(pDestination);
1069
1069
1070
1070
for (size_t ocount = 0 , icount = 0 ; ((icount < (inSize - 1 )) && (ocount < (outSize - 7 ))); icount += 2 , ocount += 8 )
1071
1071
{
@@ -1088,8 +1088,8 @@ namespace
1088
1088
// D3DFMT_A8L8 -> DXGI_FORMAT_R8G8B8A8_UNORM
1089
1089
if (inSize >= 2 && outSize >= 4 )
1090
1090
{
1091
- const uint16_t * __restrict sPtr = reinterpret_cast <const uint16_t *>(pSource);
1092
- uint32_t * __restrict dPtr = reinterpret_cast <uint32_t *>(pDestination);
1091
+ const uint16_t * __restrict sPtr = static_cast <const uint16_t *>(pSource);
1092
+ uint32_t * __restrict dPtr = static_cast <uint32_t *>(pDestination);
1093
1093
1094
1094
for (size_t ocount = 0 , icount = 0 ; ((icount < (inSize - 1 )) && (ocount < (outSize - 3 ))); icount += 2 , ocount += 4 )
1095
1095
{
@@ -1198,7 +1198,7 @@ namespace
1198
1198
size_t dpitch = images[index ].rowPitch ;
1199
1199
size_t spitch = timages[index ].rowPitch ;
1200
1200
1201
- const uint8_t *pSrc = const_cast < const uint8_t *>( timages[index ].pixels ) ;
1201
+ const uint8_t *pSrc = timages[index ].pixels ;
1202
1202
if (!pSrc)
1203
1203
return E_POINTER;
1204
1204
@@ -1300,7 +1300,7 @@ namespace
1300
1300
size_t dpitch = images[index ].rowPitch ;
1301
1301
size_t spitch = timages[index ].rowPitch ;
1302
1302
1303
- const uint8_t *pSrc = const_cast < const uint8_t *>( timages[index ].pixels ) ;
1303
+ const uint8_t *pSrc = timages[index ].pixels ;
1304
1304
if (!pSrc)
1305
1305
return E_POINTER;
1306
1306
@@ -1492,7 +1492,7 @@ HRESULT DirectX::GetMetadataFromDDSFile(
1492
1492
1493
1493
// Read the header in (including extended header if present)
1494
1494
const size_t MAX_HEADER_SIZE = sizeof (uint32_t ) + sizeof (DDS_HEADER) + sizeof (DDS_HEADER_DXT10);
1495
- uint8_t header[MAX_HEADER_SIZE];
1495
+ uint8_t header[MAX_HEADER_SIZE] = {} ;
1496
1496
1497
1497
DWORD bytesRead = 0 ;
1498
1498
if (!ReadFile (hFile.get (), header, MAX_HEADER_SIZE, &bytesRead, nullptr ))
@@ -1536,7 +1536,7 @@ HRESULT DirectX::LoadFromDDSMemory(
1536
1536
const uint32_t *pal8 = nullptr ;
1537
1537
if (convFlags & CONV_FLAGS_PAL8)
1538
1538
{
1539
- pal8 = reinterpret_cast <const uint32_t *>(reinterpret_cast <const uint8_t *>(pSource) + offset);
1539
+ pal8 = reinterpret_cast <const uint32_t *>(static_cast <const uint8_t *>(pSource) + offset);
1540
1540
assert (pal8);
1541
1541
offset += (256 * sizeof (uint32_t ));
1542
1542
if (size < offset)
@@ -1557,7 +1557,7 @@ HRESULT DirectX::LoadFromDDSMemory(
1557
1557
cflags |= CP_FLAGS_BAD_DXTN_TAILS;
1558
1558
}
1559
1559
1560
- auto pPixels = reinterpret_cast <const void *>( reinterpret_cast < const uint8_t *>(pSource) + offset) ;
1560
+ const void * pPixels = static_cast <const uint8_t *>(pSource) + offset;
1561
1561
assert (pPixels);
1562
1562
hr = CopyImage (pPixels,
1563
1563
size - offset,
@@ -1626,7 +1626,7 @@ HRESULT DirectX::LoadFromDDSFile(
1626
1626
1627
1627
// Read the header in (including extended header if present)
1628
1628
const size_t MAX_HEADER_SIZE = sizeof (uint32_t ) + sizeof (DDS_HEADER) + sizeof (DDS_HEADER_DXT10);
1629
- uint8_t header[MAX_HEADER_SIZE];
1629
+ uint8_t header[MAX_HEADER_SIZE] = {} ;
1630
1630
1631
1631
DWORD bytesRead = 0 ;
1632
1632
if (!ReadFile (hFile.get (), header, MAX_HEADER_SIZE, &bytesRead, nullptr ))
@@ -1813,7 +1813,7 @@ HRESULT DirectX::SaveToDDSMemory(
1813
1813
if (FAILED (hr))
1814
1814
return hr;
1815
1815
1816
- auto pDestination = reinterpret_cast <uint8_t *>(blob.GetBufferPointer ());
1816
+ auto pDestination = static_cast <uint8_t *>(blob.GetBufferPointer ());
1817
1817
assert (pDestination);
1818
1818
1819
1819
hr = _EncodeDDSHeader (metadata, flags, pDestination, blob.GetBufferSize (), required);
@@ -1868,7 +1868,7 @@ HRESULT DirectX::SaveToDDSMemory(
1868
1868
size_t rowPitch = images[index ].rowPitch ;
1869
1869
1870
1870
const uint8_t * __restrict sPtr = images[index ].pixels ;
1871
- uint8_t * __restrict dPtr = reinterpret_cast < uint8_t *>( pDestination) ;
1871
+ uint8_t * __restrict dPtr = pDestination;
1872
1872
1873
1873
size_t lines = ComputeScanlines (metadata.format , images[index ].height );
1874
1874
size_t csize = std::min<size_t >(rowPitch, ddsRowPitch);
@@ -1937,7 +1937,7 @@ HRESULT DirectX::SaveToDDSMemory(
1937
1937
size_t rowPitch = images[index ].rowPitch ;
1938
1938
1939
1939
const uint8_t * __restrict sPtr = images[index ].pixels ;
1940
- uint8_t * __restrict dPtr = reinterpret_cast < uint8_t *>( pDestination) ;
1940
+ uint8_t * __restrict dPtr = pDestination;
1941
1941
1942
1942
size_t lines = ComputeScanlines (metadata.format , images[index ].height );
1943
1943
size_t csize = std::min<size_t >(rowPitch, ddsRowPitch);
0 commit comments