Binary compatibility report for the libOgreMeshLodGenerator.so object between 1.10.12 and 1.11.6 versions on x86_64

Test Info


Module NamelibOgreMeshLodGenerator
Version #11.10.12
Version #21.11.6
Archx86_64
GCC Version9.4.0

Test Results


Total Header Files41
Total Source Files21
Total Objects1
Total Symbols / Types166 / 111
Compatibility 64.2%

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh22
Problems with
Data Types
High1
Medium4
Low19
Problems with
Symbols
High16
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols  18 


OgreLodBuffer.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodInputBuffer::fillBuffer ( SharedPtr<Mesh> mesh )

OgreLodCollapser.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )

OgreLodConfig.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodConfig::LodConfig [C1] ( SharedPtr<Mesh>& _mesh, LodStrategy* _strategy )
LodConfig::LodConfig [C2] ( SharedPtr<Mesh>& _mesh, LodStrategy* _strategy )

OgreLodConfigSerializer.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, SharedPtr<DataStream> stream, enum Serializer::Endian endianMode )
LodConfigSerializer::importLodConfig ( struct LodConfig* config, SharedPtr<DataStream>& stream )

OgreLodInputProviderBuffer.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodInputProviderBuffer::LodInputProviderBuffer [C1] ( SharedPtr<Mesh> mesh )
LodInputProviderBuffer::LodInputProviderBuffer [C2] ( SharedPtr<Mesh> mesh )

OgreLodInputProviderMesh.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodInputProviderMesh::addIndexData ( struct LodData* data, IndexData* indexData, bool useSharedVertexLookup, ushort submeshID, enum RenderOperation::OperationType renderOp )
LodInputProviderMesh::LodInputProviderMesh [C1] ( SharedPtr<Mesh> mesh )
LodInputProviderMesh::LodInputProviderMesh [C2] ( SharedPtr<Mesh> mesh )

OgreLodOutputProviderCompressedBuffer.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( SharedPtr<Mesh> mesh )
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( SharedPtr<Mesh> mesh )

OgreLodOutputProviderCompressedMesh.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( SharedPtr<Mesh> mesh )
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( SharedPtr<Mesh> mesh )

OgreMeshLodGenerator.h, libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
MeshLodGenerator::generateAutoconfiguredLodLevels ( SharedPtr<Mesh>& mesh )
MeshLodGenerator::getAutoconfig ( SharedPtr<Mesh>& inMesh, struct LodConfig& outLodConfig )

to the top

Removed Symbols  22 


OgreLodBuffer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodInputBuffer::fillBuffer ( std::shared_ptr<unsigned char> mesh )

OgreLodCollapser.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )

OgreLodConfig.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodConfig::LodConfig [C1] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy )
LodConfig::LodConfig [C2] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy )

OgreLodConfigSerializer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, std::shared_ptr<unsigned char> stream, enum Serializer::Endian endianMode )
LodConfigSerializer::importLodConfig ( struct LodConfig* config, std::shared_ptr<unsigned char>& stream )
vtable for LodConfigSerializer [data]

OgreLodData.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodData::Triangle::computeNormal ( )
LodData::Triangle::hasVertex ( struct LodData::Vertex const* v ) const

OgreLodInputProviderBuffer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodInputProviderBuffer::LodInputProviderBuffer [C1] ( std::shared_ptr<unsigned char> mesh )
LodInputProviderBuffer::LodInputProviderBuffer [C2] ( std::shared_ptr<unsigned char> mesh )

OgreLodInputProviderMesh.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodInputProviderMesh::addIndexData ( struct LodData* data, IndexData* indexData, bool useSharedVertexLookup, size_t submeshID, enum RenderOperation::OperationType renderOp )
LodInputProviderMesh::LodInputProviderMesh [C1] ( std::shared_ptr<unsigned char> mesh )
LodInputProviderMesh::LodInputProviderMesh [C2] ( std::shared_ptr<unsigned char> mesh )

OgreLodOutputProviderCompressedBuffer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( std::shared_ptr<unsigned char> mesh )
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( std::shared_ptr<unsigned char> mesh )

OgreLodOutputProviderCompressedMesh.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( std::shared_ptr<unsigned char> mesh )
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( std::shared_ptr<unsigned char> mesh )

OgreLodOutsideMarker.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodOutsideMarker::CHTriangle::computeNormal ( )

OgreMeshLodGenerator.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
MeshLodGenerator::generateAutoconfiguredLodLevels ( std::shared_ptr<unsigned char>& mesh )
MeshLodGenerator::getAutoconfig ( std::shared_ptr<unsigned char>& inMesh, struct LodConfig& outLodConfig )

to the top

Problems with Data Types, High Severity  1 


OgreLodConfigSerializer.h
namespace Ogre
[+] class LodConfigSerializer  1 

to the top

Problems with Symbols, High Severity  16 


OgreLodBuffer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodInputBuffer::fillBuffer ( std::shared_ptr<unsigned char> mesh )  1 

OgreLodConfig.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodConfig::LodConfig [C1] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy )  1 
[+] LodConfig::LodConfig [C2] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy )  1 

OgreLodConfigSerializer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodConfigSerializer::exportLodConfig ( struct LodConfig& config, std::shared_ptr<unsigned char> stream, enum Serializer::Endian endianMode )  1 
[+] LodConfigSerializer::importLodConfig ( struct LodConfig* config, std::shared_ptr<unsigned char>& stream )  1 

