Source compatibility report for the libOgreMeshLodGenerator.so object between 13.6.4 and 14.0.0 versions

Test Info


Module NamelibOgreMeshLodGenerator
Version #113.6.4
Version #214.0.0
Archx86_64

Test Results


Total Header Files40
Total Source Files21
Total Objects1
Total Symbols / Types344 / 94
Compatibility 66.3%

Problem Summary


SeverityCount
Added Symbols-13
Removed SymbolsHigh92
Problems with
Data Types
High13
Medium0
Low12
Problems with
Symbols
High3
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-7

Added Symbols  13 


OgreLodCollapser.h
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
namespace Ogre
LodData::Line::getVertexID ( struct LodData::Vertex const* v ) const
LodData::Line::isMalformed ( )

OgreLodOutputProvider.h
namespace Ogre
LodOutputProvider::bakeFirstPass ( struct LodData* data, int lodIndex )
LodOutputProvider::bakeSecondPass ( struct LodData* data, int lodIndex )
LodOutputProvider::bakeUncompressed ( struct LodData* data, int lodIndex )
LodOutputProvider::createIndexBuffer ( size_t indexCount )
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 )

OgreMeshLodGenerator.h
namespace Ogre
MeshLodGenerator::clearPendingLodRequests ( )

to the top

Removed Symbols  92 


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

OgreLodInputProvider.h
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
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 )
LodInputProviderBuffer::~LodInputProviderBuffer [D0] ( )
LodInputProviderBuffer::~LodInputProviderBuffer [D1] ( )
LodInputProviderBuffer::~LodInputProviderBuffer [D2] ( )

OgreLodInputProviderMesh.h
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 )
LodInputProviderMesh::~LodInputProviderMesh [D0] ( )
LodInputProviderMesh::~LodInputProviderMesh [D1] ( )
LodInputProviderMesh::~LodInputProviderMesh [D2] ( )

OgreLodOutputProviderBuffer.h
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 )
LodOutputProviderBuffer::~LodOutputProviderBuffer [D0] ( )
LodOutputProviderBuffer::~LodOutputProviderBuffer [D1] ( )
LodOutputProviderBuffer::~LodOutputProviderBuffer [D2] ( )

OgreLodOutputProviderCompressedBuffer.h
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 )
LodOutputProviderCompressedBuffer::~LodOutputProviderCompressedBuffer [D0] ( )
LodOutputProviderCompressedBuffer::~LodOutputProviderCompressedBuffer [D1] ( )
LodOutputProviderCompressedBuffer::~LodOutputProviderCompressedBuffer [D2] ( )

OgreLodOutputProviderCompressedMesh.h
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] ( )

OgreLodOutputProviderMesh.h
namespace Ogre
LodOutputProviderMesh::bakeLodLevel ( struct LodData* data, int lodIndex )
LodOutputProviderMesh::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
LodOutputProviderMesh::prepare ( struct LodData* data )
LodOutputProviderMesh::~LodOutputProviderMesh [D0] ( )
LodOutputProviderMesh::~LodOutputProviderMesh [D1] ( )
LodOutputProviderMesh::~LodOutputProviderMesh [D2] ( )

OgreLodWorkQueueInjector.h
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] ( )

OgreLodWorkQueueWorker.h
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] ( )

OgreMeshLodGenerator.h
namespace Ogre
MeshLodGenerator::_initWorkQueue ( )

OgreSingleton.h
namespace Ogre
Singleton<LodWorkQueueInjector>::msSingleton [data]
Singleton<LodWorkQueueWorker>::msSingleton [data]

OgreWorkQueue.h
namespace Ogre
WorkQueue::RequestHandler::~RequestHandler [D0] ( )
WorkQueue::RequestHandler::~RequestHandler [D1] ( )
WorkQueue::RequestHandler::~RequestHandler [D2] ( )
WorkQueue::ResponseHandler::~ResponseHandler [D0] ( )
WorkQueue::ResponseHandler::~ResponseHandler [D1] ( )
WorkQueue::ResponseHandler::~ResponseHandler [D2] ( )

to the top

Problems with Data Types, High Severity  13 


OgreLodInputProvider.h
namespace Ogre
[+] class LodInputProvider  10 

OgreLodOutputProvider.h
namespace Ogre
[+] class LodOutputProvider  1 

OgreMeshLodGenerator.h
namespace Ogre
[+] class MeshLodGenerator  2 

to the top

Problems with Symbols, High Severity  3 


OgreMeshLodGenerator.h
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

Problems with Data Types, Low Severity  12 


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

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

OgreLodInputProvider.h
namespace Ogre
[+] class LodInputProvider  2 

OgreLodOutputProvider.h
namespace Ogre
[+] class LodOutputProvider  5 

OgreLodWorkQueueRequest.h
namespace Ogre
[+] struct LodWorkQueueRequest  1 

to the top

Other Changes in Data Types  7 


OgreLodInputProvider.h
namespace Ogre
[+] class LodInputProvider  1 

OgreLodOutputProvider.h
namespace Ogre
[+] class LodOutputProvider  6 

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