Binary compatibility report for the libOgreMeshLodGenerator.so object between 13.6.4 and 14.0.0 versions on x86_64
Test Info
Module Name | libOgreMeshLodGenerator |
Version #1 | 13.6.4 |
Version #2 | 14.0.0 |
Arch | x86_64 |
GCC Version | 9.4.0 |
Test Results
Total Header Files | 40 |
Total Source Files | 21 |
Total Objects | 1 |
Total Symbols / Types | 147 / 69 |
Compatibility |
10.2% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 22 |
Removed Symbols | High | 79 |
Problems with Data Types | High | 5 |
Medium | 6 |
Low | 18 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 3 |
Problems with Constants | Low | 0 |
Added Symbols 22
OgreLodCollapser.h,
libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodCollapser::removeLine ( struct LodData::Line* line, struct LodData::Vertex* skip )
_ZN4Ogre12LodCollapser10removeLineEPNS_7LodData4LineEPNS1_6VertexE
LodCollapser::replaceVertexID ( struct LodData::Line* line, unsigned int oldID, unsigned int newID, struct LodData::Vertex* dst )
_ZN4Ogre12LodCollapser15replaceVertexIDEPNS_7LodData4LineEjjPNS1_6VertexE
OgreLodData.h,
libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodData::Line::getVertexID ( struct LodData::Vertex const* v ) const
_ZNK4Ogre7LodData4Line11getVertexIDEPKNS0_6VertexE
LodData::Line::isMalformed ( )
_ZN4Ogre7LodData4Line11isMalformedEv
OgreLodInputProvider.h,
libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodInputProvider::initData ( struct LodData* data )
_ZN4Ogre16LodInputProvider8initDataEPNS_7LodDataE
vtable for LodInputProvider [data]
_ZTVN4Ogre16LodInputProviderE
OgreLodOutputProvider.h,
libOgreMeshLodGenerator.so.14.0
namespace Ogre
LodOutputProvider::bakeFirstPass ( struct LodData* data, int lodIndex )
_ZN4Ogre17LodOutputProvider13bakeFirstPassEPNS_7LodDataEi
LodOutputProvider::bakeLodLevel ( struct LodData* data, int lodIndex )
_ZN4Ogre17LodOutputProvider12bakeLodLevelEPNS_7LodDataEi
LodOutputProvider::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
_ZN4Ogre17LodOutputProvider18bakeManualLodLevelEPNS_7LodDataERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
LodOutputProvider::bakeSecondPass ( struct LodData* data, int lodIndex )
_ZN4Ogre17LodOutputProvider14bakeSecondPassEPNS_7LodDataEi
LodOutputProvider::bakeUncompressed ( struct LodData* data, int lodIndex )
_ZN4Ogre17LodOutputProvider16bakeUncompressedEPNS_7LodDataEi
LodOutputProvider::createIndexBuffer ( size_t indexCount )
_ZN4Ogre17LodOutputProvider17createIndexBufferEm
LodOutputProvider::finalize ( struct LodData* data )
_ZN4Ogre17LodOutputProvider8finalizeEPNS_7LodDataE
LodOutputProvider::lineChanged ( struct LodData* data, struct LodData::Line* line )
_ZN4Ogre17LodOutputProvider11lineChangedEPNS_7LodDataEPNS1_4LineE
LodOutputProvider::lineRemoved ( struct LodData* data, struct LodData::Line* line )
_ZN4Ogre17LodOutputProvider11lineRemovedEPNS_7LodDataEPNS1_4LineE
LodOutputProvider::LodOutputProvider [C1] ( bool useCompression )
_ZN4Ogre17LodOutputProviderC1Eb
LodOutputProvider::LodOutputProvider [C2] ( bool useCompression )
_ZN4Ogre17LodOutputProviderC2Eb
LodOutputProvider::prepare ( struct LodData* data )
_ZN4Ogre17LodOutputProvider7prepareEPNS_7LodDataE
LodOutputProvider::triangleChanged ( struct LodData* data, struct LodData::Triangle* tri )
_ZN4Ogre17LodOutputProvider15triangleChangedEPNS_7LodDataEPNS1_8TriangleE
LodOutputProvider::triangleRemoved ( struct LodData* data, struct LodData::Triangle* tri )
_ZN4Ogre17LodOutputProvider15triangleRemovedEPNS_7LodDataEPNS1_8TriangleE
vtable for LodOutputProvider [data]
_ZTVN4Ogre17LodOutputProviderE
OgreMeshLodGenerator.h,
libOgreMeshLodGenerator.so.14.0
namespace Ogre
MeshLodGenerator::clearPendingLodRequests ( )
_ZN4Ogre16MeshLodGenerator23clearPendingLodRequestsEv
to the top
Removed Symbols 79
OgreLodBuffer.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodIndexBuffer::fillBuffer ( IndexData* data )
_ZN4Ogre14LodIndexBuffer10fillBufferEPNS_9IndexDataE
LodInputBuffer::fillBuffer ( MeshPtr mesh )
_ZN4Ogre14LodInputBuffer10fillBufferENS_9SharedPtrINS_4MeshEEE
LodVertexBuffer::fillBuffer ( VertexData* data )
_ZN4Ogre15LodVertexBuffer10fillBufferEPNS_10VertexDataE
OgreLodInputProvider.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodInputProvider::addTriangleToEdges ( struct LodData* data, struct LodData::Triangle* triangle )
_ZN4Ogre16LodInputProvider18addTriangleToEdgesEPNS_7LodDataEPNS1_8TriangleE
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle )
_ZN4Ogre16LodInputProvider19isDuplicateTriangleEPNS_7LodData8TriangleE
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle, struct LodData::Triangle* triangle2 )
_ZN4Ogre16LodInputProvider19isDuplicateTriangleEPNS_7LodData8TriangleES3_
LodInputProvider::printTriangle ( struct LodData::Triangle* triangle, std::ostream& str )
_ZN4Ogre16LodInputProvider13printTriangleEPNS_7LodData8TriangleERSo
OgreLodInputProviderBuffer.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodInputProviderBuffer::addIndexData ( struct LodData* data, struct LodIndexBuffer& indexBuffer, bool useSharedVertexLookup, unsigned short submeshID )
_ZN4Ogre22LodInputProviderBuffer12addIndexDataEPNS_7LodDataERNS_14LodIndexBufferEbt
LodInputProviderBuffer::addVertexData ( struct LodData* data, struct LodVertexBuffer& vertexBuffer, bool useSharedVertexLookup )
_ZN4Ogre22LodInputProviderBuffer13addVertexDataEPNS_7LodDataERNS_15LodVertexBufferEb
LodInputProviderBuffer::initData ( struct LodData* data )
_ZN4Ogre22LodInputProviderBuffer8initDataEPNS_7LodDataE
LodInputProviderBuffer::initialize ( struct LodData* data )
_ZN4Ogre22LodInputProviderBuffer10initializeEPNS_7LodDataE
LodInputProviderBuffer::LodInputProviderBuffer [C1] ( MeshPtr mesh )
_ZN4Ogre22LodInputProviderBufferC1ENS_9SharedPtrINS_4MeshEEE
LodInputProviderBuffer::LodInputProviderBuffer [C2] ( MeshPtr mesh )
_ZN4Ogre22LodInputProviderBufferC2ENS_9SharedPtrINS_4MeshEEE
LodInputProviderBuffer::tuneContainerSize ( struct LodData* data )
_ZN4Ogre22LodInputProviderBuffer17tuneContainerSizeEPNS_7LodDataE
vtable for LodInputProviderBuffer [data]
_ZTVN4Ogre22LodInputProviderBufferE
OgreLodInputProviderMesh.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodInputProviderMesh::addIndexData ( struct LodData* data, IndexData* indexData, bool useSharedVertexLookup, ushort submeshID, enum RenderOperation::OperationType renderOp )
_ZN4Ogre20LodInputProviderMesh12addIndexDataEPNS_7LodDataEPNS_9IndexDataEbtNS_15RenderOperation13OperationTypeE
LodInputProviderMesh::addVertexData ( struct LodData* data, VertexData* vertexData, bool useSharedVertexLookup )
_ZN4Ogre20LodInputProviderMesh13addVertexDataEPNS_7LodDataEPNS_10VertexDataEb
LodInputProviderMesh::initData ( struct LodData* data )
_ZN4Ogre20LodInputProviderMesh8initDataEPNS_7LodDataE
LodInputProviderMesh::initialize ( struct LodData* data )
_ZN4Ogre20LodInputProviderMesh10initializeEPNS_7LodDataE
LodInputProviderMesh::LodInputProviderMesh [C1] ( MeshPtr mesh )
_ZN4Ogre20LodInputProviderMeshC1ENS_9SharedPtrINS_4MeshEEE
LodInputProviderMesh::LodInputProviderMesh [C2] ( MeshPtr mesh )
_ZN4Ogre20LodInputProviderMeshC2ENS_9SharedPtrINS_4MeshEEE
LodInputProviderMesh::tuneContainerSize ( struct LodData* data )
_ZN4Ogre20LodInputProviderMesh17tuneContainerSizeEPNS_7LodDataE
vtable for LodInputProviderMesh [data]
_ZTVN4Ogre20LodInputProviderMeshE
OgreLodOutputProviderBuffer.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderBuffer::bakeLodLevel ( struct LodData* data, int lodIndex )
_ZN4Ogre23LodOutputProviderBuffer12bakeLodLevelEPNS_7LodDataEi
LodOutputProviderBuffer::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
_ZN4Ogre23LodOutputProviderBuffer18bakeManualLodLevelEPNS_7LodDataERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
LodOutputProviderBuffer::getBuffer ( )
_ZN4Ogre23LodOutputProviderBuffer9getBufferEv
LodOutputProviderBuffer::inject ( )
_ZN4Ogre23LodOutputProviderBuffer6injectEv
LodOutputProviderBuffer::prepare ( struct LodData* data )
_ZN4Ogre23LodOutputProviderBuffer7prepareEPNS_7LodDataE
vtable for LodOutputProviderBuffer [data]
_ZTVN4Ogre23LodOutputProviderBufferE
OgreLodOutputProviderCompressedBuffer.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderCompressedBuffer::bakeFirstPass ( struct LodData* data, int lodIndex )
_ZN4Ogre33LodOutputProviderCompressedBuffer13bakeFirstPassEPNS_7LodDataEi
LodOutputProviderCompressedBuffer::bakeSecondPass ( struct LodData* data, int lodIndex )
_ZN4Ogre33LodOutputProviderCompressedBuffer14bakeSecondPassEPNS_7LodDataEi
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( MeshPtr mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC1ENS_9SharedPtrINS_4MeshEEE
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( MeshPtr mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC2ENS_9SharedPtrINS_4MeshEEE
vtable for LodOutputProviderCompressedBuffer [data]
_ZTVN4Ogre33LodOutputProviderCompressedBufferE
OgreLodOutputProviderCompressedMesh.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderCompressedMesh::bakeFirstPass ( struct LodData* data, int lodIndex )
_ZN4Ogre31LodOutputProviderCompressedMesh13bakeFirstPassEPNS_7LodDataEi
LodOutputProviderCompressedMesh::bakeLodLevel ( struct LodData* data, int lodIndex )
_ZN4Ogre31LodOutputProviderCompressedMesh12bakeLodLevelEPNS_7LodDataEi
LodOutputProviderCompressedMesh::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
_ZN4Ogre31LodOutputProviderCompressedMesh18bakeManualLodLevelEPNS_7LodDataERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
LodOutputProviderCompressedMesh::bakeSecondPass ( struct LodData* data, int lodIndex )
_ZN4Ogre31LodOutputProviderCompressedMesh14bakeSecondPassEPNS_7LodDataEi
LodOutputProviderCompressedMesh::finalize ( struct LodData* data )
_ZN4Ogre31LodOutputProviderCompressedMesh8finalizeEPNS_7LodDataE
LodOutputProviderCompressedMesh::inject ( )
_ZN4Ogre31LodOutputProviderCompressedMesh6injectEv
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( )
_ZN4Ogre31LodOutputProviderCompressedMeshC1Ev
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( )
_ZN4Ogre31LodOutputProviderCompressedMeshC2Ev
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( MeshPtr mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC1ENS_9SharedPtrINS_4MeshEEE
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( MeshPtr mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC2ENS_9SharedPtrINS_4MeshEEE
LodOutputProviderCompressedMesh::prepare ( struct LodData* data )
_ZN4Ogre31LodOutputProviderCompressedMesh7prepareEPNS_7LodDataE
LodOutputProviderCompressedMesh::triangleChanged ( struct LodData* data, struct LodData::Triangle* tri )
_ZN4Ogre31LodOutputProviderCompressedMesh15triangleChangedEPNS_7LodDataEPNS1_8TriangleE
LodOutputProviderCompressedMesh::triangleRemoved ( struct LodData* data, struct LodData::Triangle* tri )
_ZN4Ogre31LodOutputProviderCompressedMesh15triangleRemovedEPNS_7LodDataEPNS1_8TriangleE
LodOutputProviderCompressedMesh::~LodOutputProviderCompressedMesh [D0] ( )
_ZN4Ogre31LodOutputProviderCompressedMeshD0Ev
LodOutputProviderCompressedMesh::~LodOutputProviderCompressedMesh [D1] ( )
_ZN4Ogre31LodOutputProviderCompressedMeshD1Ev
LodOutputProviderCompressedMesh::~LodOutputProviderCompressedMesh [D2] ( )
_ZN4Ogre31LodOutputProviderCompressedMeshD2Ev
vtable for LodOutputProviderCompressedMesh [data]
_ZTVN4Ogre31LodOutputProviderCompressedMeshE
OgreLodOutputProviderMesh.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodOutputProviderMesh::bakeLodLevel ( struct LodData* data, int lodIndex )
_ZN4Ogre21LodOutputProviderMesh12bakeLodLevelEPNS_7LodDataEi
LodOutputProviderMesh::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
_ZN4Ogre21LodOutputProviderMesh18bakeManualLodLevelEPNS_7LodDataERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
LodOutputProviderMesh::prepare ( struct LodData* data )
_ZN4Ogre21LodOutputProviderMesh7prepareEPNS_7LodDataE
vtable for LodOutputProviderMesh [data]
_ZTVN4Ogre21LodOutputProviderMeshE
OgreLodWorkQueueInjector.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodWorkQueueInjector::getSingleton ( ) [static]
_ZN4Ogre20LodWorkQueueInjector12getSingletonEv
LodWorkQueueInjector::getSingletonPtr ( ) [static]
_ZN4Ogre20LodWorkQueueInjector15getSingletonPtrEv
LodWorkQueueInjector::handleResponse ( struct WorkQueue::Response const* res, WorkQueue const* srcQ )
_ZN4Ogre20LodWorkQueueInjector14handleResponseEPKNS_9WorkQueue8ResponseEPKS1_
LodWorkQueueInjector::LodWorkQueueInjector [C1] ( )
_ZN4Ogre20LodWorkQueueInjectorC1Ev
LodWorkQueueInjector::LodWorkQueueInjector [C2] ( )
_ZN4Ogre20LodWorkQueueInjectorC2Ev
LodWorkQueueInjector::~LodWorkQueueInjector [D0] ( )
_ZN4Ogre20LodWorkQueueInjectorD0Ev
LodWorkQueueInjector::~LodWorkQueueInjector [D1] ( )
_ZN4Ogre20LodWorkQueueInjectorD1Ev
LodWorkQueueInjector::~LodWorkQueueInjector [D2] ( )
_ZN4Ogre20LodWorkQueueInjectorD2Ev
vtable for LodWorkQueueInjector [data]
_ZTVN4Ogre20LodWorkQueueInjectorE
OgreLodWorkQueueWorker.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
LodWorkQueueWorker::addRequestToQueue ( struct LodConfig& lodConfig, LodCollapseCostPtr& cost, LodDataPtr& data, LodInputProviderPtr& input, LodOutputProviderPtr& output, LodCollapserPtr& collapser )
_ZN4Ogre18LodWorkQueueWorker17addRequestToQueueERNS_9LodConfigERSt10shared_ptrINS_15LodCollapseCostEERS3_INS_7LodDataEERS3_INS_16LodInputProviderEERS3_INS_17LodOutputProviderEERS3_INS_12LodCollapserEE
LodWorkQueueWorker::addRequestToQueue ( struct LodWorkQueueRequest* request )
_ZN4Ogre18LodWorkQueueWorker17addRequestToQueueEPNS_19LodWorkQueueRequestE
LodWorkQueueWorker::clearPendingLodRequests ( )
_ZN4Ogre18LodWorkQueueWorker23clearPendingLodRequestsEv
LodWorkQueueWorker::getSingleton ( ) [static]
_ZN4Ogre18LodWorkQueueWorker12getSingletonEv
LodWorkQueueWorker::getSingletonPtr ( ) [static]
_ZN4Ogre18LodWorkQueueWorker15getSingletonPtrEv
LodWorkQueueWorker::handleRequest ( WorkQueue::Request const* req, WorkQueue const* srcQ )
_ZN4Ogre18LodWorkQueueWorker13handleRequestEPKNS_9WorkQueue7RequestEPKS1_
LodWorkQueueWorker::LodWorkQueueWorker [C1] ( )
_ZN4Ogre18LodWorkQueueWorkerC1Ev
LodWorkQueueWorker::LodWorkQueueWorker [C2] ( )
_ZN4Ogre18LodWorkQueueWorkerC2Ev
LodWorkQueueWorker::~LodWorkQueueWorker [D0] ( )
_ZN4Ogre18LodWorkQueueWorkerD0Ev
LodWorkQueueWorker::~LodWorkQueueWorker [D1] ( )
_ZN4Ogre18LodWorkQueueWorkerD1Ev
LodWorkQueueWorker::~LodWorkQueueWorker [D2] ( )
_ZN4Ogre18LodWorkQueueWorkerD2Ev
vtable for LodWorkQueueWorker [data]
_ZTVN4Ogre18LodWorkQueueWorkerE
OgreMeshLodGenerator.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
MeshLodGenerator::_initWorkQueue ( )
_ZN4Ogre16MeshLodGenerator14_initWorkQueueEv
OgreWorkQueue.h,
libOgreMeshLodGenerator.so.13.6
namespace Ogre
vtable for WorkQueue::RequestHandler [data]
_ZTVN4Ogre9WorkQueue14RequestHandlerE
vtable for WorkQueue::ResponseHandler [data]
_ZTVN4Ogre9WorkQueue15ResponseHandlerE
to the top
Problems with Data Types, High Severity 5
OgreLodCollapseCostCurvature.h
namespace Ogre
[+] class LodCollapseCostCurvature 1
|
Change |
Effect |
1 |
Size of this class has been changed from 8 bytes to 16 bytes. |
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 1 (0.7%)
LodCollapseCostCurvature::computeEdgeCollapseCost ( struct LodData* data, struct LodData::Vertex* src, struct LodData::Edge* dstEdge )
This method is from 'LodCollapseCostCurvature' class.
OgreLodCollapseCostOutside.h
namespace Ogre
[+] class LodCollapseCostOutside 1
|
Change |
Effect |
1 |
Size of this class has been increased from 40 bytes to 48 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 4 (2.7%)
LodCollapseCostOutside::initCollapseCosts ( struct LodData* data )
This method is from 'LodCollapseCostOutside' class.
LodCollapseCostOutside::computeEdgeCollapseCost ( struct LodData* data, struct LodData::Vertex* src, struct LodData::Edge* dstEdge )
This method is from 'LodCollapseCostOutside' class.
LodCollapseCostOutside::LodCollapseCostOutside ( LodCollapseCostPtr costCalculator, Real outsideWeight, Real outsideWalkAngle )
This constructor is from 'LodCollapseCostOutside' class.
LodCollapseCostOutside::~LodCollapseCostOutside ( )
This destructor is from 'LodCollapseCostOutside' class.
OgreLodCollapseCostQuadric.h
namespace Ogre
[+] class LodCollapseCostQuadric 1
|
Change |
Effect |
1 |
Size of this class has been changed from 56 bytes to 64 bytes. |
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 5 (3.4%)
LodCollapseCostQuadric::initCollapseCosts ( struct LodData* data )
This method is from 'LodCollapseCostQuadric' class.
LodCollapseCostQuadric::computeVertexQuadric ( struct LodData* data, size_t vertexID )
This method is from 'LodCollapseCostQuadric' class.
LodCollapseCostQuadric::computeEdgeCollapseCost ( struct LodData* data, struct LodData::Vertex* src, struct LodData::Edge* dstEdge )
This method is from 'LodCollapseCostQuadric' class.
LodCollapseCostQuadric::updateVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
This method is from 'LodCollapseCostQuadric' class.
LodCollapseCostQuadric::computeTrianglePlaneQuadric ( struct LodData* data, size_t triangleID )
This method is from 'LodCollapseCostQuadric' class.
OgreLodConfigSerializer.h
namespace Ogre
[+] class LodConfigSerializer 1
|
Change |
Effect |
1 |
Size of this class has been increased from 72 bytes to 104 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 5 (3.4%)
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, DataStreamPtr stream, enum Serializer::Endian endianMode )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, String const& filename, enum Serializer::Endian endianMode )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::importLodConfig ( struct LodConfig* config, String const& filename )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::importLodConfig ( struct LodConfig* config, DataStreamPtr& stream )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::LodConfigSerializer ( )
This constructor is from 'LodConfigSerializer' class.
OgreMeshLodGenerator.h
namespace Ogre
[+] class MeshLodGenerator 1
|
Change |
Effect |
1 |
Size of this class has been increased from 24 bytes to 80 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 12 (8.2%)
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::getSingleton ( )
Return value (reference) has base type 'MeshLodGenerator'.
MeshLodGenerator::getAutoconfig ( MeshPtr& inMesh, struct LodConfig& outLodConfig )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::getSingletonPtr ( )
Return value (pointer) has base type 'MeshLodGenerator'.
MeshLodGenerator::generateLodLevels ( struct LodConfig& lodConfig, LodCollapseCostPtr cost, LodDataPtr data, LodInputProviderPtr input, LodOutputProviderPtr output, LodCollapserPtr collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, LodCollapseCostPtr& cost, LodDataPtr& data, LodInputProviderPtr& input, LodOutputProviderPtr& output, LodCollapserPtr& collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::calcLodVertexCount ( struct LodLevel const& lodLevel, size_t uniqueVertexCount, size_t& outVertexCountLimit, Real& outCollapseCostLimit )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_generateManualLodLevels ( struct LodConfig& lodConfig )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::generateAutoconfiguredLodLevels ( MeshPtr& mesh )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
This method is from 'MeshLodGenerator' class.
...
to the top
Problems with Data Types, Medium Severity 6
OgreLodConfig.h
namespace Ogre
[+] struct LodConfig::Advanced 1
|
Change |
Effect |
1 |
Field preventBreakingLines has been added at the middle position of this structural type. |
Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols: 16 (10.9%)
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::getAutoconfig ( MeshPtr& inMesh, struct LodConfig& outLodConfig )
Field 'outLodConfig.advanced' in 2nd parameter 'outLodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::generateLodLevels ( struct LodConfig& lodConfig, LodCollapseCostPtr cost, LodDataPtr data, LodInputProviderPtr input, LodOutputProviderPtr output, LodCollapserPtr collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, LodCollapseCostPtr& cost, LodDataPtr& data, LodInputProviderPtr& input, LodOutputProviderPtr& output, LodCollapserPtr& collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_configureMeshLodUsage ( struct LodConfig const& lodConfig )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_generateManualLodLevels ( struct LodConfig& lodConfig )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, DataStreamPtr stream, enum Serializer::Endian endianMode )
Field 'config.advanced' in 1st parameter 'config' (reference) is of type 'struct LodConfig::Advanced'.
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, String const& filename, enum Serializer::Endian endianMode )
Field 'config.advanced' in 1st parameter 'config' (reference) is of type 'struct LodConfig::Advanced'.
LodConfigSerializer::importLodConfig ( struct LodConfig* config, String const& filename )
Field 'config.advanced' in 1st parameter 'config' (pointer) is of type 'struct LodConfig::Advanced'.
...
OgreLodData.h
namespace Ogre
[+] struct LodData 1
|
Change |
Effect |
1 |
Field mLineList has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols: 22 (15%)
LodCollapser::collapseVertex ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, struct LodData::Vertex* src )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapser::collapse ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, int vertexCountLimit, Real collapseCostLimit )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::initCollapseCosts ( struct LodData* data )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::initVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::updateVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::computeVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex, Real& collapseCost, struct LodData::Vertex*& collapseTo )
1st parameter 'data' (pointer) has base type 'struct LodData'.
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
2nd parameter 'data' (pointer) has base type 'struct LodData'.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
3rd parameter 'data' (pointer) has base type 'struct LodData'.
...
[+] struct LodData::Vertex 1
|
Change |
Effect |
1 |
Field lines has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols: 31 (21.1%)
LodCollapser::collapseVertex ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, struct LodData::Vertex* src )
4th parameter 'src' (pointer) has base type 'struct LodData::Vertex'.
LodCollapser::replaceVertexID ( struct LodData::Triangle* triangle, unsigned int oldID, unsigned int newID, struct LodData::Vertex* dst )
4th parameter 'dst' (pointer) has base type 'struct LodData::Vertex'.
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::removeTriangleFromEdges ( struct LodData::Triangle* triangle, struct LodData::Vertex* skip )
2nd parameter 'skip' (pointer) has base type 'struct LodData::Vertex'.
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::collapse ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, int vertexCountLimit, Real collapseCostLimit )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::hasSrcID ( unsigned int srcID, size_t submeshID )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::findDstID ( unsigned int srcID, size_t submeshID )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapseCost::initVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
2nd parameter 'vertex' (pointer) has base type 'struct LodData::Vertex'.
LodCollapseCost::updateVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
2nd parameter 'vertex' (pointer) has base type 'struct LodData::Vertex'.
...
OgreLodOutputProvider.h
namespace Ogre
[+] class LodOutputProvider 1
|
Change |
Effect |
1 |
Pure virtual method lineRemoved ( struct LodData*, struct LodData::Line* ) has been added to this class instead of inject ( ). |
Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] affected symbols: 2 (1.4%)
LodOutputProviderBuffer::inject ( )
This method is from derived class 'LodOutputProviderBuffer'.
LodOutputProviderCompressedMesh::inject ( )
This method is from derived class 'LodOutputProviderCompressedMesh'.
OgreMeshLodGenerator.h
namespace Ogre
[+] class MeshLodGenerator 2
|
Change |
Effect |
1 |
Field mWQInjector has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 |
Field mWQWorker has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols: 12 (8.2%)
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::getSingleton ( )
Return value (reference) has base type 'MeshLodGenerator'.
MeshLodGenerator::getAutoconfig ( MeshPtr& inMesh, struct LodConfig& outLodConfig )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::getSingletonPtr ( )
Return value (pointer) has base type 'MeshLodGenerator'.
MeshLodGenerator::generateLodLevels ( struct LodConfig& lodConfig, LodCollapseCostPtr cost, LodDataPtr data, LodInputProviderPtr input, LodOutputProviderPtr output, LodCollapserPtr collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, LodCollapseCostPtr& cost, LodDataPtr& data, LodInputProviderPtr& input, LodOutputProviderPtr& output, LodCollapserPtr& collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::calcLodVertexCount ( struct LodLevel const& lodLevel, size_t uniqueVertexCount, size_t& outVertexCountLimit, Real& outCollapseCostLimit )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_generateManualLodLevels ( struct LodConfig& lodConfig )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::generateAutoconfiguredLodLevels ( MeshPtr& mesh )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
This method is from 'MeshLodGenerator' class.
...
to the top
Problems with Data Types, Low Severity 18
OgreLodCollapseCost.h
namespace Ogre
[+] class LodCollapseCost 2
|
Change |
Effect |
1 |
Field mPreventPunchingHoles 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 8 bytes to 16 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 9 (6.1%)
LodCollapser::collapseVertex ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, struct LodData::Vertex* src )
2nd parameter 'cost' (pointer) has base type 'LodCollapseCost'.
LodCollapser::collapse ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, int vertexCountLimit, Real collapseCostLimit )
2nd parameter 'cost' (pointer) has base type 'LodCollapseCost'.
LodCollapseCost::initCollapseCosts ( struct LodData* data )
This method is from 'LodCollapseCost' class.
LodCollapseCost::initVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
This method is from 'LodCollapseCost' class.
LodCollapseCost::updateVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
This method is from 'LodCollapseCost' class.
LodCollapseCost::computeVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex, Real& collapseCost, struct LodData::Vertex*& collapseTo )
This method is from 'LodCollapseCost' class.
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
3rd parameter 'cost' (pointer) has base type 'LodCollapseCost'.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
2nd parameter 'cost' (pointer) has base type 'LodCollapseCost'.
LodCollapseCost::isBorderVertex ( struct LodData::Vertex const* vertex )
This method is from 'LodCollapseCost' class.
OgreLodCollapseCostProfiler.h
namespace Ogre
[+] class LodCollapseCostProfiler 1
|
Change |
Effect |
1 |
Size of this type has been changed from 144 bytes to 152 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 3 (2%)
LodCollapseCostProfiler::initCollapseCosts ( struct LodData* data )
This method is from 'LodCollapseCostProfiler' class.
LodCollapseCostProfiler::computeEdgeCollapseCost ( struct LodData* data, struct LodData::Vertex* src, struct LodData::Edge* dstEdge )
This method is from 'LodCollapseCostProfiler' class.
LodCollapseCostProfiler::computeVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex, Real& collapseCost, struct LodData::Vertex*& collapseTo )
This method is from 'LodCollapseCostProfiler' class.
OgreLodConfig.h
namespace Ogre
[+] struct LodConfig::Advanced 1
|
Change |
Effect |
1 |
Field preventPunchingHoles has been added to this type. |
This field will not be initialized by old clients.
NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols: 16 (10.9%)
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::getAutoconfig ( MeshPtr& inMesh, struct LodConfig& outLodConfig )
Field 'outLodConfig.advanced' in 2nd parameter 'outLodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::generateLodLevels ( struct LodConfig& lodConfig, LodCollapseCostPtr cost, LodDataPtr data, LodInputProviderPtr input, LodOutputProviderPtr output, LodCollapserPtr collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, LodCollapseCostPtr& cost, LodDataPtr& data, LodInputProviderPtr& input, LodOutputProviderPtr& output, LodCollapserPtr& collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_configureMeshLodUsage ( struct LodConfig const& lodConfig )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_generateManualLodLevels ( struct LodConfig& lodConfig )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
Field 'lodConfig.advanced' in 1st parameter 'lodConfig' (reference) is of type 'struct LodConfig::Advanced'.
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, DataStreamPtr stream, enum Serializer::Endian endianMode )
Field 'config.advanced' in 1st parameter 'config' (reference) is of type 'struct LodConfig::Advanced'.
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, String const& filename, enum Serializer::Endian endianMode )
Field 'config.advanced' in 1st parameter 'config' (reference) is of type 'struct LodConfig::Advanced'.
LodConfigSerializer::importLodConfig ( struct LodConfig* config, String const& filename )
Field 'config.advanced' in 1st parameter 'config' (pointer) is of type 'struct LodConfig::Advanced'.
...
OgreLodData.h
namespace Ogre
[+] struct LodData 1
|
Change |
Effect |
1 |
Size of this type has been changed from 192 bytes to 216 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 22 (15%)
LodCollapser::collapseVertex ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, struct LodData::Vertex* src )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapser::collapse ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, int vertexCountLimit, Real collapseCostLimit )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::initCollapseCosts ( struct LodData* data )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::initVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::updateVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
1st parameter 'data' (pointer) has base type 'struct LodData'.
LodCollapseCost::computeVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex, Real& collapseCost, struct LodData::Vertex*& collapseTo )
1st parameter 'data' (pointer) has base type 'struct LodData'.
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
2nd parameter 'data' (pointer) has base type 'struct LodData'.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
3rd parameter 'data' (pointer) has base type 'struct LodData'.
...
[+] struct LodData::Vertex 1
|
Change |
Effect |
1 |
Size of this type has been changed from 320 bytes to 416 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 31 (21.1%)
LodCollapser::collapseVertex ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, struct LodData::Vertex* src )
4th parameter 'src' (pointer) has base type 'struct LodData::Vertex'.
LodCollapser::replaceVertexID ( struct LodData::Triangle* triangle, unsigned int oldID, unsigned int newID, struct LodData::Vertex* dst )
4th parameter 'dst' (pointer) has base type 'struct LodData::Vertex'.
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::removeTriangleFromEdges ( struct LodData::Triangle* triangle, struct LodData::Vertex* skip )
2nd parameter 'skip' (pointer) has base type 'struct LodData::Vertex'.
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::collapse ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, int vertexCountLimit, Real collapseCostLimit )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::hasSrcID ( unsigned int srcID, size_t submeshID )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapser::findDstID ( unsigned int srcID, size_t submeshID )
Field 'this.mLastReducedVertex' in the object of this method has base type 'struct LodData::Vertex'.
LodCollapseCost::initVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
2nd parameter 'vertex' (pointer) has base type 'struct LodData::Vertex'.
LodCollapseCost::updateVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex )
2nd parameter 'vertex' (pointer) has base type 'struct LodData::Vertex'.
...
OgreLodInputProvider.h
namespace Ogre
[+] class LodInputProvider 3
|
Change |
Effect |
1 |
Field mSharedVertexLookup has been added to this type. |
1) This field will not be initialized by old clients. 2) 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 |
Field mVertexLookup has been added to this type. |
1) This field will not be initialized by old clients. 2) 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. |
3 |
Size of this type has been changed from 8 bytes to 56 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 1 (0.7%)
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
4th parameter 'input' (pointer) has base type 'LodInputProvider'.
OgreLodOutputProvider.h
namespace Ogre
[+] class LodOutputProvider 6
|
Change |
Effect |
1 |
Field mFirstBufferPass has been added to this type. |
1) This field will not be initialized by old clients. 2) 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 |
Field mLastIndexBufferID has been added to this type. |
1) This field will not be initialized by old clients. 2) 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. |
3 |
Field mLineCacheList has been added to this type. |
1) This field will not be initialized by old clients. 2) 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. |
4 |
Field mTriangleCacheList has been added to this type. |
1) This field will not be initialized by old clients. 2) 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. |
5 |
Field mUseCompression has been added to this type. |
1) This field will not be initialized by old clients. 2) 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. |
6 |
Size of this type has been changed from 8 bytes to 72 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 4 (2.7%)
LodCollapser::collapseVertex ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, struct LodData::Vertex* src )
3rd parameter 'output' (pointer) has base type 'LodOutputProvider'.
LodCollapser::collapse ( struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, int vertexCountLimit, Real collapseCostLimit )
3rd parameter 'output' (pointer) has base type 'LodOutputProvider'.
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
4th parameter 'output' (pointer) has base type 'LodOutputProvider'.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
5th parameter 'output' (pointer) has base type 'LodOutputProvider'.
OgreMeshLodGenerator.h
namespace Ogre
[+] class MeshLodGenerator 3
|
Change |
Effect |
1 |
Field mInjectorListener 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 |
Field mPendingLodRequests 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. |
3 |
Field mQueueMutex 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. |
[+] affected symbols: 12 (8.2%)
MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::getSingleton ( )
Return value (reference) has base type 'MeshLodGenerator'.
MeshLodGenerator::getAutoconfig ( MeshPtr& inMesh, struct LodConfig& outLodConfig )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::getSingletonPtr ( )
Return value (pointer) has base type 'MeshLodGenerator'.
MeshLodGenerator::generateLodLevels ( struct LodConfig& lodConfig, LodCollapseCostPtr cost, LodDataPtr data, LodInputProviderPtr input, LodOutputProviderPtr output, LodCollapserPtr collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, LodCollapseCostPtr& cost, LodDataPtr& data, LodInputProviderPtr& input, LodOutputProviderPtr& output, LodCollapserPtr& collapser )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::calcLodVertexCount ( struct LodLevel const& lodLevel, size_t uniqueVertexCount, size_t& outVertexCountLimit, Real& outCollapseCostLimit )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_generateManualLodLevels ( struct LodConfig& lodConfig )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::generateAutoconfiguredLodLevels ( MeshPtr& mesh )
This method is from 'MeshLodGenerator' class.
MeshLodGenerator::_process ( struct LodConfig& lodConfig, LodCollapseCost* cost, struct LodData* data, LodInputProvider* input, LodOutputProvider* output, LodCollapser* collapser )
This method is from 'MeshLodGenerator' class.
...
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
_ZN4Ogre16MeshLodGenerator8_processERNS_9LodConfigEPNS_15LodCollapseCostEPNS_7LodDataEPNS_16LodInputProviderEPNS_17LodOutputProviderEPNS_12LodCollapserE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] MeshLodGenerator::calcLodVertexCount ( struct LodLevel const& lodLevel, size_t uniqueVertexCount, size_t& outVertexCountLimit, Real& outCollapseCostLimit ) 1
_ZN4Ogre16MeshLodGenerator18calcLodVertexCountERKNS_8LodLevelEmRmRf
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] MeshLodGenerator::computeLods ( struct LodConfig& lodConfig, struct LodData* data, LodCollapseCost* cost, LodOutputProvider* output, LodCollapser* collapser ) 1
_ZN4Ogre16MeshLodGenerator11computeLodsERNS_9LodConfigEPNS_7LodDataEPNS_15LodCollapseCostEPNS_17LodOutputProviderEPNS_12LodCollapserE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
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