Binary compatibility report for the libOgreMeshLodGenerator.so object between 1.10.12 and 1.11.6 versions on x86_64
Test Info
Module Name | libOgreMeshLodGenerator |
Version #1 | 1.10.12 |
Version #2 | 1.11.6 |
Arch | x86_64 |
GCC Version | 9.4.0 |
Test Results
Total Header Files | 41 |
Total Source Files | 21 |
Total Objects | 1 |
Total Symbols / Types | 166 / 111 |
Compatibility |
64.2% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 18 |
Removed Symbols | High | 22 |
Problems with Data Types | High | 1 |
Medium | 4 |
Low | 19 |
Problems with Symbols | High | 16 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols 18
OgreLodBuffer.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodInputBuffer::fillBuffer ( SharedPtr<Mesh> mesh )
_ZN4Ogre14LodInputBuffer10fillBufferENS_9SharedPtrINS_4MeshEEE
OgreLodCollapser.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
_ZN4Ogre12LodCollapser24_getLastVertexCollapseToEPNS_7LodDataERNS_6VectorILi3EfEE
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )
_ZN4Ogre12LodCollapser17_getLastVertexPosEPNS_7LodDataERNS_6VectorILi3EfEE
OgreLodConfig.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodConfig::LodConfig [C1] ( SharedPtr<Mesh>& _mesh, LodStrategy* _strategy )
_ZN4Ogre9LodConfigC1ERNS_9SharedPtrINS_4MeshEEEPNS_11LodStrategyE
LodConfig::LodConfig [C2] ( SharedPtr<Mesh>& _mesh, LodStrategy* _strategy )
_ZN4Ogre9LodConfigC2ERNS_9SharedPtrINS_4MeshEEEPNS_11LodStrategyE
OgreLodConfigSerializer.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, SharedPtr<DataStream> stream, enum Serializer::Endian endianMode )
_ZN4Ogre19LodConfigSerializer15exportLodConfigERNS_9LodConfigENS_9SharedPtrINS_10DataStreamEEENS_10Serializer6EndianE
LodConfigSerializer::importLodConfig ( struct LodConfig* config, SharedPtr<DataStream>& stream )
_ZN4Ogre19LodConfigSerializer15importLodConfigEPNS_9LodConfigERNS_9SharedPtrINS_10DataStreamEEE
OgreLodInputProviderBuffer.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodInputProviderBuffer::LodInputProviderBuffer [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre22LodInputProviderBufferC1ENS_9SharedPtrINS_4MeshEEE
LodInputProviderBuffer::LodInputProviderBuffer [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre22LodInputProviderBufferC2ENS_9SharedPtrINS_4MeshEEE
OgreLodInputProviderMesh.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodInputProviderMesh::addIndexData ( struct LodData* data, IndexData* indexData, bool useSharedVertexLookup, ushort submeshID, enum RenderOperation::OperationType renderOp )
_ZN4Ogre20LodInputProviderMesh12addIndexDataEPNS_7LodDataEPNS_9IndexDataEbtNS_15RenderOperation13OperationTypeE
LodInputProviderMesh::LodInputProviderMesh [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre20LodInputProviderMeshC1ENS_9SharedPtrINS_4MeshEEE
LodInputProviderMesh::LodInputProviderMesh [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre20LodInputProviderMeshC2ENS_9SharedPtrINS_4MeshEEE
OgreLodOutputProviderCompressedBuffer.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC1ENS_9SharedPtrINS_4MeshEEE
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC2ENS_9SharedPtrINS_4MeshEEE
OgreLodOutputProviderCompressedMesh.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC1ENS_9SharedPtrINS_4MeshEEE
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC2ENS_9SharedPtrINS_4MeshEEE
OgreMeshLodGenerator.h,
libOgreMeshLodGenerator.so.1.11.6
namespace Ogre
MeshLodGenerator::generateAutoconfiguredLodLevels ( SharedPtr<Mesh>& mesh )
_ZN4Ogre16MeshLodGenerator31generateAutoconfiguredLodLevelsERNS_9SharedPtrINS_4MeshEEE
MeshLodGenerator::getAutoconfig ( SharedPtr<Mesh>& inMesh, struct LodConfig& outLodConfig )
_ZN4Ogre16MeshLodGenerator13getAutoconfigERNS_9SharedPtrINS_4MeshEEERNS_9LodConfigE
to the top
Removed Symbols 22
OgreLodBuffer.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodInputBuffer::fillBuffer ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre14LodInputBuffer10fillBufferESt10shared_ptrINS_4MeshEE
OgreLodCollapser.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodCollapser::_getLastVertexCollapseTo ( struct LodData* data, Vector3& outVec )
_ZN4Ogre12LodCollapser24_getLastVertexCollapseToEPNS_7LodDataERNS_7Vector3E
LodCollapser::_getLastVertexPos ( struct LodData* data, Vector3& outVec )
_ZN4Ogre12LodCollapser17_getLastVertexPosEPNS_7LodDataERNS_7Vector3E
OgreLodConfig.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodConfig::LodConfig [C1] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy )
_ZN4Ogre9LodConfigC1ERSt10shared_ptrINS_4MeshEEPNS_11LodStrategyE
LodConfig::LodConfig [C2] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy )
_ZN4Ogre9LodConfigC2ERSt10shared_ptrINS_4MeshEEPNS_11LodStrategyE
OgreLodConfigSerializer.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodConfigSerializer::exportLodConfig ( struct LodConfig& config, std::shared_ptr<unsigned char> stream, enum Serializer::Endian endianMode )
_ZN4Ogre19LodConfigSerializer15exportLodConfigERNS_9LodConfigESt10shared_ptrINS_10DataStreamEENS_10Serializer6EndianE
LodConfigSerializer::importLodConfig ( struct LodConfig* config, std::shared_ptr<unsigned char>& stream )
_ZN4Ogre19LodConfigSerializer15importLodConfigEPNS_9LodConfigERSt10shared_ptrINS_10DataStreamEE
vtable for LodConfigSerializer [data]
_ZTVN4Ogre19LodConfigSerializerE
OgreLodData.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodData::Triangle::computeNormal ( )
_ZN4Ogre7LodData8Triangle13computeNormalEv
LodData::Triangle::hasVertex ( struct LodData::Vertex const* v ) const
_ZNK4Ogre7LodData8Triangle9hasVertexEPKNS0_6VertexE
OgreLodInputProviderBuffer.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodInputProviderBuffer::LodInputProviderBuffer [C1] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre22LodInputProviderBufferC1ESt10shared_ptrINS_4MeshEE
LodInputProviderBuffer::LodInputProviderBuffer [C2] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre22LodInputProviderBufferC2ESt10shared_ptrINS_4MeshEE
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 )
_ZN4Ogre20LodInputProviderMesh12addIndexDataEPNS_7LodDataEPNS_9IndexDataEbmNS_15RenderOperation13OperationTypeE
LodInputProviderMesh::LodInputProviderMesh [C1] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre20LodInputProviderMeshC1ESt10shared_ptrINS_4MeshEE
LodInputProviderMesh::LodInputProviderMesh [C2] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre20LodInputProviderMeshC2ESt10shared_ptrINS_4MeshEE
OgreLodOutputProviderCompressedBuffer.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC1ESt10shared_ptrINS_4MeshEE
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC2ESt10shared_ptrINS_4MeshEE
OgreLodOutputProviderCompressedMesh.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC1ESt10shared_ptrINS_4MeshEE
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( std::shared_ptr<unsigned char> mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC2ESt10shared_ptrINS_4MeshEE
OgreLodOutsideMarker.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
LodOutsideMarker::CHTriangle::computeNormal ( )
_ZN4Ogre16LodOutsideMarker10CHTriangle13computeNormalEv
OgreMeshLodGenerator.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
MeshLodGenerator::generateAutoconfiguredLodLevels ( std::shared_ptr<unsigned char>& mesh )
_ZN4Ogre16MeshLodGenerator31generateAutoconfiguredLodLevelsERSt10shared_ptrINS_4MeshEE
MeshLodGenerator::getAutoconfig ( std::shared_ptr<unsigned char>& inMesh, struct LodConfig& outLodConfig )
_ZN4Ogre16MeshLodGenerator13getAutoconfigERSt10shared_ptrINS_4MeshEERNS_9LodConfigE
to the top
Problems with Data Types, High Severity 1
OgreLodConfigSerializer.h
namespace Ogre
[+] class LodConfigSerializer 1
|
Change |
Effect |
1 |
Last virtual method ~LodConfigSerializer ( ) has been removed from this class. |
1) The layout of type structure has been shifted by 8 bytes by the removed v-table pointer. 2) Size of class has been decreased by 8 bytes. |
[+] affected symbols: 18 (10.8%)
LodConfigSerializer::readLodConfig ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::readLodLevels ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::readLodProfile ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::writeLodConfig ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::writeLodLevels ( )
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::writeLodProfile ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::readLodBasicInfo ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::calcLodConfigSize ( )
This method is from 'LodConfigSerializer' class.
...
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
⇣
LodInputBuffer::fillBuffer ( SharedPtr<Mesh> mesh )
_ZN4Ogre14LodInputBuffer10fillBufferESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre14LodInputBuffer10fillBufferESt10shared_ptrINS_4MeshEE to _ZN4Ogre14LodInputBuffer10fillBufferENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
OgreLodConfig.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodConfig::LodConfig [C1] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy ) 1
⇣
LodConfig::LodConfig [C1] ( SharedPtr<Mesh>& _mesh, LodStrategy* _strategy )
_ZN4Ogre9LodConfigC1ERSt10shared_ptrINS_4MeshEEPNS_11LodStrategyE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre9LodConfigC1ERSt10shared_ptrINS_4MeshEEPNS_11LodStrategyE to _ZN4Ogre9LodConfigC1ERNS_9SharedPtrINS_4MeshEEEPNS_11LodStrategyE. This may cause undefined reference linker error in old client applications. |
[+] LodConfig::LodConfig [C2] ( std::shared_ptr<unsigned char>& _mesh, LodStrategy* _strategy ) 1
⇣
LodConfig::LodConfig [C2] ( SharedPtr<Mesh>& _mesh, LodStrategy* _strategy )
_ZN4Ogre9LodConfigC2ERSt10shared_ptrINS_4MeshEEPNS_11LodStrategyE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre9LodConfigC2ERSt10shared_ptrINS_4MeshEEPNS_11LodStrategyE to _ZN4Ogre9LodConfigC2ERNS_9SharedPtrINS_4MeshEEEPNS_11LodStrategyE. This may cause undefined reference linker error in old client applications. |
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::exportLodConfig ( struct LodConfig& config, SharedPtr<DataStream> stream, enum Serializer::Endian endianMode )
_ZN4Ogre19LodConfigSerializer15exportLodConfigERNS_9LodConfigESt10shared_ptrINS_10DataStreamEENS_10Serializer6EndianE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre19LodConfigSerializer15exportLodConfigERNS_9LodConfigESt10shared_ptrINS_10DataStreamEENS_10Serializer6EndianE to _ZN4Ogre19LodConfigSerializer15exportLodConfigERNS_9LodConfigENS_9SharedPtrINS_10DataStreamEEENS_10Serializer6EndianE. This may cause undefined reference linker error in old client applications. |
[+] LodConfigSerializer::importLodConfig ( struct LodConfig* config, std::shared_ptr<unsigned char>& stream ) 1
⇣
LodConfigSerializer::importLodConfig ( struct LodConfig* config, SharedPtr<DataStream>& stream )
_ZN4Ogre19LodConfigSerializer15importLodConfigEPNS_9LodConfigERSt10shared_ptrINS_10DataStreamEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre19LodConfigSerializer15importLodConfigEPNS_9LodConfigERSt10shared_ptrINS_10DataStreamEE to _ZN4Ogre19LodConfigSerializer15importLodConfigEPNS_9LodConfigERNS_9SharedPtrINS_10DataStreamEEE. This may cause undefined reference linker error in old client applications. |
OgreLodInputProviderBuffer.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodInputProviderBuffer::LodInputProviderBuffer [C1] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodInputProviderBuffer::LodInputProviderBuffer [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre22LodInputProviderBufferC1ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre22LodInputProviderBufferC1ESt10shared_ptrINS_4MeshEE to _ZN4Ogre22LodInputProviderBufferC1ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
[+] LodInputProviderBuffer::LodInputProviderBuffer [C2] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodInputProviderBuffer::LodInputProviderBuffer [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre22LodInputProviderBufferC2ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre22LodInputProviderBufferC2ESt10shared_ptrINS_4MeshEE to _ZN4Ogre22LodInputProviderBufferC2ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
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::addIndexData ( struct LodData* data, IndexData* indexData, bool useSharedVertexLookup, ushort submeshID, enum RenderOperation::OperationType renderOp )
_ZN4Ogre20LodInputProviderMesh12addIndexDataEPNS_7LodDataEPNS_9IndexDataEbmNS_15RenderOperation13OperationTypeE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre20LodInputProviderMesh12addIndexDataEPNS_7LodDataEPNS_9IndexDataEbmNS_15RenderOperation13OperationTypeE to _ZN4Ogre20LodInputProviderMesh12addIndexDataEPNS_7LodDataEPNS_9IndexDataEbtNS_15RenderOperation13OperationTypeE. This may cause undefined reference linker error in old client applications. |
[+] LodInputProviderMesh::LodInputProviderMesh [C1] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodInputProviderMesh::LodInputProviderMesh [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre20LodInputProviderMeshC1ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre20LodInputProviderMeshC1ESt10shared_ptrINS_4MeshEE to _ZN4Ogre20LodInputProviderMeshC1ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
[+] LodInputProviderMesh::LodInputProviderMesh [C2] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodInputProviderMesh::LodInputProviderMesh [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre20LodInputProviderMeshC2ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre20LodInputProviderMeshC2ESt10shared_ptrINS_4MeshEE to _ZN4Ogre20LodInputProviderMeshC2ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
OgreLodOutputProviderCompressedBuffer.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC1ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre33LodOutputProviderCompressedBufferC1ESt10shared_ptrINS_4MeshEE to _ZN4Ogre33LodOutputProviderCompressedBufferC1ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
[+] LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodOutputProviderCompressedBuffer::LodOutputProviderCompressedBuffer [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre33LodOutputProviderCompressedBufferC2ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre33LodOutputProviderCompressedBufferC2ESt10shared_ptrINS_4MeshEE to _ZN4Ogre33LodOutputProviderCompressedBufferC2ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
OgreLodOutputProviderCompressedMesh.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C1] ( SharedPtr<Mesh> mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC1ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre31LodOutputProviderCompressedMeshC1ESt10shared_ptrINS_4MeshEE to _ZN4Ogre31LodOutputProviderCompressedMeshC1ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
[+] LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( std::shared_ptr<unsigned char> mesh ) 1
⇣
LodOutputProviderCompressedMesh::LodOutputProviderCompressedMesh [C2] ( SharedPtr<Mesh> mesh )
_ZN4Ogre31LodOutputProviderCompressedMeshC2ESt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre31LodOutputProviderCompressedMeshC2ESt10shared_ptrINS_4MeshEE to _ZN4Ogre31LodOutputProviderCompressedMeshC2ENS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
OgreMeshLodGenerator.h,
libOgreMeshLodGenerator.so.1.10.12
namespace Ogre
[+] MeshLodGenerator::generateAutoconfiguredLodLevels ( std::shared_ptr<unsigned char>& mesh ) 1
⇣
MeshLodGenerator::generateAutoconfiguredLodLevels ( SharedPtr<Mesh>& mesh )
_ZN4Ogre16MeshLodGenerator31generateAutoconfiguredLodLevelsERSt10shared_ptrINS_4MeshEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre16MeshLodGenerator31generateAutoconfiguredLodLevelsERSt10shared_ptrINS_4MeshEE to _ZN4Ogre16MeshLodGenerator31generateAutoconfiguredLodLevelsERNS_9SharedPtrINS_4MeshEEE. This may cause undefined reference linker error in old client applications. |
[+] MeshLodGenerator::getAutoconfig ( std::shared_ptr<unsigned char>& inMesh, struct LodConfig& outLodConfig ) 1
⇣
MeshLodGenerator::getAutoconfig ( SharedPtr<Mesh>& inMesh, struct LodConfig& outLodConfig )
_ZN4Ogre16MeshLodGenerator13getAutoconfigERSt10shared_ptrINS_4MeshEERNS_9LodConfigE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre16MeshLodGenerator13getAutoconfigERSt10shared_ptrINS_4MeshEERNS_9LodConfigE to _ZN4Ogre16MeshLodGenerator13getAutoconfigERNS_9SharedPtrINS_4MeshEEERNS_9LodConfigE. This may cause undefined reference linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity 4
OgreLodData.h
namespace Ogre
[+] struct LodData::Triangle 1
|
Change |
Effect |
1 |
Type of field submeshID has been changed from size_t (8 bytes) to unsigned short (2 bytes). |
This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols: 10 (6%)
LodCollapser::replaceVertexID ( struct LodData::Triangle* triangle, unsigned int oldID, unsigned int newID, struct LodData::Vertex* dst )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodCollapser::removeTriangleFromEdges ( struct LodData::Triangle* triangle, struct LodData::Vertex* skip )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::printTriangle ( struct LodData::Triangle* triangle, stringstream& str )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::addTriangleToEdges ( struct LodData* data, struct LodData::Triangle* triangle )
2nd parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle, struct LodData::Triangle* triangle2 )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodOutputProviderCompressedMesh::triangleChanged ( struct LodData* data, struct LodData::Triangle* tri )
2nd parameter 'tri' (pointer) has base type 'struct LodData::Triangle'.
LodOutputProviderCompressedMesh::triangleRemoved ( struct LodData* data, struct LodData::Triangle* tri )
2nd parameter 'tri' (pointer) has base type 'struct LodData::Triangle'.
LodData::Triangle::isMalformed ( )
This method is from 'struct LodData::Triangle' class.
LodData::Triangle::getVertexID ( struct LodData::Vertex const* v )
This method is from 'struct LodData::Triangle' class.
[+] struct LodData::Vertex 3
|
Change |
Effect |
1 |
The relative position of field edges has been changed from 1 to 2. |
Applications will access incorrect memory when attempting to access this field. |
2 |
The relative position of field normal has been changed from 3 to 1. |
Applications will access incorrect memory when attempting to access this field. |
3 |
The relative position of field triangles has been changed from 2 to 3. |
Applications will access incorrect memory when attempting to access this field. |
[+] affected symbols: 35 (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::removeTriangleFromEdges ( struct LodData::Triangle* triangle, struct LodData::Vertex* skip )
2nd parameter 'skip' (pointer) 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'.
LodCollapseCost::computeVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex, Real& collapseCost, struct LodData::Vertex*& collapseTo )
4th parameter 'collapseTo' (reference) has base type 'struct LodData::Vertex'.
LodInputProvider::printTriangle ( struct LodData::Triangle* triangle, stringstream& str )
Field 'triangle.vertex' in 1st parameter 'triangle' (pointer) has base type 'struct LodData::Vertex'.
...
to the top
Problems with Data Types, Low Severity 19
OgreLodBuffer.h
namespace Ogre
[+] struct LodIndexBuffer 1
|
Change |
Effect |
1 |
Type of field indexBuffer has been changed from SharedPtr to SharedPtr<unsigned char>. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 2 (1.2%)
LodIndexBuffer::fillBuffer ( IndexData* data )
This method is from 'struct LodIndexBuffer' class.
LodInputProviderBuffer::addIndexData ( struct LodData* data, struct LodIndexBuffer& indexBuffer, bool useSharedVertexLookup, unsigned short submeshID )
2nd parameter 'indexBuffer' (reference) has base type 'struct LodIndexBuffer'.
[+] struct LodInputBuffer 1
|
Change |
Effect |
1 |
Type of field submesh has been changed from vector<LodInputBuffer::Submesh>::type to std::vector<LodInputBuffer::Submesh>. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 5 (3%)
LodInputProviderBuffer::initialize ( struct LodData* data )
Field 'this.mBuffer' in the object of this method is of type 'struct LodInputBuffer'.
LodInputProviderBuffer::addIndexData ( struct LodData* data, struct LodIndexBuffer& indexBuffer, bool useSharedVertexLookup, unsigned short submeshID )
Field 'this.mBuffer' in the object of this method is of type 'struct LodInputBuffer'.
LodInputProviderBuffer::addVertexData ( struct LodData* data, struct LodVertexBuffer& vertexBuffer, bool useSharedVertexLookup )
Field 'this.mBuffer' in the object of this method is of type 'struct LodInputBuffer'.
LodInputProviderBuffer::tuneContainerSize ( struct LodData* data )
Field 'this.mBuffer' in the object of this method is of type 'struct LodInputBuffer'.
LodInputProviderBuffer::initData ( struct LodData* data )
Field 'this.mBuffer' in the object of this method is of type 'struct LodInputBuffer'.
[+] struct LodOutputBuffer 1
|
Change |
Effect |
1 |
Type of field submesh has been changed from vector<LodOutputBuffer::Submesh>::type to std::vector<LodOutputBuffer::Submesh>. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 5 (3%)
LodOutputProviderBuffer::bakeLodLevel ( struct LodData* data, int lodIndex )
Field 'this.mBuffer' in the object of this method is of type 'struct LodOutputBuffer'.
LodOutputProviderBuffer::bakeManualLodLevel ( struct LodData* data, String& manualMeshName, int lodIndex )
Field 'this.mBuffer' in the object of this method is of type 'struct LodOutputBuffer'.
LodOutputProviderBuffer::inject ( )
Field 'this.mBuffer' in the object of this method is of type 'struct LodOutputBuffer'.
LodOutputProviderBuffer::prepare ( struct LodData* data )
Field 'this.mBuffer' in the object of this method is of type 'struct LodOutputBuffer'.
LodOutputProviderBuffer::getBuffer ( )
Return value (reference) has base type 'struct LodOutputBuffer'.
[+] struct LodVertexBuffer 2
|
Change |
Effect |
1 |
Type of field vertexBuffer has been changed from SharedPtr to SharedPtr<Vector<3, float> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 |
Type of field vertexNormalBuffer has been changed from SharedPtr to SharedPtr<Vector<3, float> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 6 (3.6%)
LodVertexBuffer::fillBuffer ( VertexData* data )
This method is from 'struct LodVertexBuffer' class.
LodInputProviderBuffer::initialize ( struct LodData* data )
Field 'this.mBuffer.sharedVertexBuffer' in the object of this method is of type 'struct LodVertexBuffer'.
LodInputProviderBuffer::addIndexData ( struct LodData* data, struct LodIndexBuffer& indexBuffer, bool useSharedVertexLookup, unsigned short submeshID )
Field 'this.mBuffer.sharedVertexBuffer' in the object of this method is of type 'struct LodVertexBuffer'.
LodInputProviderBuffer::addVertexData ( struct LodData* data, struct LodVertexBuffer& vertexBuffer, bool useSharedVertexLookup )
2nd parameter 'vertexBuffer' (reference) has base type 'struct LodVertexBuffer'.
LodInputProviderBuffer::tuneContainerSize ( struct LodData* data )
Field 'this.mBuffer.sharedVertexBuffer' in the object of this method is of type 'struct LodVertexBuffer'.
LodInputProviderBuffer::initData ( struct LodData* data )
Field 'this.mBuffer.sharedVertexBuffer' in the object of this method is of type 'struct LodVertexBuffer'.
OgreLodCollapseCostQuadric.h
namespace Ogre
[+] class LodCollapseCostQuadric 2
|
Change |
Effect |
1 |
Type of field mTrianglePlaneQuadricList has been changed from vector<Matrix4>::type to std::vector<Matrix4>. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 |
Type of field mVertexQuadricList has been changed from vector<Matrix4>::type to std::vector<Matrix4>. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 5 (3%)
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 type has been changed from 80 bytes to 72 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 18 (10.8%)
LodConfigSerializer::readLodConfig ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::readLodLevels ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::readLodProfile ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::writeLodConfig ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::writeLodLevels ( )
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::writeLodProfile ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::readLodBasicInfo ( )
This method is from 'LodConfigSerializer' class.
LodConfigSerializer::calcLodConfigSize ( )
This method is from 'LodConfigSerializer' class.
...
OgreLodData.h
namespace Ogre
[+] struct LodData::Triangle 2
|
Change |
Effect |
1 |
Size of this type has been changed from 64 bytes to 56 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 |
Base type of field normal has been changed from Vector3 to Vector<3, float>. |
Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 10 (6%)
LodCollapser::replaceVertexID ( struct LodData::Triangle* triangle, unsigned int oldID, unsigned int newID, struct LodData::Vertex* dst )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodCollapser::removeTriangleFromEdges ( struct LodData::Triangle* triangle, struct LodData::Vertex* skip )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::printTriangle ( struct LodData::Triangle* triangle, stringstream& str )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::addTriangleToEdges ( struct LodData* data, struct LodData::Triangle* triangle )
2nd parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodInputProvider::isDuplicateTriangle ( struct LodData::Triangle* triangle, struct LodData::Triangle* triangle2 )
1st parameter 'triangle' (pointer) has base type 'struct LodData::Triangle'.
LodOutputProviderCompressedMesh::triangleChanged ( struct LodData* data, struct LodData::Triangle* tri )
2nd parameter 'tri' (pointer) has base type 'struct LodData::Triangle'.
LodOutputProviderCompressedMesh::triangleRemoved ( struct LodData* data, struct LodData::Triangle* tri )
2nd parameter 'tri' (pointer) has base type 'struct LodData::Triangle'.
LodData::Triangle::isMalformed ( )
This method is from 'struct LodData::Triangle' class.
LodData::Triangle::getVertexID ( struct LodData::Vertex const* v )
This method is from 'struct LodData::Triangle' class.
[+] struct LodData::Vertex 3
|
Change |
Effect |
1 |
Base type of field normal has been changed from Vector3 to Vector<3, float>. |
Replacement of field base type may indicate a change in the semantic meaning of the field. |
2 |
Base type of field position has been changed from Vector3 to Vector<3, float>. |
Replacement of field base type may indicate a change in the semantic meaning of the field. |
3 |
Type of field costHeapPosition has been changed from std::multimap<float, LodData::Vertex*, std::less<float>, std::allocator<std::pair<float const, LodData::Vertex*> > >::iterator to std::multimap<float, LodData::Vertex*>::iterator. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 35 (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::removeTriangleFromEdges ( struct LodData::Triangle* triangle, struct LodData::Vertex* skip )
2nd parameter 'skip' (pointer) 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'.
LodCollapseCost::computeVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex, Real& collapseCost, struct LodData::Vertex*& collapseTo )
4th parameter 'collapseTo' (reference) has base type 'struct LodData::Vertex'.
LodInputProvider::printTriangle ( struct LodData::Triangle* triangle, stringstream& str )
Field 'triangle.vertex' in 1st parameter 'triangle' (pointer) has base type 'struct LodData::Vertex'.
...
[+] typedef LodData::VertexList 1
|
Change |
Effect |
1 |
Base type has been changed from vector<LodData::Vertex>::type to std::vector<LodData::Vertex>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 1 (0.6%)
LodOutsideMarker::LodOutsideMarker ( vector<LodData::Vertex>::type& vertexList, Real boundingSphereRadius, Real walkAngle )
1st parameter 'vertexList' (reference) has base type 'LodData::VertexList'.
OgreLodPrerequisites.h
namespace Ogre
[+] typedef LodCollapseCostPtr 1
|
Change |
Effect |
1 |
Base type has been changed from SharedPtr to std::shared_ptr<LodCollapseCost>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 2 (1.2%)
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
2nd parameter 'cost' (reference) has base type 'LodCollapseCostPtr'.
LodWorkQueueWorker::addRequestToQueue ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
2nd parameter 'cost' (reference) has base type 'LodCollapseCostPtr'.
[+] typedef LodCollapserPtr 1
|
Change |
Effect |
1 |
Base type has been changed from SharedPtr to std::shared_ptr<LodCollapser>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 2 (1.2%)
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
6th parameter 'collapser' (reference) has base type 'LodCollapserPtr'.
LodWorkQueueWorker::addRequestToQueue ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
6th parameter 'collapser' (reference) has base type 'LodCollapserPtr'.
[+] typedef LodDataPtr 1
|
Change |
Effect |
1 |
Base type has been changed from SharedPtr to std::shared_ptr<LodData>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 2 (1.2%)
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
3rd parameter 'data' (reference) has base type 'LodDataPtr'.
LodWorkQueueWorker::addRequestToQueue ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
3rd parameter 'data' (reference) has base type 'LodDataPtr'.
[+] typedef LodInputProviderPtr 1
|
Change |
Effect |
1 |
Base type has been changed from SharedPtr to std::shared_ptr<LodInputProvider>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 2 (1.2%)
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
4th parameter 'input' (reference) has base type 'LodInputProviderPtr'.
LodWorkQueueWorker::addRequestToQueue ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
4th parameter 'input' (reference) has base type 'LodInputProviderPtr'.
[+] typedef LodOutputProviderPtr 1
|
Change |
Effect |
1 |
Base type has been changed from SharedPtr to std::shared_ptr<LodOutputProvider>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 2 (1.2%)
MeshLodGenerator::_resolveComponents ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
5th parameter 'output' (reference) has base type 'LodOutputProviderPtr'.
LodWorkQueueWorker::addRequestToQueue ( struct LodConfig& lodConfig, std::shared_ptr<unsigned char>& cost, std::shared_ptr<unsigned char>& data, std::shared_ptr<unsigned char>& input, std::shared_ptr<unsigned char>& output, std::shared_ptr<unsigned char>& collapser )
5th parameter 'output' (reference) has base type 'LodOutputProviderPtr'.
to the top
Other Changes in Data Types 1
OgreLodData.h
namespace Ogre
[+] struct LodData::Vertex 1
|
Change |
Effect |
1 |
Field costHeapPosition became non-const. |
No effect. |
[+] affected symbols: 35 (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::removeTriangleFromEdges ( struct LodData::Triangle* triangle, struct LodData::Vertex* skip )
2nd parameter 'skip' (pointer) 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'.
LodCollapseCost::computeVertexCollapseCost ( struct LodData* data, struct LodData::Vertex* vertex, Real& collapseCost, struct LodData::Vertex*& collapseTo )
4th parameter 'collapseTo' (reference) has base type 'struct LodData::Vertex'.
LodInputProvider::printTriangle ( struct LodData::Triangle* triangle, stringstream& str )
Field 'triangle.vertex' in 1st parameter 'triangle' (pointer) has base type 'struct LodData::Vertex'.
...
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