OgreLodInputProviderBuffer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodInputProviderBuffer::LodInputProviderBuffer [C1] ( std::shared_ptr<unsigned char> mesh )  1 
[+] LodInputProviderBuffer::LodInputProviderBuffer [C2] ( std::shared_ptr<unsigned char> mesh )  1 

OgreLodInputProviderMesh.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodInputProviderMesh::addIndexData ( struct LodData* data, IndexData* indexData, bool useSharedVertexLookup, size_t submeshID, enum RenderOperation::OperationType renderOp )  1 
[+] LodInputProviderMesh::LodInputProviderMesh [C1] ( std::shared_ptr<unsigned char> mesh )  1 
[+] LodInputProviderMesh::LodInputProviderMesh [C2] ( std::shared_ptr<unsigned char> mesh )  1 

OgreLodOutputProviderCompressedBuffer.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( std::shared_ptr<unsigned char> mesh )  1 
[+] LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( std::shared_ptr<unsigned char> mesh )  1 

OgreLodOutputProviderCompressedMesh.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( std::shared_ptr<unsigned char> mesh )  1 
[+] LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( std::shared_ptr<unsigned char> mesh )  1 

OgreMeshLodGenerator.h, libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] MeshLodGenerator::generateAutoconfiguredLodLevels ( std::shared_ptr<unsigned char>& mesh )  1 
[+] MeshLodGenerator::getAutoconfig ( std::shared_ptr<unsigned char>& inMesh, struct LodConfig& outLodConfig )  1 

to the top

Problems with Data Types, Medium Severity  4 


OgreLodData.h
namespace Ogre
[+] struct LodData::Triangle  1 
[+] struct LodData::Vertex  3 

to the top

Problems with Data Types, Low Severity  19 


OgreLodBuffer.h
namespace Ogre
[+] struct LodIndexBuffer  1 
[+] struct LodInputBuffer  1 
[+] struct LodOutputBuffer  1 
[+] struct LodVertexBuffer  2 

OgreLodCollapseCostQuadric.h
namespace Ogre
[+] class LodCollapseCostQuadric  2 

OgreLodConfigSerializer.h
namespace Ogre
[+] class LodConfigSerializer  1 

OgreLodData.h
namespace Ogre
[+] struct LodData::Triangle  2 
[+] struct LodData::Vertex  3 
[+] typedef LodData::VertexList  1 

OgreLodPrerequisites.h
namespace Ogre
[+] typedef LodCollapseCostPtr  1 
[+] typedef LodCollapserPtr  1 
[+] typedef LodDataPtr  1 
[+] typedef LodInputProviderPtr  1 
[+] typedef LodOutputProviderPtr  1 

to the top

Other Changes in Data Types  1 


OgreLodData.h
namespace Ogre
[+] struct LodData::Vertex  1 

to the top

Header Files  41 


OgreAny.h
OgreHardwareVertexBuffer.h
OgreLodBuffer.h
OgreLodCollapseCost.h
OgreLodCollapseCostCurvature.h
OgreLodCollapseCostOutside.h
OgreLodCollapseCostProfiler.h
OgreLodCollapseCostQuadric.h
OgreLodCollapser.h
OgreLodConfig.h
OgreLodConfigSerializer.h
OgreLodData.h
OgreLodInputProvider.h
OgreLodInputProviderBuffer.h
OgreLodInputProviderMesh.h
OgreLodOutputProvider.h
OgreLodOutputProviderBuffer.h
OgreLodOutputProviderCompressedBuffer.h
OgreLodOutputProviderCompressedMesh.h
OgreLodOutputProviderMesh.h
OgreLodOutsideMarker.h
OgreLodPrerequisites.h
OgreLodWorkQueueInjector.h
OgreLodWorkQueueInjectorListener.h
OgreLodWorkQueueRequest.h
OgreLodWorkQueueWorker.h
OgreMatrix4.h
OgreMemoryAllocatedObject.h
OgreMemoryAllocatorConfig.h
OgreMemoryStdAlloc.h
OgreMeshLodGenerator.h
OgrePlatform.h
OgrePrerequisites.h
OgreRenderOperation.h
OgreSerializer.h
OgreSingleton.h
OgreSmallVector.h
OgreVector3.h
OgreVectorSet.h
OgreVertexIndexData.h
OgreWorkQueue.h

to the top

Source Files  21 


OgreLodBuffer.cpp
OgreLodCollapseCost.cpp
OgreLodCollapseCostCurvature.cpp
OgreLodCollapseCostOutside.cpp
OgreLodCollapseCostProfiler.cpp
OgreLodCollapseCostQuadric.cpp
OgreLodCollapser.cpp
OgreLodConfig.cpp
OgreLodConfigSerializer.cpp
OgreLodData.cpp
OgreLodInputProvider.cpp
OgreLodInputProviderBuffer.cpp
OgreLodInputProviderMesh.cpp
OgreLodOutputProviderBuffer.cpp
OgreLodOutputProviderCompressedBuffer.cpp
OgreLodOutputProviderCompressedMesh.cpp
OgreLodOutputProviderMesh.cpp
OgreLodOutsideMarker.cpp
OgreLodWorkQueueInjector.cpp
OgreLodWorkQueueWorker.cpp
OgreMeshLodGenerator.cpp

to the top

Objects  1 


libOgreMeshLodGenerator.so.1.10.12

to the top