Binary compatibility report for the libOgreMeshLodGenerator.so object between 13.6.4 and 14.0.0 versions on x86_64

Test Info


Module NamelibOgreMeshLodGenerator
Version #113.6.4
Version #214.0.0
Archx86_64
GCC Version9.4.0

Test Results


Total Header Files40
Total Source Files21
Total Objects1
Total Symbols / Types147 / 69
Compatibility 10.2%

Problem Summary


SeverityCount
Added Symbols-22
Removed SymbolsHigh79
Problems with
Data Types
High5
Medium6
Low18
Problems with
Symbols
High0
Medium0
Low3
Problems with
Constants
Low0

Added Symbols  22 


OgreLodCollapser.h, libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodCollapser::removeLine ( struct LodData::Line* line, struct LodData::Vertex* skip )
LodCollapser::replaceVertexID ( struct LodData::Line* line, unsigned int oldID, unsigned int newID, struct LodData::Vertex* dst )

OgreLodData.h, libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodData::Line::getVertexID ( struct LodData::Vertex const* v ) const
LodData::Line::isMalformed ( )

OgreLodInputProvider.h, libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodInputProvider::initData ( struct LodData* data )
vtable for LodInputProvider [data]

OgreLodOutputProvider.h, libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodOutputProvider::bakeFirstPass ( struct LodData* data, int lodIndex )
LodOutputProvider::bakeLodLevel ( struct LodData* data, int lodIndex )
LodOutputProvider::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
LodOutputProvider::bakeSecondPass ( struct LodData* data, int lodIndex )
LodOutputProvider::bakeUncompressed ( struct LodData* data, int lodIndex )
LodOutputProvider::createIndexBuffer ( size_t indexCount )
LodOutputProvider::finalize ( struct LodData* data )
LodOutputProvider::lineChanged ( struct LodData* data, struct LodData::Line* line )
LodOutputProvider::lineRemoved ( struct LodData* data, struct LodData::Line* line )
LodOutputProvider::LodOutputProvider [C1] ( bool useCompression )
LodOutputProvider::LodOutputProvider [C2] ( bool useCompression )
LodOutputProvider::prepare ( struct LodData* data )
LodOutputProvider::triangleChanged ( struct LodData* data, struct LodData::Triangle* tri )
LodOutputProvider::triangleRemoved ( struct LodData* data, struct LodData::Triangle* tri )
vtable for LodOutputProvider [data]

OgreMeshLodGenerator.h, libOgreMeshLodGenerator.so.14.0
namespace Ogre
MeshLodGenerator::clearPendingLodRequests ( )

to the top

Removed Symbols  79 


OgreLodBuffer.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodIndexBuffer::fillBuffer ( IndexData* data )
LodInputBuffer::fillBuffer ( MeshPtr mesh )
LodVertexBuffer::fillBuffer ( VertexData* data )

OgreLodInputProvider.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodInputProvider::addTriangleToEdges ( struct LodData* data, struct LodData::Triangle* triangle )
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle )
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle, struct LodData::Triangle* triangle2 )
LodInputProvider::printTriangle ( struct LodData::Triangle* triangle, std::ostream& str )

OgreLodInputProviderBuffer.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodInputProviderBuffer::addIndexData ( struct LodData* data, struct LodIndexBuffer& indexBuffer, bool useSharedVertexLookup, unsigned short submeshID )
LodInputProviderBuffer::addVertexData ( struct LodData* data, struct LodVertexBuffer& vertexBuffer, bool useSharedVertexLookup )
LodInputProviderBuffer::initData ( struct LodData* data )
LodInputProviderBuffer::initialize ( struct LodData* data )
LodInputProviderBuffer::LodInputProviderBuffer [C1] ( MeshPtr mesh )
LodInputProviderBuffer::LodInputProviderBuffer [C2] ( MeshPtr mesh )
LodInputProviderBuffer::tuneContainerSize ( struct LodData* data )
vtable for LodInputProviderBuffer [data]

OgreLodInputProviderMesh.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodInputProviderMesh::addIndexData ( struct LodData* data, IndexData* indexData, bool useSharedVertexLookup, ushort submeshID, enum RenderOperation::OperationType renderOp )
LodInputProviderMesh::addVertexData ( struct LodData* data, VertexData* vertexData, bool useSharedVertexLookup )
LodInputProviderMesh::initData ( struct LodData* data )
LodInputProviderMesh::initialize ( struct LodData* data )
LodInputProviderMesh::LodInputProviderMesh [C1] ( MeshPtr mesh )
LodInputProviderMesh::LodInputProviderMesh [C2] ( MeshPtr mesh )
LodInputProviderMesh::tuneContainerSize ( struct LodData* data )
vtable for LodInputProviderMesh [data]

OgreLodOutputProviderBuffer.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderBuffer::bakeLodLevel ( struct LodData* data, int lodIndex )
LodOutputProviderBuffer::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
LodOutputProviderBuffer::getBuffer ( )
LodOutputProviderBuffer::inject ( )
LodOutputProviderBuffer::prepare ( struct LodData* data )
vtable for LodOutputProviderBuffer [data]

OgreLodOutputProviderCompressedBuffer.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderCompressedBuffer::bakeFirstPass ( struct LodData* data, int lodIndex )
LodOutputProviderCompressedBuffer::bakeSecondPass ( struct LodData* data, int lodIndex )
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( MeshPtr mesh )
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( MeshPtr mesh )
vtable for LodOutputProviderCompressedBuffer [data]

