Binary compatibility report for the Assimp library between 2.0.863 and 3.0.1270 versions on x86
Test Info
Library Name | Assimp |
Version #1 | 2.0.863 |
Version #2 | 3.0.1270 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 28 |
Total Shared Libraries | 1 |
Total Symbols / Types | 76 / 149 |
Verdict | Incompatible (9.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 42 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 0 |
Medium | 5 |
Low | 25 |
Problems with Symbols | High | 3 |
Medium | 0 |
Low | 19 |
Problems with Constants | Low | 2 |
Added Symbols (42)
cexport.h,
libassimp.so.3.0.1264
aiCopyScene ( aiScene const* pIn, aiScene** pOut )
aiExportScene ( aiScene const* pScene, char const* pFormatId, char const* pFileName, unsigned int pPreprocessing )
aiExportSceneEx ( aiScene const* pScene, char const* pFormatId, char const* pFileName, aiFileIO* pIO, unsigned int pPreprocessing )
aiExportSceneToBlob ( aiScene const* pScene, char const* pFormatId, unsigned int pPreprocessing )
aiGetExportFormatCount ( )
aiGetExportFormatDescription ( size_t pIndex )
aiReleaseExportBlob ( aiExportDataBlob const* pData )
cimport.h,
libassimp.so.3.0.1264
aiCreatePropertyStore ( )
aiImportFileExWithProperties ( char const* pFile, unsigned int pFlags, aiFileIO* pFS, aiPropertyStore const* pProps )
aiImportFileFromMemoryWithProperties ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint, aiPropertyStore const* pProps )
aiReleasePropertyStore ( aiPropertyStore* p )
Exporter.hpp,
libassimp.so.3.0.1264
namespace Assimp
Exporter::Export ( aiScene const* pScene, char const* pFormatId, char const* pPath, unsigned int pPreprocessing )
[symbol: _ZN6Assimp8Exporter6ExportEPK7aiScenePKcS5_j]
Exporter::Exporter [in-charge] ( )
[symbol: _ZN6Assimp8ExporterC1Ev]
Exporter::Exporter [not-in-charge] ( )
[symbol: _ZN6Assimp8ExporterC2Ev]
Exporter::ExportToBlob ( aiScene const* pScene, char const* pFormatId, unsigned int pPreprocessing )
[symbol: _ZN6Assimp8Exporter12ExportToBlobEPK7aiScenePKcj]
Exporter::FreeBlob ( )
[symbol: _ZN6Assimp8Exporter8FreeBlobEv]
Exporter::GetBlob ( ) const
[symbol: _ZNK6Assimp8Exporter7GetBlobEv]
Exporter::GetErrorString ( ) const
[symbol: _ZNK6Assimp8Exporter14GetErrorStringEv]
Exporter::GetExportFormatCount ( ) const
[symbol: _ZNK6Assimp8Exporter20GetExportFormatCountEv]
Exporter::GetExportFormatDescription ( size_t pIndex ) const
[symbol: _ZNK6Assimp8Exporter26GetExportFormatDescriptionEj]
Exporter::GetIOHandler ( ) const
[symbol: _ZNK6Assimp8Exporter12GetIOHandlerEv]
Exporter::GetOrphanedBlob ( ) const
[symbol: _ZNK6Assimp8Exporter15GetOrphanedBlobEv]
Exporter::IsDefaultIOHandler ( ) const
[symbol: _ZNK6Assimp8Exporter18IsDefaultIOHandlerEv]
Exporter::RegisterExporter ( Exporter::ExportFormatEntry const& desc )
[symbol: _ZN6Assimp8Exporter16RegisterExporterERKNS0_17ExportFormatEntryE]
Exporter::SetIOHandler ( IOSystem* pIOHandler )
[symbol: _ZN6Assimp8Exporter12SetIOHandlerEPNS_8IOSystemE]
Exporter::UnregisterExporter ( char const* id )
[symbol: _ZN6Assimp8Exporter18UnregisterExporterEPKc]
Exporter::~Exporter [in-charge] ( )
[symbol: _ZN6Assimp8ExporterD1Ev]
Exporter::~Exporter [not-in-charge] ( )
[symbol: _ZN6Assimp8ExporterD2Ev]
Importer.hpp,
libassimp.so.3.0.1264
namespace Assimp
Importer::GetImporter ( char const* szExtension ) const
[symbol: _ZNK6Assimp8Importer11GetImporterEPKc]
Importer::GetImporter ( size_t index ) const
[symbol: _ZNK6Assimp8Importer11GetImporterEj]
Importer::GetImporterCount ( ) const
[symbol: _ZNK6Assimp8Importer16GetImporterCountEv]
Importer::GetImporterIndex ( char const* szExtension ) const
[symbol: _ZNK6Assimp8Importer16GetImporterIndexEPKc]
Importer::GetImporterInfo ( size_t index ) const
[symbol: _ZNK6Assimp8Importer15GetImporterInfoEj]
Logger.hpp,
libassimp.so.3.0.1264
namespace Assimp
Logger::debug ( char const* message )
[symbol: _ZN6Assimp6Logger5debugEPKc]
Logger::error ( char const* message )
[symbol: _ZN6Assimp6Logger5errorEPKc]
Logger::info ( char const* message )
[symbol: _ZN6Assimp6Logger4infoEPKc]
Logger::warn ( char const* message )
[symbol: _ZN6Assimp6Logger4warnEPKc]
material.h,
libassimp.so.3.0.1264
aiMaterial::AddBinaryProperty ( void const* pInput, unsigned int pSizeInBytes, char const* pKey, unsigned int type, unsigned int index, aiPropertyTypeInfo pType )
[symbol: _ZN10aiMaterial17AddBinaryPropertyEPKvjPKcjj18aiPropertyTypeInfo]
aiMaterial::AddProperty ( aiString const* pInput, char const* pKey, unsigned int type, unsigned int index )
[symbol: _ZN10aiMaterial11AddPropertyEPK8aiStringPKcjj]
aiMaterial::Clear ( )
[symbol: _ZN10aiMaterial5ClearEv]
aiMaterial::CopyPropertyList ( aiMaterial* pcDest, aiMaterial const* pcSrc ) [static]
[symbol: _ZN10aiMaterial16CopyPropertyListEPS_PKS_]
aiMaterial::RemoveProperty ( char const* pKey, unsigned int type, unsigned int index )
[symbol: _ZN10aiMaterial14RemovePropertyEPKcjj]
to the top
Removed Symbols (1)
aiAssert.h,
libassimp.so.2.0.0
namespace Assimp
aiAssert ( std::string const& message, unsigned int uiLine, std::string const& file )
[symbol: _ZN6Assimp8aiAssertERKSsjS1_]
to the top
Problems with Symbols, High Severity (3)
assimp.h,
libassimp.so.2.0.0
[+] aiSetImportPropertyFloat ( char const* szName, float value ) (1)
changed to:aiSetImportPropertyFloat ( aiPropertyStore* store, char const* szName, float value )
| Change | Effect |
---|
1 | Parameter store of type aiPropertyStore* has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] aiSetImportPropertyInteger ( char const* szName, int value ) (1)
changed to:aiSetImportPropertyInteger ( aiPropertyStore* store, char const* szName, int value )
| Change | Effect |
---|
1 | Parameter store of type aiPropertyStore* has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] aiSetImportPropertyString ( char const* szName, aiString const* st ) (1)
changed to:aiSetImportPropertyString ( aiPropertyStore* store, char const* szName, aiString const* st )
| Change | Effect |
---|
1 | Parameter store of type aiPropertyStore* has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
to the top
Problems with Data Types, Medium Severity (5)
aiMesh.h
[+] class aiAnimMesh (2)
| Change |
Effect |
1 | Type of field mColors has been changed from aiColor4D*[4] (16 bytes) to aiColor4D*[8] (32 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Type of field mTextureCoords has been changed from aiVector3D*[4] (16 bytes) to aiVector3D*[8] (32 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mMeshes->mAnimMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiAnimMesh'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mMeshes->mAnimMeshes' in 1st parameter 'pIn' (pointer) has base type 'aiAnimMesh'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mMeshes->mAnimMeshes' in return value (pointer) has base type 'aiAnimMesh'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mMeshes->mAnimMeshes' in return value (pointer) has base type 'aiAnimMesh'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mMeshes->mAnimMeshes' in return value (pointer) has base type 'aiAnimMesh'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mMeshes->mAnimMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiAnimMesh'.
[+] class aiMesh (3)
| Change |
Effect |
1 | Type of field mColors has been changed from aiColor4D*[4] (16 bytes) to aiColor4D*[8] (32 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Type of field mNumUVComponents has been changed from unsigned int[4] (16 bytes) to unsigned int[8] (32 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
3 | Type of field mTextureCoords has been changed from aiVector3D*[4] (16 bytes) to aiVector3D*[8] (32 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiMesh'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mMeshes' in 1st parameter 'pIn' (pointer) has base type 'aiMesh'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mMeshes' in return value (pointer) has base type 'aiMesh'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mMeshes' in return value (pointer) has base type 'aiMesh'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mMeshes' in return value (pointer) has base type 'aiMesh'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiMesh'.
to the top
Problems with Data Types, Low Severity (25)
aiAnim.h
[+] class aiQuatKey (1)
| Change |
Effect |
1 | Base type of field mValue has been changed from aiQuaternion to aiQuaterniont<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mAnimations->mChannels->mRotationKeys' in 1st parameter 'pScene' (pointer) has base type 'aiQuatKey'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mAnimations->mChannels->mRotationKeys' in 1st parameter 'pIn' (pointer) has base type 'aiQuatKey'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mAnimations->mChannels->mRotationKeys' in return value (pointer) has base type 'aiQuatKey'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mAnimations->mChannels->mRotationKeys' in return value (pointer) has base type 'aiQuatKey'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mAnimations->mChannels->mRotationKeys' in return value (pointer) has base type 'aiQuatKey'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mAnimations->mChannels->mRotationKeys' in 1st parameter 'pScene' (pointer) has base type 'aiQuatKey'.
[+] class aiVectorKey (1)
| Change |
Effect |
1 | Base type of field mValue has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mAnimations->mChannels->mScalingKeys' in 1st parameter 'pScene' (pointer) has base type 'aiVectorKey'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mAnimations->mChannels->mPositionKeys' in 1st parameter 'pIn' (pointer) has base type 'aiVectorKey'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mAnimations->mChannels->mScalingKeys' in return value (pointer) has base type 'aiVectorKey'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mAnimations->mChannels->mScalingKeys' in return value (pointer) has base type 'aiVectorKey'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mAnimations->mChannels->mScalingKeys' in return value (pointer) has base type 'aiVectorKey'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mAnimations->mChannels->mPositionKeys' in 1st parameter 'pScene' (pointer) has base type 'aiVectorKey'.
aiCamera.h
[+] class aiCamera (3)
| Change |
Effect |
1 | Base type of field mLookAt has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
2 | Base type of field mPosition has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
3 | Base type of field mUp has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mCameras' in 1st parameter 'pScene' (pointer) has base type 'aiCamera'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mCameras' in 1st parameter 'pIn' (pointer) has base type 'aiCamera'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mCameras' in return value (pointer) has base type 'aiCamera'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mCameras' in return value (pointer) has base type 'aiCamera'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mCameras' in return value (pointer) has base type 'aiCamera'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mCameras' in 1st parameter 'pScene' (pointer) has base type 'aiCamera'.
aiLight.h
[+] class aiLight (2)
| Change |
Effect |
1 | Base type of field mDirection has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
2 | Base type of field mPosition has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mLights' in 1st parameter 'pScene' (pointer) has base type 'aiLight'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mLights' in 1st parameter 'pIn' (pointer) has base type 'aiLight'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mLights' in return value (pointer) has base type 'aiLight'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mLights' in return value (pointer) has base type 'aiLight'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mLights' in return value (pointer) has base type 'aiLight'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mLights' in 1st parameter 'pScene' (pointer) has base type 'aiLight'.
aiMesh.h
[+] class aiAnimMesh (7)
| Change |
Effect |
1 | Size of this type has been changed from 52 bytes to 84 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Base type of field mBitangents has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
3 | Base type of field mColors has been changed from aiColor4D to aiColor4t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
4 | Base type of field mNormals has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
5 | Base type of field mTangents has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
6 | Base type of field mTextureCoords has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
7 | Base type of field mVertices has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mMeshes->mAnimMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiAnimMesh'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mMeshes->mAnimMeshes' in 1st parameter 'pIn' (pointer) has base type 'aiAnimMesh'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mMeshes->mAnimMeshes' in return value (pointer) has base type 'aiAnimMesh'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mMeshes->mAnimMeshes' in return value (pointer) has base type 'aiAnimMesh'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mMeshes->mAnimMeshes' in return value (pointer) has base type 'aiAnimMesh'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mMeshes->mAnimMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiAnimMesh'.
[+] class aiBone (1)
| Change |
Effect |
1 | Base type of field mOffsetMatrix has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mMeshes->mBones' in 1st parameter 'pScene' (pointer) has base type 'aiBone'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mMeshes->mBones' in 1st parameter 'pIn' (pointer) has base type 'aiBone'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mMeshes->mBones' in return value (pointer) has base type 'aiBone'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mMeshes->mBones' in return value (pointer) has base type 'aiBone'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mMeshes->mBones' in return value (pointer) has base type 'aiBone'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mMeshes->mBones' in 1st parameter 'pScene' (pointer) has base type 'aiBone'.
[+] class aiMesh (7)
| Change |
Effect |
1 | Size of this type has been changed from 1128 bytes to 1176 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Base type of field mBitangents has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
3 | Base type of field mColors has been changed from aiColor4D to aiColor4t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
4 | Base type of field mNormals has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
5 | Base type of field mTangents has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
6 | Base type of field mTextureCoords has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
7 | Base type of field mVertices has been changed from aiVector3D to aiVector3t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiMesh'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mMeshes' in 1st parameter 'pIn' (pointer) has base type 'aiMesh'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mMeshes' in return value (pointer) has base type 'aiMesh'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mMeshes' in return value (pointer) has base type 'aiMesh'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mMeshes' in return value (pointer) has base type 'aiMesh'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mMeshes' in 1st parameter 'pScene' (pointer) has base type 'aiMesh'.
aiScene.h
[+] class aiNode (1)
| Change |
Effect |
1 | Base type of field mTransformation has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )Field 'pScene->mRootNode' in 1st parameter 'pScene' (pointer) has base type 'aiNode'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )Field 'pIn->mRootNode' in 1st parameter 'pIn' (pointer) has base type 'aiNode'.
aiImportFile ( char const* pFile, unsigned int pFlags )Field 'retval->mRootNode' in return value (pointer) has base type 'aiNode'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Field 'retval->mRootNode' in return value (pointer) has base type 'aiNode'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Field 'retval->mRootNode' in return value (pointer) has base type 'aiNode'.
aiReleaseImport ( aiScene const* pScene )Field 'pScene->mRootNode' in 1st parameter 'pScene' (pointer) has base type 'aiNode'.
[+] class aiScene (2)
| Change |
Effect |
1 | Field mPrivate has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 56 bytes to 60 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (6)
aiApplyPostProcessing ( aiScene const* pScene, unsigned int pFlags )1st parameter 'pScene' (pointer) has base type 'aiScene'.
aiGetMemoryRequirements ( aiScene const* pIn, aiMemoryInfo* in )1st parameter 'pIn' (pointer) has base type 'aiScene'.
aiImportFile ( char const* pFile, unsigned int pFlags )Return value (pointer) has base type 'aiScene'.
aiImportFileEx ( char const* pFile, unsigned int pFlags, aiFileIO* pFS )Return value (pointer) has base type 'aiScene'.
aiImportFileFromMemory ( char const* pBuffer, unsigned int pLength, unsigned int pFlags, char const* pHint )Return value (pointer) has base type 'aiScene'.
aiReleaseImport ( aiScene const* pScene )1st parameter 'pScene' (pointer) has base type 'aiScene'.
to the top
Problems with Symbols, Low Severity (19)
aiMaterial.h,
libassimp.so.2.0.0
[+] aiGetMaterialColor ( aiMaterial const* pMat, char const* pKey, unsigned int type, unsigned int index, aiColor4D* pOut ) (1)
changed to:aiGetMaterialColor ( aiMaterial const* pMat, char const* pKey, unsigned int type, unsigned int index, aiColor4D* pOut )
| Change | Effect |
---|
1 | Base type of 5th parameter pOut has been changed from aiColor4D to aiColor4t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
assimp.h,
libassimp.so.2.0.0
[+] aiCreateQuaternionFromMatrix ( aiQuaternion* quat, aiMatrix3x3 const* mat ) (2)
changed to:aiCreateQuaternionFromMatrix ( aiQuaternion* quat, aiMatrix3x3 const* mat )
| Change | Effect |
---|
1 | Base type of 2nd parameter mat has been changed from aiMatrix3x3 to aiMatrix3x3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 1st parameter quat has been changed from aiQuaternion to aiQuaterniont<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiDecomposeMatrix ( aiMatrix4x4 const* mat, aiVector3D* scaling, aiQuaternion* rotation, aiVector3D* position ) (4)
changed to:aiDecomposeMatrix ( aiMatrix4x4 const* mat, aiVector3D* scaling, aiQuaternion* rotation, aiVector3D* position )
| Change | Effect |
---|
1 | Base type of 1st parameter mat has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 4th parameter position has been changed from aiVector3D to aiVector3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
3 | Base type of 3rd parameter rotation has been changed from aiQuaternion to aiQuaterniont<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
4 | Base type of 2nd parameter scaling has been changed from aiVector3D to aiVector3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiIdentityMatrix3 ( aiMatrix3x3* mat ) (1)
changed to:aiIdentityMatrix3 ( aiMatrix3x3* mat )
| Change | Effect |
---|
1 | Base type of 1st parameter mat has been changed from aiMatrix3x3 to aiMatrix3x3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiIdentityMatrix4 ( aiMatrix4x4* mat ) (1)
changed to:aiIdentityMatrix4 ( aiMatrix4x4* mat )
| Change | Effect |
---|
1 | Base type of 1st parameter mat has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiMultiplyMatrix3 ( aiMatrix3x3* dst, aiMatrix3x3 const* src ) (2)
changed to:aiMultiplyMatrix3 ( aiMatrix3x3* dst, aiMatrix3x3 const* src )
| Change | Effect |
---|
1 | Base type of 1st parameter dst has been changed from aiMatrix3x3 to aiMatrix3x3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter src has been changed from aiMatrix3x3 to aiMatrix3x3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiMultiplyMatrix4 ( aiMatrix4x4* dst, aiMatrix4x4 const* src ) (2)
changed to:aiMultiplyMatrix4 ( aiMatrix4x4* dst, aiMatrix4x4 const* src )
| Change | Effect |
---|
1 | Base type of 1st parameter dst has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter src has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiTransformVecByMatrix3 ( aiVector3D* vec, aiMatrix3x3 const* mat ) (2)
changed to:aiTransformVecByMatrix3 ( aiVector3D* vec, aiMatrix3x3 const* mat )
| Change | Effect |
---|
1 | Base type of 2nd parameter mat has been changed from aiMatrix3x3 to aiMatrix3x3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 1st parameter vec has been changed from aiVector3D to aiVector3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiTransformVecByMatrix4 ( aiVector3D* vec, aiMatrix4x4 const* mat ) (2)
changed to:aiTransformVecByMatrix4 ( aiVector3D* vec, aiMatrix4x4 const* mat )
| Change | Effect |
---|
1 | Base type of 2nd parameter mat has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 1st parameter vec has been changed from aiVector3D to aiVector3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiTransposeMatrix3 ( aiMatrix3x3* mat ) (1)
changed to:aiTransposeMatrix3 ( aiMatrix3x3* mat )
| Change | Effect |
---|
1 | Base type of 1st parameter mat has been changed from aiMatrix3x3 to aiMatrix3x3t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] aiTransposeMatrix4 ( aiMatrix4x4* mat ) (1)
changed to:aiTransposeMatrix4 ( aiMatrix4x4* mat )
| Change | Effect |
---|
1 | Base type of 1st parameter mat has been changed from aiMatrix4x4 to aiMatrix4x4t<float>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
to the top
Problems with Constants (2)
aiMesh.h
[+] AI_MAX_NUMBER_OF_COLOR_SETS
| Change | Effect |
---|
1 | The value of constant AI_MAX_NUMBER_OF_COLOR_SETS has been changed from 0x4 to 0x8. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] AI_MAX_NUMBER_OF_TEXTURECOORDS
| Change | Effect |
---|
1 | The value of constant AI_MAX_NUMBER_OF_TEXTURECOORDS has been changed from 0x4 to 0x8. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Header Files (28)
aiAnim.h
aiAssert.h
aiCamera.h
aiColor4D.h
aiConfig.h
aiDefines.h
aiFileIO.h
aiLight.h
aiMaterial.h
aiMatrix3x3.h
aiMatrix4x4.h
aiMesh.h
aiPostProcess.h
aiQuaternion.h
aiScene.h
aiTexture.h
aiTypes.h
aiVector2D.h
aiVector3D.h
aiVersion.h
assimp.h
DefaultLogger.h
IOStream.h
IOSystem.h
Logger.h
LogStream.h
NullLogger.h
ProgressHandler.h
to the top
Shared Libraries (1)
libassimp.so.2.0.0
to the top