소스 검색

Merge pull request #4965 from aaronmjacobs/implicit-conversion-fixes

Fix implicit conversion errors on macOS
Kim Kulling 2 년 전
부모
커밋
ad2f0682e7
4개의 변경된 파일6개의 추가작업 그리고 6개의 파일을 삭제
  1. 1 1
      code/AssetLib/MDL/MDLLoader.cpp
  2. 1 1
      code/AssetLib/SMD/SMDLoader.cpp
  3. 2 2
      code/AssetLib/glTF2/glTF2AssetWriter.inl
  4. 2 2
      contrib/zip/src/miniz.h

+ 1 - 1
code/AssetLib/MDL/MDLLoader.cpp

@@ -975,7 +975,7 @@ void MDLImporter::CalcAbsBoneMatrices_3DGS_MDL7(MDL::IntBone_MDL7 **apcOutBones)
                     }
                     }
 
 
                     // store the name of the bone
                     // store the name of the bone
-                    pcOutBone->mName.length = (size_t)iMaxLen;
+                    pcOutBone->mName.length = static_cast<ai_uint32>(iMaxLen);
                     ::memcpy(pcOutBone->mName.data, pcBone->name, pcOutBone->mName.length);
                     ::memcpy(pcOutBone->mName.data, pcBone->name, pcOutBone->mName.length);
                     pcOutBone->mName.data[pcOutBone->mName.length] = '\0';
                     pcOutBone->mName.data[pcOutBone->mName.length] = '\0';
                 }
                 }

+ 1 - 1
code/AssetLib/SMD/SMDLoader.cpp

@@ -590,7 +590,7 @@ void SMDImporter::CreateOutputMaterials() {
         pScene->mMaterials[iMat] = pcMat;
         pScene->mMaterials[iMat] = pcMat;
 
 
         aiString szName;
         aiString szName;
-        szName.length = (size_t)ai_snprintf(szName.data,MAXLEN,"Texture_%u",iMat);
+        szName.length = static_cast<ai_uint32>(ai_snprintf(szName.data,MAXLEN,"Texture_%u",iMat));
         pcMat->AddProperty(&szName,AI_MATKEY_NAME);
         pcMat->AddProperty(&szName,AI_MATKEY_NAME);
 
 
         if (aszTextures[iMat].length())
         if (aszTextures[iMat].length())

+ 2 - 2
code/AssetLib/glTF2/glTF2AssetWriter.inl

@@ -836,7 +836,7 @@ namespace glTF2 {
             throw DeadlyExportError("Failed to write scene data!");
             throw DeadlyExportError("Failed to write scene data!");
         }
         }
 
 
-        uint32_t jsonChunkLength = (docBuffer.GetSize() + 3) & ~3; // Round up to next multiple of 4
+        uint32_t jsonChunkLength = static_cast<uint32_t>((docBuffer.GetSize() + 3) & ~3); // Round up to next multiple of 4
         auto paddingLength = jsonChunkLength - docBuffer.GetSize();
         auto paddingLength = jsonChunkLength - docBuffer.GetSize();
 
 
         GLB_Chunk jsonChunk;
         GLB_Chunk jsonChunk;
@@ -862,7 +862,7 @@ namespace glTF2 {
         int GLB_Chunk_count = 1;
         int GLB_Chunk_count = 1;
         uint32_t binaryChunkLength = 0;
         uint32_t binaryChunkLength = 0;
         if (bodyBuffer->byteLength > 0) {
         if (bodyBuffer->byteLength > 0) {
-            binaryChunkLength = (bodyBuffer->byteLength + 3) & ~3; // Round up to next multiple of 4
+            binaryChunkLength = static_cast<uint32_t>((bodyBuffer->byteLength + 3) & ~3); // Round up to next multiple of 4
 
 
             auto curPaddingLength = binaryChunkLength - bodyBuffer->byteLength;
             auto curPaddingLength = binaryChunkLength - bodyBuffer->byteLength;
             ++GLB_Chunk_count;
             ++GLB_Chunk_count;

+ 2 - 2
contrib/zip/src/miniz.h

@@ -6092,8 +6092,8 @@ mz_zip_writer_compute_padding_needed_for_file_alignment(mz_zip_archive *pZip) {
   if (!pZip->m_file_offset_alignment)
   if (!pZip->m_file_offset_alignment)
     return 0;
     return 0;
   n = (mz_uint32)(pZip->m_archive_size & (pZip->m_file_offset_alignment - 1));
   n = (mz_uint32)(pZip->m_archive_size & (pZip->m_file_offset_alignment - 1));
-  return (pZip->m_file_offset_alignment - n) &
-         (pZip->m_file_offset_alignment - 1);
+  return (mz_uint)((pZip->m_file_offset_alignment - n) &
+                   (pZip->m_file_offset_alignment - 1));
 }
 }
 
 
 static mz_bool mz_zip_writer_write_zeros(mz_zip_archive *pZip,
 static mz_bool mz_zip_writer_write_zeros(mz_zip_archive *pZip,