OgreLodOutputProviderCompressedMesh.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderCompressedMesh::bakeFirstPass ( struct LodData* data, int lodIndex )
LodOutputProviderCompressedMesh::bakeLodLevel ( struct LodData* data, int lodIndex )
LodOutputProviderCompressedMesh::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
LodOutputProviderCompressedMesh::bakeSecondPass ( struct LodData* data, int lodIndex )
LodOutputProviderCompressedMesh::finalize ( struct LodData* data )
LodOutputProviderCompressedMesh::inject ( )
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( )
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( )
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( MeshPtr mesh )
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( MeshPtr mesh )
LodOutputProviderCompressedMesh::prepare ( struct LodData* data )
LodOutputProviderCompressedMesh::triangleChanged ( struct LodData* data, struct LodData::Triangle* tri )
LodOutputProviderCompressedMesh::triangleRemoved ( struct LodData* data, struct LodData::Triangle* tri )
LodOutputProviderCompressedMesh::~LodOutputProviderCompressedMesh [D0] ( )
LodOutputProviderCompressedMesh::~LodOutputProviderCompressedMesh [D1] ( )
LodOutputProviderCompressedMesh::~LodOutputProviderCompressedMesh [D2] ( )
vtable for LodOutputProviderCompressedMesh [data]

OgreLodOutputProviderMesh.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderMesh::bakeLodLevel ( struct LodData* data, int lodIndex )
LodOutputProviderMesh::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
LodOutputProviderMesh::prepare ( struct LodData* data )
vtable for LodOutputProviderMesh [data]

OgreLodWorkQueueInjector.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodWorkQueueInjector::getSingleton ( ) [static]
LodWorkQueueInjector::getSingletonPtr ( ) [static]
LodWorkQueueInjector::handleResponse ( struct WorkQueue::Response const* res, WorkQueue const* srcQ )
LodWorkQueueInjector::LodWorkQueueInjector [C1] ( )
LodWorkQueueInjector::LodWorkQueueInjector [C2] ( )
LodWorkQueueInjector::~LodWorkQueueInjector [D0] ( )
LodWorkQueueInjector::~LodWorkQueueInjector [D1] ( )
LodWorkQueueInjector::~LodWorkQueueInjector [D2] ( )
vtable for LodWorkQueueInjector [data]

OgreLodWorkQueueWorker.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodWorkQueueWorker::addRequestToQueue ( struct LodConfig& lodConfig, LodCollapseCostPtr& cost, LodDataPtr& data, LodInputProviderPtr& input, LodOutputProviderPtr& output, LodCollapserPtr& collapser )
LodWorkQueueWorker::addRequestToQueue ( struct LodWorkQueueRequest* request )
LodWorkQueueWorker::clearPendingLodRequests ( )
LodWorkQueueWorker::getSingleton ( ) [static]
LodWorkQueueWorker::getSingletonPtr ( ) [static]
LodWorkQueueWorker::handleRequest ( WorkQueue::Request const* req, WorkQueue const* srcQ )
LodWorkQueueWorker::LodWorkQueueWorker [C1] ( )
LodWorkQueueWorker::LodWorkQueueWorker [C2] ( )
LodWorkQueueWorker::~LodWorkQueueWorker [D0] ( )
LodWorkQueueWorker::~LodWorkQueueWorker [D1] ( )
LodWorkQueueWorker::~LodWorkQueueWorker [D2] ( )
vtable for LodWorkQueueWorker [data]

OgreMeshLodGenerator.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
MeshLodGenerator::_initWorkQueue ( )

OgreWorkQueue.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
vtable for WorkQueue::RequestHandler [data]
vtable for WorkQueue::ResponseHandler [data]

to the top

Problems with Data Types, High Severity  5 


OgreLodCollapseCostCurvature.h
namespace Ogre
[+] class LodCollapseCostCurvature  1 

OgreLodCollapseCostOutside.h
namespace Ogre
[+] class LodCollapseCostOutside  1 

OgreLodCollapseCostQuadric.h
namespace Ogre
[+] class LodCollapseCostQuadric  1 

OgreLodConfigSerializer.h
namespace Ogre
[+] class LodConfigSerializer  1 

OgreMeshLodGenerator.h
namespace Ogre
[+] class MeshLodGenerator  1 

to the top

Problems with Data Types, Medium Severity  6 


OgreLodConfig.h
namespace Ogre
[+] struct LodConfig::Advanced  1 

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

OgreLodOutputProvider.h
namespace Ogre
[+] class LodOutputProvider  1 

OgreMeshLodGenerator.h
namespace Ogre
[+] class MeshLodGenerator  2 

to the top

Problems with Data Types, Low Severity  18 


OgreLodCollapseCost.h
namespace Ogre
[+] class LodCollapseCost  2 

OgreLodCollapseCostProfiler.h
namespace Ogre
[+] class LodCollapseCostProfiler  1 

OgreLodConfig.h
namespace Ogre
[+] struct LodConfig::Advanced  1 

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

OgreLodInputProvider.h
namespace Ogre
[+] class LodInputProvider  3 

OgreLodOutputProvider.h
namespace Ogre
[+] class LodOutputProvider  6 

OgreMeshLodGenerator.h
namespace Ogre
[+] class MeshLodGenerator  3 

to the top

Problems with Symbols, Low Severity  3 


OgreMeshLodGenerator.h, libOgreMeshLodGenerator.so.13.6
namespace Ogre
[+] MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )  1 
[+] MeshLodGenerator::calcLodVertexCount ( struct LodLevel const& lodLevel, size_t uniqueVertexCount, size_t& outVertexCountLimit, Real& outCollapseCostLimit )  1 
[+] MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )  1 

to the top

Header Files  40 


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
OgreMemoryAllocatorConfig.h
OgreMeshLodGenerator.h
OgrePlatform.h
OgrePrerequisites.h
OgreRenderOperation.h
OgreSerializer.h
OgreSharedPtr.h
OgreSingleton.h
OgreSmallVector.h
OgreVector.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.13.6

to the top