Binary compatibility report for the libOgrePaging.so object between 1.10.12 and 1.11.6 versions on x86_64
Test Info
Module Name | libOgrePaging |
Version #1 | 1.10.12 |
Version #2 | 1.11.6 |
Arch | x86_64 |
GCC Version | 9.4.0 |
Test Results
Total Header Files | 27 |
Total Source Files | 9 |
Total Objects | 1 |
Total Symbols / Types | 287 / 71 |
Compatibility |
56.4% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 19 |
Removed Symbols | High | 19 |
Problems with Data Types | High | 1 |
Medium | 16 |
Low | 37 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols 19
OgreGrid2DPageStrategy.h,
libOgrePaging.so.1.11.6
namespace Ogre
Grid2DPageStrategy::getPageID ( Vector3 const& worldPos, PagedWorldSection* section )
_ZN4Ogre18Grid2DPageStrategy9getPageIDERKNS_6VectorILi3EfEEPNS_17PagedWorldSectionE
Grid2DPageStrategyData::convertGridToWorldSpace ( Vector2 const& grid, Vector3& world )
_ZN4Ogre22Grid2DPageStrategyData23convertGridToWorldSpaceERKNS_6VectorILi2EfEERNS1_ILi3EfEE
Grid2DPageStrategyData::convertWorldToGridSpace ( Vector3 const& world, Vector2& grid )
_ZN4Ogre22Grid2DPageStrategyData23convertWorldToGridSpaceERKNS_6VectorILi3EfEERNS1_ILi2EfEE
Grid2DPageStrategyData::determineGridLocation ( Vector2 const& gridpos, int32* x, int32* y )
_ZN4Ogre22Grid2DPageStrategyData21determineGridLocationERKNS_6VectorILi2EfEEPiS5_
Grid2DPageStrategyData::getBottomLeftGridSpace ( int32 x, int32 y, Vector2& bl )
_ZN4Ogre22Grid2DPageStrategyData22getBottomLeftGridSpaceEiiRNS_6VectorILi2EfEE
Grid2DPageStrategyData::getCornersGridSpace ( int32 x, int32 y, Vector2* pFourPoints )
_ZN4Ogre22Grid2DPageStrategyData19getCornersGridSpaceEiiPNS_6VectorILi2EfEE
Grid2DPageStrategyData::getMidPointGridSpace ( int32 x, int32 y, Vector2& mid )
_ZN4Ogre22Grid2DPageStrategyData20getMidPointGridSpaceEiiRNS_6VectorILi2EfEE
Grid2DPageStrategyData::setOrigin ( Vector3 const& worldOrigin )
_ZN4Ogre22Grid2DPageStrategyData9setOriginERKNS_6VectorILi3EfEE
OgreGrid3DPageStrategy.h,
libOgrePaging.so.1.11.6
namespace Ogre
Grid3DPageStrategy::getPageID ( Vector3 const& pos, PagedWorldSection* section )
_ZN4Ogre18Grid3DPageStrategy9getPageIDERKNS_6VectorILi3EfEEPNS_17PagedWorldSectionE
Grid3DPageStrategyData::determineGridLocation ( Vector3 const& pos, int32* x, int32* y, int32* z )
_ZN4Ogre22Grid3DPageStrategyData21determineGridLocationERKNS_6VectorILi3EfEEPiS5_S5_
Grid3DPageStrategyData::getBottomLeftGridSpace ( int32 x, int32 y, int32 z, Vector3& bl )
_ZN4Ogre22Grid3DPageStrategyData22getBottomLeftGridSpaceEiiiRNS_6VectorILi3EfEE
Grid3DPageStrategyData::getCornersGridSpace ( int32 x, int32 y, int32 z, Vector3* pEightPoints )
_ZN4Ogre22Grid3DPageStrategyData19getCornersGridSpaceEiiiPNS_6VectorILi3EfEE
Grid3DPageStrategyData::getMidPointGridSpace ( int32 x, int32 y, int32 z, Vector3& mid )
_ZN4Ogre22Grid3DPageStrategyData20getMidPointGridSpaceEiiiRNS_6VectorILi3EfEE
Grid3DPageStrategyData::setCellSize ( Vector3 const& sz )
_ZN4Ogre22Grid3DPageStrategyData11setCellSizeERKNS_6VectorILi3EfEE
Grid3DPageStrategyData::setOrigin ( Vector3 const& origin )
_ZN4Ogre22Grid3DPageStrategyData9setOriginERKNS_6VectorILi3EfEE
OgrePagedWorldSection.h,
libOgrePaging.so.1.11.6
namespace Ogre
PagedWorldSection::getPageID ( Vector3 const& worldPos )
_ZN4Ogre17PagedWorldSection9getPageIDERKNS_6VectorILi3EfEE
PagedWorldSection::loadOrCreatePage ( Vector3 const& worldPos )
_ZN4Ogre17PagedWorldSection16loadOrCreatePageERKNS_6VectorILi3EfEE
OgrePageManager.h,
libOgrePaging.so.1.11.6
namespace Ogre
PageManager::loadWorld ( SharedPtr<DataStream>const& stream, String const& name )
_ZN4Ogre11PageManager9loadWorldERKNS_9SharedPtrINS_10DataStreamEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
PageManager::saveWorld ( PagedWorld* world, SharedPtr<DataStream>const& stream )
_ZN4Ogre11PageManager9saveWorldEPNS_10PagedWorldERKNS_9SharedPtrINS_10DataStreamEEE
to the top
Removed Symbols 19
OgreGrid2DPageStrategy.h,
libOgrePaging.so.1.10.12
namespace Ogre
Grid2DPageStrategy::getPageID ( Vector3 const& worldPos, PagedWorldSection* section )
_ZN4Ogre18Grid2DPageStrategy9getPageIDERKNS_7Vector3EPNS_17PagedWorldSectionE
Grid2DPageStrategyData::convertGridToWorldSpace ( Vector2 const& grid, Vector3& world )
_ZN4Ogre22Grid2DPageStrategyData23convertGridToWorldSpaceERKNS_7Vector2ERNS_7Vector3E
Grid2DPageStrategyData::convertWorldToGridSpace ( Vector3 const& world, Vector2& grid )
_ZN4Ogre22Grid2DPageStrategyData23convertWorldToGridSpaceERKNS_7Vector3ERNS_7Vector2E
Grid2DPageStrategyData::determineGridLocation ( Vector2 const& gridpos, int32* x, int32* y )
_ZN4Ogre22Grid2DPageStrategyData21determineGridLocationERKNS_7Vector2EPiS4_
Grid2DPageStrategyData::getBottomLeftGridSpace ( int32 x, int32 y, Vector2& bl )
_ZN4Ogre22Grid2DPageStrategyData22getBottomLeftGridSpaceEiiRNS_7Vector2E
Grid2DPageStrategyData::getCornersGridSpace ( int32 x, int32 y, Vector2* pFourPoints )
_ZN4Ogre22Grid2DPageStrategyData19getCornersGridSpaceEiiPNS_7Vector2E
Grid2DPageStrategyData::getMidPointGridSpace ( int32 x, int32 y, Vector2& mid )
_ZN4Ogre22Grid2DPageStrategyData20getMidPointGridSpaceEiiRNS_7Vector2E
Grid2DPageStrategyData::setOrigin ( Vector3 const& worldOrigin )
_ZN4Ogre22Grid2DPageStrategyData9setOriginERKNS_7Vector3E
OgreGrid3DPageStrategy.h,
libOgrePaging.so.1.10.12
namespace Ogre
Grid3DPageStrategy::getPageID ( Vector3 const& pos, PagedWorldSection* section )
_ZN4Ogre18Grid3DPageStrategy9getPageIDERKNS_7Vector3EPNS_17PagedWorldSectionE
Grid3DPageStrategyData::determineGridLocation ( Vector3 const& pos, int32* x, int32* y, int32* z )
_ZN4Ogre22Grid3DPageStrategyData21determineGridLocationERKNS_7Vector3EPiS4_S4_
Grid3DPageStrategyData::getBottomLeftGridSpace ( int32 x, int32 y, int32 z, Vector3& bl )
_ZN4Ogre22Grid3DPageStrategyData22getBottomLeftGridSpaceEiiiRNS_7Vector3E
Grid3DPageStrategyData::getCornersGridSpace ( int32 x, int32 y, int32 z, Vector3* pEightPoints )
_ZN4Ogre22Grid3DPageStrategyData19getCornersGridSpaceEiiiPNS_7Vector3E
Grid3DPageStrategyData::getMidPointGridSpace ( int32 x, int32 y, int32 z, Vector3& mid )
_ZN4Ogre22Grid3DPageStrategyData20getMidPointGridSpaceEiiiRNS_7Vector3E
Grid3DPageStrategyData::setCellSize ( Vector3 const& sz )
_ZN4Ogre22Grid3DPageStrategyData11setCellSizeERKNS_7Vector3E
Grid3DPageStrategyData::setOrigin ( Vector3 const& origin )
_ZN4Ogre22Grid3DPageStrategyData9setOriginERKNS_7Vector3E
OgrePagedWorldSection.h,
libOgrePaging.so.1.10.12
namespace Ogre
PagedWorldSection::getPageID ( Vector3 const& worldPos )
_ZN4Ogre17PagedWorldSection9getPageIDERKNS_7Vector3E
PagedWorldSection::loadOrCreatePage ( Vector3 const& worldPos )
_ZN4Ogre17PagedWorldSection16loadOrCreatePageERKNS_7Vector3E
OgrePageManager.h,
libOgrePaging.so.1.10.12
namespace Ogre
PageManager::loadWorld ( std::shared_ptr<DataStream>const& stream, String const& name )
_ZN4Ogre11PageManager9loadWorldERKSt10shared_ptrINS_10DataStreamEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
PageManager::saveWorld ( PagedWorld* world, std::shared_ptr<DataStream>const& stream )
_ZN4Ogre11PageManager9saveWorldEPNS_10PagedWorldERKSt10shared_ptrINS_10DataStreamEE
to the top
Problems with Data Types, High Severity 1
OgrePagedWorldSection.h
namespace Ogre
[+] class PagedWorldSection 1
|
Change |
Effect |
1 |
Size of this class has been changed from 168 bytes to 160 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: 94 (32.8%)
PagedWorld::getSection ( String const& name )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::createSection ( PageStrategy* strategy, SceneManager* sceneMgr, String const& sectionName )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::createSection ( SceneManager* sceneMgr, String const& typeName, String const& sectionName )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::createSection ( String const& strategyName, SceneManager* sceneMgr, String const& sectionName )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::destroySection ( PagedWorldSection* sec )
1st parameter 'sec' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_readPageStream ( PageID pageID, PagedWorldSection* section )
2nd parameter 'section' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_writePageStream ( PageID pageID, PagedWorldSection* section )
2nd parameter 'section' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_loadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent' in 1st parameter 'page' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_unloadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent' in 1st parameter 'page' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_prepareProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent' in 1st parameter 'page' (pointer) has base type 'PagedWorldSection'.
...
to the top
Problems with Symbols, High Severity 2
OgrePageManager.h,
libOgrePaging.so.1.10.12
namespace Ogre
[+] PageManager::loadWorld ( std::shared_ptr<DataStream>const& stream, String const& name ) 1
⇣
PageManager::loadWorld ( SharedPtr<DataStream>const& stream, String const& name )
_ZN4Ogre11PageManager9loadWorldERKSt10shared_ptrINS_10DataStreamEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre11PageManager9loadWorldERKSt10shared_ptrINS_10DataStreamEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE to _ZN4Ogre11PageManager9loadWorldERKNS_9SharedPtrINS_10DataStreamEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE. This may cause undefined reference linker error in old client applications. |
[+] PageManager::saveWorld ( PagedWorld* world, std::shared_ptr<DataStream>const& stream ) 1
⇣
PageManager::saveWorld ( PagedWorld* world, SharedPtr<DataStream>const& stream )
_ZN4Ogre11PageManager9saveWorldEPNS_10PagedWorldERKSt10shared_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 _ZN4Ogre11PageManager9saveWorldEPNS_10PagedWorldERKSt10shared_ptrINS_10DataStreamEE to _ZN4Ogre11PageManager9saveWorldEPNS_10PagedWorldERKNS_9SharedPtrINS_10DataStreamEEE. This may cause undefined reference linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity 16
OgreAxisAlignedBox.h
namespace Ogre
[+] class AxisAlignedBox 1
|
Change |
Effect |
1 |
Field mCorners 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: 94 (32.8%)
PagedWorld::getSection ( String const& name )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::createSection ( PageStrategy* strategy, SceneManager* sceneMgr, String const& sectionName )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::createSection ( SceneManager* sceneMgr, String const& typeName, String const& sectionName )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::createSection ( String const& strategyName, SceneManager* sceneMgr, String const& sectionName )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::destroySection ( PagedWorldSection* sec )
Field 'sec.mAABB' in 1st parameter 'sec' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_readPageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mAABB' in 2nd parameter 'section' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_writePageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mAABB' in 2nd parameter 'section' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_loadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent.mAABB' in 1st parameter 'page' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_unloadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent.mAABB' in 1st parameter 'page' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_prepareProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent.mAABB' in 1st parameter 'page' (pointer) is of type 'AxisAlignedBox'.
...
OgreGrid2DPageStrategy.h
namespace Ogre
[+] class Grid2DPageStrategyData 6
|
Change |
Effect |
1 |
Virtual method getCornersGridSpace ( int32, int32, Vector2* ) has been added to this class instead of getCornersGridSpace ( int32, int32, Vector2* ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
2 |
Virtual method getMidPointGridSpace ( int32, int32, Vector2& ) has been added to this class instead of getMidPointGridSpace ( int32, int32, Vector2& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
3 |
Virtual method getBottomLeftGridSpace ( int32, int32, Vector2& ) has been added to this class instead of getBottomLeftGridSpace ( int32, int32, Vector2& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
4 |
Virtual method convertGridToWorldSpace ( Vector2 const&, Vector3& ) has been added to this class instead of convertGridToWorldSpace ( Vector2 const&, Vector3& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
5 |
Virtual method convertWorldToGridSpace ( Vector3 const&, Vector2& ) has been added to this class instead of convertWorldToGridSpace ( Vector3 const&, Vector2& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
6 |
Virtual method setOrigin ( Vector3 const& ) has been added to this class instead of setOrigin ( Vector3 const& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 32 entries | Virtual Table (New) - 32 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for Grid2DPageStrategyData) |
(int (*)(...)) (& typeinfo for Grid2DPageStrategyData) |
16 |
~Grid2DPageStrategyData |
~Grid2DPageStrategyData |
24 |
~Grid2DPageStrategyData |
~Grid2DPageStrategyData |
32 |
Grid2DPageStrategyData::load(StreamSerialiser&) |
Grid2DPageStrategyData::load(StreamSerialiser&) |
40 |
Grid2DPageStrategyData::save(StreamSerialiser&) |
Grid2DPageStrategyData::save(StreamSerialiser&) |
48 |
Grid2DPageStrategyData::setMode(Grid2DMode) |
Grid2DPageStrategyData::setMode(Grid2DMode) |
56 |
(int (*)(...)) 0x10afe |
(int (*)(...)) 0x10bd4 |
64 |
Grid2DPageStrategyData::setOrigin(Vector3 const&) |
Grid2DPageStrategyData::setOrigin(Vector<3, float> const&) |
72 |
(int (*)(...)) 0x10b06 |
(int (*)(...)) 0x10bdc |
80 |
Grid2DPageStrategyData::setCellSize(float) |
Grid2DPageStrategyData::setCellSize(float) |
88 |
(int (*)(...)) 0x10b10 |
(int (*)(...)) 0x10be6 |
96 |
Grid2DPageStrategyData::setLoadRadius(float) |
Grid2DPageStrategyData::setLoadRadius(float) |
104 |
(int (*)(...)) 0x10b1a |
(int (*)(...)) 0x10bf0 |
112 |
Grid2DPageStrategyData::setHoldRadius(float) |
Grid2DPageStrategyData::setHoldRadius(float) |
120 |
(int (*)(...)) 0x10b24 |
(int (*)(...)) 0x10bfa |
128 |
(int (*)(...)) 0x10b2e |
(int (*)(...)) 0x10c04 |
136 |
(int (*)(...)) 0x10b38 |
(int (*)(...)) 0x10c0e |
144 |
Grid2DPageStrategyData::setCellRange(int, int, int, int) |
Grid2DPageStrategyData::setCellRange(int, int, int, int) |
152 |
Grid2DPageStrategyData::setCellRangeMinX(int) |
Grid2DPageStrategyData::setCellRangeMinX(int) |
160 |
Grid2DPageStrategyData::setCellRangeMinY(int) |
Grid2DPageStrategyData::setCellRangeMinY(int) |
168 |
Grid2DPageStrategyData::setCellRangeMaxX(int) |
Grid2DPageStrategyData::setCellRangeMaxX(int) |
176 |
Grid2DPageStrategyData::setCellRangeMaxY(int) |
Grid2DPageStrategyData::setCellRangeMaxY(int) |
184 |
(int (*)(...)) 0x10b42 |
(int (*)(...)) 0x10c18 |
192 |
(int (*)(...)) 0x10b4a |
(int (*)(...)) 0x10c20 |
200 |
(int (*)(...)) 0x10b52 |
(int (*)(...)) 0x10c28 |
208 |
(int (*)(...)) 0x10b5a |
(int (*)(...)) 0x10c30 |
216 |
Grid2DPageStrategyData::convertWorldToGridSpace(Vector3 const&, Vector2&) |
Grid2DPageStrategyData::convertWorldToGridSpace(Vector<3, float> const&, Vector<2, float>&) |
224 |
Grid2DPageStrategyData::convertGridToWorldSpace(Vector2 const&, Vector3&) |
Grid2DPageStrategyData::convertGridToWorldSpace(Vector<2, float> const&, Vector<3, float>&) |
232 |
Grid2DPageStrategyData::getMidPointGridSpace(int, int, Vector2&) |
Grid2DPageStrategyData::getMidPointGridSpace(int, int, Vector<2, float>&) |
240 |
Grid2DPageStrategyData::getBottomLeftGridSpace(int, int, Vector2&) |
Grid2DPageStrategyData::getBottomLeftGridSpace(int, int, Vector<2, float>&) |
248 |
Grid2DPageStrategyData::getCornersGridSpace(int, int, Vector2*) |
Grid2DPageStrategyData::getCornersGridSpace(int, int, Vector<2, float>*) |
[+] affected symbols: 6 (2.1%)
Grid2DPageStrategyData::getCornersGridSpace ( int32 x, int32 y, Vector2* pFourPoints )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::getMidPointGridSpace ( int32 x, int32 y, Vector2& mid )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::getBottomLeftGridSpace ( int32 x, int32 y, Vector2& bl )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::convertGridToWorldSpace ( Vector2 const& grid, Vector3& world )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::convertWorldToGridSpace ( Vector3 const& world, Vector2& grid )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setOrigin ( Vector3 const& worldOrigin )
This method is from 'Grid2DPageStrategyData' class.
OgreGrid3DPageStrategy.h
namespace Ogre
[+] class Grid3DPageStrategyData 5
|
Change |
Effect |
1 |
Virtual method setCellSize ( Vector3 const& ) has been added to this class instead of setCellSize ( Vector3 const& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
2 |
Virtual method getCornersGridSpace ( int32, int32, int32, Vector3* ) has been added to this class instead of getCornersGridSpace ( int32, int32, int32, Vector3* ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
3 |
Virtual method getMidPointGridSpace ( int32, int32, int32, Vector3& ) has been added to this class instead of getMidPointGridSpace ( int32, int32, int32, Vector3& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
4 |
Virtual method getBottomLeftGridSpace ( int32, int32, int32, Vector3& ) has been added to this class instead of getBottomLeftGridSpace ( int32, int32, int32, Vector3& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
5 |
Virtual method setOrigin ( Vector3 const& ) has been added to this class instead of setOrigin ( Vector3 const& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 30 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for Grid3DPageStrategyData) |
(int (*)(...)) (& typeinfo for Grid3DPageStrategyData) |
16 |
~Grid3DPageStrategyData |
~Grid3DPageStrategyData |
24 |
~Grid3DPageStrategyData |
~Grid3DPageStrategyData |
32 |
Grid3DPageStrategyData::load(StreamSerialiser&) |
Grid3DPageStrategyData::load(StreamSerialiser&) |
40 |
Grid3DPageStrategyData::save(StreamSerialiser&) |
Grid3DPageStrategyData::save(StreamSerialiser&) |
48 |
Grid3DPageStrategyData::setOrigin(Vector3 const&) |
Grid3DPageStrategyData::setOrigin(Vector<3, float> const&) |
56 |
(int (*)(...)) 0x12b3a |
(int (*)(...)) 0x12fe8 |
64 |
Grid3DPageStrategyData::setCellSize(Vector3 const&) |
Grid3DPageStrategyData::setCellSize(Vector<3, float> const&) |
72 |
(int (*)(...)) 0x12b44 |
(int (*)(...)) 0x12ff2 |
80 |
Grid3DPageStrategyData::setLoadRadius(float) |
Grid3DPageStrategyData::setLoadRadius(float) |
88 |
(int (*)(...)) 0x12b5c |
(int (*)(...)) 0x1300a |
96 |
Grid3DPageStrategyData::setHoldRadius(float) |
Grid3DPageStrategyData::setHoldRadius(float) |
104 |
(int (*)(...)) 0x12b66 |
(int (*)(...)) 0x13014 |
112 |
Grid3DPageStrategyData::setCellRange(int, int, int, int, int, int) |
Grid3DPageStrategyData::setCellRange(int, int, int, int, int, int) |
120 |
Grid3DPageStrategyData::setCellRangeMinX(int) |
Grid3DPageStrategyData::setCellRangeMinX(int) |
128 |
Grid3DPageStrategyData::setCellRangeMinY(int) |
Grid3DPageStrategyData::setCellRangeMinY(int) |
136 |
Grid3DPageStrategyData::setCellRangeMinZ(int) |
Grid3DPageStrategyData::setCellRangeMinZ(int) |
144 |
Grid3DPageStrategyData::setCellRangeMaxX(int) |
Grid3DPageStrategyData::setCellRangeMaxX(int) |
152 |
Grid3DPageStrategyData::setCellRangeMaxY(int) |
Grid3DPageStrategyData::setCellRangeMaxY(int) |
160 |
Grid3DPageStrategyData::setCellRangeMaxZ(int) |
Grid3DPageStrategyData::setCellRangeMaxZ(int) |
168 |
(int (*)(...)) 0x12b70 |
(int (*)(...)) 0x1301e |
176 |
(int (*)(...)) 0x12b78 |
(int (*)(...)) 0x13026 |
184 |
(int (*)(...)) 0x12b80 |
(int (*)(...)) 0x1302e |
192 |
(int (*)(...)) 0x12b88 |
(int (*)(...)) 0x13036 |
200 |
(int (*)(...)) 0x12b90 |
(int (*)(...)) 0x1303e |
208 |
(int (*)(...)) 0x12b98 |
(int (*)(...)) 0x13046 |
216 |
Grid3DPageStrategyData::getMidPointGridSpace(int, int, int, Vector3&) |
Grid3DPageStrategyData::getMidPointGridSpace(int, int, int, Vector<3, float>&) |
224 |
Grid3DPageStrategyData::getBottomLeftGridSpace(int, int, int, Vector3&) |
Grid3DPageStrategyData::getBottomLeftGridSpace(int, int, int, Vector<3, float>&) |
232 |
Grid3DPageStrategyData::getCornersGridSpace(int, int, int, Vector3*) |
Grid3DPageStrategyData::getCornersGridSpace(int, int, int, Vector<3, float>*) |
[+] affected symbols: 5 (1.7%)
Grid3DPageStrategyData::setCellSize ( Vector3 const& sz )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::getCornersGridSpace ( int32 x, int32 y, int32 z, Vector3* pEightPoints )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::getMidPointGridSpace ( int32 x, int32 y, int32 z, Vector3& mid )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::getBottomLeftGridSpace ( int32 x, int32 y, int32 z, Vector3& bl )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setOrigin ( Vector3 const& origin )
This method is from 'Grid3DPageStrategyData' class.
OgrePagedWorldSection.h
namespace Ogre
[+] class PagedWorldSection 3
|
Change |
Effect |
1 |
Size of field mAABB has been changed from 40 bytes to 28 bytes. |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 |
Virtual method loadOrCreatePage ( Vector3 const& ) has been added to this class instead of loadOrCreatePage ( Vector3 const& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
3 |
Virtual method getPageID ( Vector3 const& ) has been added to this class instead of getPageID ( Vector3 const& ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 39 entries | Virtual Table (New) - 39 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PagedWorldSection) |
(int (*)(...)) (& typeinfo for PagedWorldSection) |
16 |
(int (*)(...)) 0x1fef0 |
(int (*)(...)) 0x1fda6 |
24 |
(int (*)(...)) 0x1fef6 |
(int (*)(...)) 0x1fdac |
32 |
~PagedWorldSection |
~PagedWorldSection |
40 |
~PagedWorldSection |
~PagedWorldSection |
48 |
(int (*)(...)) 0x1fefc |
(int (*)(...)) 0x1fdb2 |
56 |
(int (*)(...)) 0x1ff06 |
(int (*)(...)) 0x1fdbc |
64 |
PagedWorldSection::setStrategy(PageStrategy*) |
PagedWorldSection::setStrategy(PageStrategy*) |
72 |
PagedWorldSection::setStrategy(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
PagedWorldSection::setStrategy(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
80 |
PagedWorldSection::setSceneManager(SceneManager*) |
PagedWorldSection::setSceneManager(SceneManager*) |
88 |
PagedWorldSection::setSceneManager(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
PagedWorldSection::setSceneManager(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
96 |
(int (*)(...)) 0x1ff10 |
(int (*)(...)) 0x1fdc6 |
104 |
(int (*)(...)) 0x1ff1c |
(int (*)(...)) 0x1fdd2 |
112 |
(int (*)(...)) 0x1ff26 |
(int (*)(...)) 0x1fddc |
120 |
PagedWorldSection::setBoundingBox(AxisAlignedBox const&) |
PagedWorldSection::setBoundingBox(AxisAlignedBox const&) |
128 |
PagedWorldSection::getBoundingBox() const |
PagedWorldSection::getBoundingBox() const |
136 |
PagedWorldSection::load(StreamSerialiser&) |
PagedWorldSection::load(StreamSerialiser&) |
144 |
PagedWorldSection::save(StreamSerialiser&) |
PagedWorldSection::save(StreamSerialiser&) |
152 |
PagedWorldSection::frameStart(float) |
PagedWorldSection::frameStart(float) |
160 |
PagedWorldSection::frameEnd(float) |
PagedWorldSection::frameEnd(float) |
168 |
PagedWorldSection::notifyCamera(Camera*) |
PagedWorldSection::notifyCamera(Camera*) |
176 |
PagedWorldSection::loadOrCreatePage(Vector3 const&) |
PagedWorldSection::loadOrCreatePage(Vector<3, float> const&) |
184 |
PagedWorldSection::getPageID(Vector3 const&) |
PagedWorldSection::getPageID(Vector<3, float> const&) |
192 |
PagedWorldSection::loadPage(unsigned int, bool) |
PagedWorldSection::loadPage(unsigned int, bool) |
200 |
PagedWorldSection::unloadPage(unsigned int, bool) |
PagedWorldSection::unloadPage(unsigned int, bool) |
208 |
PagedWorldSection::unloadPage(Page*, bool) |
PagedWorldSection::unloadPage(Page*, bool) |
216 |
PagedWorldSection::_prepareProceduralPage(Page*) |
PagedWorldSection::_prepareProceduralPage(Page*) |
224 |
PagedWorldSection::_loadProceduralPage(Page*) |
PagedWorldSection::_loadProceduralPage(Page*) |
232 |
PagedWorldSection::_unloadProceduralPage(Page*) |
PagedWorldSection::_unloadProceduralPage(Page*) |
240 |
PagedWorldSection::_unprepareProceduralPage(Page*) |
PagedWorldSection::_unprepareProceduralPage(Page*) |
248 |
PagedWorldSection::holdPage(unsigned int) |
PagedWorldSection::holdPage(unsigned int) |
256 |
PagedWorldSection::getPage(unsigned int) |
PagedWorldSection::getPage(unsigned int) |
264 |
PagedWorldSection::removeAllPages() |
PagedWorldSection::removeAllPages() |
272 |
(int (*)(...)) 0x1ff30 |
(int (*)(...)) 0x1fde6 |
280 |
(int (*)(...)) 0x1ff3c |
(int (*)(...)) 0x1fdf2 |
288 |
PagedWorldSection::_readPageStream(unsigned int) |
PagedWorldSection::_readPageStream(unsigned int) |
296 |
PagedWorldSection::_writePageStream(unsigned int) |
PagedWorldSection::_writePageStream(unsigned int) |
304 |
PagedWorldSection::getType[abi:cxx11]() |
PagedWorldSection::getType[abi:cxx11]() |
[+] affected symbols: 96 (33.4%)
PagedWorld::getSection ( String const& name )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::createSection ( PageStrategy* strategy, SceneManager* sceneMgr, String const& sectionName )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::createSection ( SceneManager* sceneMgr, String const& typeName, String const& sectionName )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::createSection ( String const& strategyName, SceneManager* sceneMgr, String const& sectionName )
Return value (pointer) has base type 'PagedWorldSection'.
PagedWorld::destroySection ( PagedWorldSection* sec )
1st parameter 'sec' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_readPageStream ( PageID pageID, PagedWorldSection* section )
2nd parameter 'section' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_writePageStream ( PageID pageID, PagedWorldSection* section )
2nd parameter 'section' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_loadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent' in 1st parameter 'page' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_unloadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent' in 1st parameter 'page' (pointer) has base type 'PagedWorldSection'.
PagedWorld::_prepareProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent' in 1st parameter 'page' (pointer) has base type 'PagedWorldSection'.
...
OgrePageStrategy.h
namespace Ogre
[+] class PageStrategy 1
|
Change |
Effect |
1 |
Pure virtual method getPageID ( Vector3 const&, PagedWorldSection* ) has been added to this class instead of getPageID ( Vector3 const&, PagedWorldSection* ). |
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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PageStrategy) |
(int (*)(...)) (& typeinfo for PageStrategy) |
16 |
(int (*)(...))0 |
(int (*)(...))0 |
24 |
(int (*)(...))0 |
(int (*)(...))0 |
32 |
(int (*)(...)) 0x10aec |
(int (*)(...)) 0x10bc2 |
40 |
(int (*)(...)) 0x10af2 |
(int (*)(...)) 0x10bc8 |
48 |
(int (*)(...)) 0x10af8 |
(int (*)(...)) 0x10bce |
56 |
__cxa_pure_virtual |
__cxa_pure_virtual |
64 |
__cxa_pure_virtual |
__cxa_pure_virtual |
72 |
__cxa_pure_virtual |
__cxa_pure_virtual |
80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols: 2 (0.7%)
Grid2DPageStrategy::getPageID ( Vector3 const& worldPos, PagedWorldSection* section )
This method is from derived class 'Grid2DPageStrategy'.
Grid3DPageStrategy::getPageID ( Vector3 const& pos, PagedWorldSection* section )
This method is from derived class 'Grid3DPageStrategy'.
to the top
Problems with Data Types, Low Severity 37
OgreAxisAlignedBox.h
namespace Ogre
[+] class AxisAlignedBox 3
|
Change |
Effect |
1 |
Size of this type has been changed from 40 bytes to 28 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 |
Base type of field mMaximum 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 |
Base type of field mMinimum 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: 94 (32.8%)
PagedWorld::getSection ( String const& name )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::createSection ( PageStrategy* strategy, SceneManager* sceneMgr, String const& sectionName )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::createSection ( SceneManager* sceneMgr, String const& typeName, String const& sectionName )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::createSection ( String const& strategyName, SceneManager* sceneMgr, String const& sectionName )
Field 'retval.mAABB' in the return value (pointer) is of type 'AxisAlignedBox'.
PagedWorld::destroySection ( PagedWorldSection* sec )
Field 'sec.mAABB' in 1st parameter 'sec' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_readPageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mAABB' in 2nd parameter 'section' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_writePageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mAABB' in 2nd parameter 'section' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_loadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent.mAABB' in 1st parameter 'page' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_unloadProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent.mAABB' in 1st parameter 'page' (pointer) is of type 'AxisAlignedBox'.
PagedWorld::_prepareProceduralPage ( Page* page, PagedWorldSection* section )
Field 'page.mParent.mAABB' in 1st parameter 'page' (pointer) is of type 'AxisAlignedBox'.
...
OgreGrid2DPageStrategy.h
namespace Ogre
[+] class Grid2DPageStrategyData 2
|
Change |
Effect |
1 |
Base type of field mOrigin has been changed from Vector2 to Vector<2, float>. |
Replacement of field base type may indicate a change in the semantic meaning of the field. |
2 |
Base type of field mWorldOrigin 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: 16 (5.6%)
Grid2DPageStrategyData::setCellSize ( Real sz )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setCellRange ( int32 minX, int32 minY, int32 maxX, int32 maxY )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::calculateCell ( PageID inPageID, int32* x, int32* y )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setHoldRadius ( Real sz )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setLoadRadius ( Real sz )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::calculatePageID ( int32 x, int32 y )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setCellRangeMaxX ( int32 maxX )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setCellRangeMaxY ( int32 maxY )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setCellRangeMinX ( int32 minX )
This method is from 'Grid2DPageStrategyData' class.
Grid2DPageStrategyData::setCellRangeMinY ( int32 minY )
This method is from 'Grid2DPageStrategyData' class.
...
OgreGrid3DPageStrategy.h
namespace Ogre
[+] class Grid3DPageStrategyData 3
|
Change |
Effect |
1 |
Base type of field mCellSize 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 mOrigin 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 |
Base type of field mWorldOrigin 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: 15 (5.2%)
Grid3DPageStrategyData::setCellRange ( int32 minX, int32 minY, int32 minZ, int32 maxX, int32 maxY, int32 maxZ )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::calculateCell ( PageID inPageID, int32* x, int32* y, int32* z )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setHoldRadius ( Real sz )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setLoadRadius ( Real sz )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::calculatePageID ( int32 x, int32 y, int32 z )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setCellRangeMaxX ( int32 maxX )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setCellRangeMaxY ( int32 maxY )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setCellRangeMaxZ ( int32 maxZ )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setCellRangeMinX ( int32 minX )
This method is from 'Grid3DPageStrategyData' class.
Grid3DPageStrategyData::setCellRangeMinY ( int32 minY )
This method is from 'Grid3DPageStrategyData' class.
...
OgrePage.h
namespace Ogre
[+] class Page 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 35 entries | Virtual Table (New) - 35 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for Page) |
(int (*)(...)) (& typeinfo for Page) |
16 |
~Page |
~Page |
24 |
~Page |
~Page |
32 |
Page::canHandleRequest(WorkQueue::Request const*, WorkQueue const*) |
Page::canHandleRequest(WorkQueue::Request const*, WorkQueue const*) |
40 |
Page::handleRequest(WorkQueue::Request const*, WorkQueue const*) |
Page::handleRequest(WorkQueue::Request const*, WorkQueue const*) |
48 |
Page::prepareImpl(Page::PageData*) |
Page::prepareImpl(Page::PageData*) |
56 |
Page::prepareImpl(StreamSerialiser&, Page::PageData*) |
Page::prepareImpl(StreamSerialiser&, Page::PageData*) |
64 |
Page::loadImpl() |
Page::loadImpl() |
72 |
(int (*)(...)) 0x14bca |
(int (*)(...)) 0x150ae |
80 |
(int (*)(...)) 0x14bd2 |
(int (*)(...)) 0x150b6 |
88 |
(int (*)(...)) 0x14bdc |
(int (*)(...)) 0x150c0 |
96 |
Page::touch() |
Page::touch() |
104 |
Page::load(bool) |
Page::load(bool) |
112 |
Page::unload() |
Page::unload() |
120 |
Page::isHeld() const |
Page::isHeld() const |
128 |
Page::save() |
Page::save() |
136 |
Page::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
Page::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
144 |
Page::save(StreamSerialiser&) |
Page::save(StreamSerialiser&) |
152 |
Page::frameStart(float) |
Page::frameStart(float) |
160 |
Page::frameEnd(float) |
Page::frameEnd(float) |
168 |
Page::notifyCamera(Camera*) |
Page::notifyCamera(Camera*) |
176 |
Page::createContentCollection(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
Page::createContentCollection(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
184 |
Page::destroyContentCollection(PageContentCollection*) |
Page::destroyContentCollection(PageContentCollection*) |
192 |
Page::destroyAllContentCollections() |
Page::destroyAllContentCollections() |
200 |
Page::getContentCollectionCount() const |
Page::getContentCollectionCount() const |
208 |
Page::getContentCollection(unsigned long) |
Page::getContentCollection(unsigned long) |
216 |
Page::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) |
Page::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) |
224 |
Page::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
Page::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
232 |
(int (*)(...)) -0x00000000000008 |
(int (*)(...)) -0x00000000000008 |
240 |
(int (*)(...)) (& typeinfo for Page) |
(int (*)(...)) (& typeinfo for Page) |
248 |
non-virtual thunk to ~Page |
non-virtual thunk to ~Page |
256 |
non-virtual thunk to ~Page |
non-virtual thunk to ~Page |
264 |
non-virtual thunk to Page::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) |
non-virtual thunk to Page::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) |
272 |
non-virtual thunk to Page::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
non-virtual thunk to Page::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
[+] affected symbols: 34 (11.8%)
Page::frameStart ( Real timeSinceLastFrame )
This method is from 'Page' class.
Page::prepareImpl ( struct Page::PageData* dataToPopulate )
This method is from 'Page' class.
Page::prepareImpl ( StreamSerialiser& stream, struct Page::PageData* dataToPopulate )
This method is from 'Page' class.
Page::notifyCamera ( Camera* cam )
This method is from 'Page' class.
Page::CHUNK_VERSION [data]
This method is from 'Page' class.
Page::handleRequest ( WorkQueue::Request const* req, WorkQueue const* srcQ )
This method is from 'Page' class.
Page::handleResponse ( struct WorkQueue::Response const* res, WorkQueue const* srcQ )
This method is from 'Page' class.
Page::canHandleRequest ( WorkQueue::Request const* req, WorkQueue const* srcQ )
This method is from 'Page' class.
Page::canHandleResponse ( struct WorkQueue::Response const* res, WorkQueue const* srcQ )
This method is from 'Page' class.
Page::updateDebugDisplay ( )
This method is from 'Page' class.
...
[+] typedef Page::ContentCollectionList 1
|
Change |
Effect |
1 |
Base type has been changed from vector<PageContentCollection*>::type to std::vector<PageContentCollection*>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 1 (0.3%)
Page::getContentCollectionList ( )
Return value (reference) has base type 'Page::ContentCollectionList'.
OgrePageContent.h
namespace Ogre
[+] class PageContent 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<(MemoryCategory)0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 14 entries | Virtual Table (New) - 14 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PageContent) |
(int (*)(...)) (& typeinfo for PageContent) |
16 |
(int (*)(...))0 |
(int (*)(...))0 |
24 |
(int (*)(...))0 |
(int (*)(...))0 |
32 |
PageContent::_notifyAttached(PageContentCollection*) |
PageContent::_notifyAttached(PageContentCollection*) |
40 |
PageContent::getType[abi:cxx11]() const |
PageContent::getType[abi:cxx11]() const |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
(int (*)(...)) 0x16ba0 |
(int (*)(...)) 0x16c16 |
64 |
(int (*)(...)) 0x16ba6 |
(int (*)(...)) 0x16c1c |
72 |
(int (*)(...)) 0x16bac |
(int (*)(...)) 0x16c22 |
80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
104 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols: 11 (3.8%)
PageContent::_notifyAttached ( PageContentCollection* parent )
This method is from 'PageContent' class.
PageContent::load ( )
This method is from 'PageContent' class.
PageContent::save ( StreamSerialiser& p1 )
This method is from 'PageContent' class.
PageContent::unload ( )
This method is from 'PageContent' class.
PageContent::prepare ( StreamSerialiser& p1 )
This method is from 'PageContent' class.
PageContent::unprepare ( )
This method is from 'PageContent' class.
PageContent::PageContent ( PageContentFactory* creator )
This constructor is from 'PageContent' class.
PageContent::~PageContent ( )
This destructor is from 'PageContent' class.
PageContent::getManager ( )
This method is from 'PageContent' class.
PageContent::getSceneManager ( )
This method is from 'PageContent' class.
...
OgrePageContentCollection.h
namespace Ogre
[+] class PageContentCollection 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 14 entries | Virtual Table (New) - 14 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PageContentCollection) |
(int (*)(...)) (& typeinfo for PageContentCollection) |
16 |
(int (*)(...))0 |
(int (*)(...))0 |
24 |
(int (*)(...))0 |
(int (*)(...))0 |
32 |
PageContentCollection::getType[abi:cxx11]() const |
PageContentCollection::getType[abi:cxx11]() const |
40 |
PageContentCollection::_notifyAttached(Page*) |
PageContentCollection::_notifyAttached(Page*) |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
__cxa_pure_virtual |
__cxa_pure_virtual |
64 |
__cxa_pure_virtual |
__cxa_pure_virtual |
72 |
__cxa_pure_virtual |
__cxa_pure_virtual |
80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
104 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols: 28 (9.8%)
PageContentCollection::frameStart ( Real p1 )
This method is from 'PageContentCollection' class.
PageContentCollection::notifyCamera ( Camera* p1 )
This method is from 'PageContentCollection' class.
PageContentCollection::CHUNK_VERSION [data]
This method is from 'PageContentCollection' class.
PageContentCollection::_notifyAttached ( Page* parent )
This method is from 'PageContentCollection' class.
PageContentCollection::load ( )
This method is from 'PageContentCollection' class.
PageContentCollection::save ( StreamSerialiser& p1 )
This method is from 'PageContentCollection' class.
PageContentCollection::unload ( )
This method is from 'PageContentCollection' class.
PageContentCollection::prepare ( StreamSerialiser& p1 )
This method is from 'PageContentCollection' class.
PageContentCollection::CHUNK_ID [data]
This method is from 'PageContentCollection' class.
PageContentCollection::frameEnd ( Real p1 )
This method is from 'PageContentCollection' class.
...
OgrePageContentCollectionFactory.h
namespace Ogre
[+] class PageContentCollectionFactory 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] affected symbols: 4 (1.4%)
PageContentCollectionFactory::createInstance ( )
This method is from 'PageContentCollectionFactory' class.
PageContentCollectionFactory::destroyInstance ( PageContentCollection* p1 )
This method is from 'PageContentCollectionFactory' class.
SimplePageContentCollectionFactory::FACTORY_NAME [data]
This method is from derived class 'SimplePageContentCollectionFactory'.
PageContentCollectionFactory::getName ( )
This method is from 'PageContentCollectionFactory' class.
OgrePageContentFactory.h
namespace Ogre
[+] class PageContentFactory 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<(MemoryCategory)0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] affected symbols: 3 (1%)
PageContentFactory::createInstance ( )
This method is from 'PageContentFactory' class.
PageContentFactory::destroyInstance ( PageContent* p1 )
This method is from 'PageContentFactory' class.
PageContentFactory::getName ( )
This method is from 'PageContentFactory' class.
OgrePagedWorld.h
namespace Ogre
[+] class PagedWorld 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PagedWorld) |
(int (*)(...)) (& typeinfo for PagedWorld) |
16 |
~PagedWorld |
~PagedWorld |
24 |
~PagedWorld |
~PagedWorld |
32 |
PagedWorld::_prepareProceduralPage(Page*, PagedWorldSection*) |
PagedWorld::_prepareProceduralPage(Page*, PagedWorldSection*) |
40 |
PagedWorld::_loadProceduralPage(Page*, PagedWorldSection*) |
PagedWorld::_loadProceduralPage(Page*, PagedWorldSection*) |
48 |
PagedWorld::_unloadProceduralPage(Page*, PagedWorldSection*) |
PagedWorld::_unloadProceduralPage(Page*, PagedWorldSection*) |
56 |
PagedWorld::_unprepareProceduralPage(Page*, PagedWorldSection*) |
PagedWorld::_unprepareProceduralPage(Page*, PagedWorldSection*) |
64 |
PagedWorld::frameStart(float) |
PagedWorld::frameStart(float) |
72 |
PagedWorld::frameEnd(float) |
PagedWorld::frameEnd(float) |
80 |
PagedWorld::notifyCamera(Camera*) |
PagedWorld::notifyCamera(Camera*) |
[+] affected symbols: 23 (8%)
PagedWorld::frameStart ( Real t )
This method is from 'PagedWorld' class.
PagedWorld::getSection ( String const& name )
This method is from 'PagedWorld' class.
PagedWorld::notifyCamera ( Camera* cam )
This method is from 'PagedWorld' class.
PagedWorld::CHUNK_VERSION [data]
This method is from 'PagedWorld' class.
PagedWorld::createSection ( PageStrategy* strategy, SceneManager* sceneMgr, String const& sectionName )
This method is from 'PagedWorld' class.
PagedWorld::createSection ( SceneManager* sceneMgr, String const& typeName, String const& sectionName )
This method is from 'PagedWorld' class.
PagedWorld::createSection ( String const& strategyName, SceneManager* sceneMgr, String const& sectionName )
This method is from 'PagedWorld' class.
PagedWorld::destroySection ( PagedWorldSection* sec )
This method is from 'PagedWorld' class.
PagedWorld::destroySection ( String const& name )
This method is from 'PagedWorld' class.
PagedWorld::_readPageStream ( PageID pageID, PagedWorldSection* section )
This method is from 'PagedWorld' class.
...
OgrePagedWorldSection.h
namespace Ogre
[+] class PagedWorldSection 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 39 entries | Virtual Table (New) - 39 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PagedWorldSection) |
(int (*)(...)) (& typeinfo for PagedWorldSection) |
16 |
(int (*)(...)) 0x1fef0 |
(int (*)(...)) 0x1fda6 |
24 |
(int (*)(...)) 0x1fef6 |
(int (*)(...)) 0x1fdac |
32 |
~PagedWorldSection |
~PagedWorldSection |
40 |
~PagedWorldSection |
~PagedWorldSection |
48 |
(int (*)(...)) 0x1fefc |
(int (*)(...)) 0x1fdb2 |
56 |
(int (*)(...)) 0x1ff06 |
(int (*)(...)) 0x1fdbc |
64 |
PagedWorldSection::setStrategy(PageStrategy*) |
PagedWorldSection::setStrategy(PageStrategy*) |
72 |
PagedWorldSection::setStrategy(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
PagedWorldSection::setStrategy(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
80 |
PagedWorldSection::setSceneManager(SceneManager*) |
PagedWorldSection::setSceneManager(SceneManager*) |
88 |
PagedWorldSection::setSceneManager(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
PagedWorldSection::setSceneManager(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
96 |
(int (*)(...)) 0x1ff10 |
(int (*)(...)) 0x1fdc6 |
104 |
(int (*)(...)) 0x1ff1c |
(int (*)(...)) 0x1fdd2 |
112 |
(int (*)(...)) 0x1ff26 |
(int (*)(...)) 0x1fddc |
120 |
PagedWorldSection::setBoundingBox(AxisAlignedBox const&) |
PagedWorldSection::setBoundingBox(AxisAlignedBox const&) |
128 |
PagedWorldSection::getBoundingBox() const |
PagedWorldSection::getBoundingBox() const |
136 |
PagedWorldSection::load(StreamSerialiser&) |
PagedWorldSection::load(StreamSerialiser&) |
144 |
PagedWorldSection::save(StreamSerialiser&) |
PagedWorldSection::save(StreamSerialiser&) |
152 |
PagedWorldSection::frameStart(float) |
PagedWorldSection::frameStart(float) |
160 |
PagedWorldSection::frameEnd(float) |
PagedWorldSection::frameEnd(float) |
168 |
PagedWorldSection::notifyCamera(Camera*) |
PagedWorldSection::notifyCamera(Camera*) |
176 |
PagedWorldSection::loadOrCreatePage(Vector3 const&) |
PagedWorldSection::loadOrCreatePage(Vector<3, float> const&) |
184 |
PagedWorldSection::getPageID(Vector3 const&) |
PagedWorldSection::getPageID(Vector<3, float> const&) |
192 |
PagedWorldSection::loadPage(unsigned int, bool) |
PagedWorldSection::loadPage(unsigned int, bool) |
200 |
PagedWorldSection::unloadPage(unsigned int, bool) |
PagedWorldSection::unloadPage(unsigned int, bool) |
208 |
PagedWorldSection::unloadPage(Page*, bool) |
PagedWorldSection::unloadPage(Page*, bool) |
216 |
PagedWorldSection::_prepareProceduralPage(Page*) |
PagedWorldSection::_prepareProceduralPage(Page*) |
224 |
PagedWorldSection::_loadProceduralPage(Page*) |
PagedWorldSection::_loadProceduralPage(Page*) |
232 |
PagedWorldSection::_unloadProceduralPage(Page*) |
PagedWorldSection::_unloadProceduralPage(Page*) |
240 |
PagedWorldSection::_unprepareProceduralPage(Page*) |
PagedWorldSection::_unprepareProceduralPage(Page*) |
248 |
PagedWorldSection::holdPage(unsigned int) |
PagedWorldSection::holdPage(unsigned int) |
256 |
PagedWorldSection::getPage(unsigned int) |
PagedWorldSection::getPage(unsigned int) |
264 |
PagedWorldSection::removeAllPages() |
PagedWorldSection::removeAllPages() |
272 |
(int (*)(...)) 0x1ff30 |
(int (*)(...)) 0x1fde6 |
280 |
(int (*)(...)) 0x1ff3c |
(int (*)(...)) 0x1fdf2 |
288 |
PagedWorldSection::_readPageStream(unsigned int) |
PagedWorldSection::_readPageStream(unsigned int) |
296 |
PagedWorldSection::_writePageStream(unsigned int) |
PagedWorldSection::_writePageStream(unsigned int) |
304 |
PagedWorldSection::getType[abi:cxx11]() |
PagedWorldSection::getType[abi:cxx11]() |
[+] affected symbols: 30 (10.5%)
PagedWorldSection::frameStart ( Real timeSinceLastFrame )
This method is from 'PagedWorldSection' class.
PagedWorldSection::unloadPage ( PageID pageID, bool sync )
This method is from 'PagedWorldSection' class.
PagedWorldSection::unloadPage ( Page* p, bool sync )
This method is from 'PagedWorldSection' class.
PagedWorldSection::setStrategy ( PageStrategy* strat )
This method is from 'PagedWorldSection' class.
PagedWorldSection::setStrategy ( String const& stratName )
This method is from 'PagedWorldSection' class.
PagedWorldSection::notifyCamera ( Camera* cam )
This method is from 'PagedWorldSection' class.
PagedWorldSection::CHUNK_VERSION [data]
This method is from 'PagedWorldSection' class.
PagedWorldSection::removeAllPages ( )
This method is from 'PagedWorldSection' class.
PagedWorldSection::setBoundingBox ( AxisAlignedBox const& box )
This method is from 'PagedWorldSection' class.
PagedWorldSection::_readPageStream ( PageID pageID )
This method is from 'PagedWorldSection' class.
...
[+] class PagedWorldSectionFactory 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] affected symbols: 3 (1%)
PagedWorldSectionFactory::createInstance ( String const& p1, PagedWorld* p2, SceneManager* p3 )
This method is from 'PagedWorldSectionFactory' class.
PagedWorldSectionFactory::destroyInstance ( PagedWorldSection* p1 )
This method is from 'PagedWorldSectionFactory' class.
PagedWorldSectionFactory::getName ( )
This method is from 'PagedWorldSectionFactory' class.
OgrePageManager.h
namespace Ogre
[+] class PageManager 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 8 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PageManager) |
(int (*)(...)) (& typeinfo for PageManager) |
16 |
~PageManager |
~PageManager |
24 |
~PageManager |
~PageManager |
32 |
PageManager::_prepareProceduralPage(Page*, PagedWorldSection*) |
PageManager::_prepareProceduralPage(Page*, PagedWorldSection*) |
40 |
PageManager::_loadProceduralPage(Page*, PagedWorldSection*) |
PageManager::_loadProceduralPage(Page*, PagedWorldSection*) |
48 |
PageManager::_unloadProceduralPage(Page*, PagedWorldSection*) |
PageManager::_unloadProceduralPage(Page*, PagedWorldSection*) |
56 |
PageManager::_unprepareProceduralPage(Page*, PagedWorldSection*) |
PageManager::_unprepareProceduralPage(Page*, PagedWorldSection*) |
[+] affected symbols: 43 (15%)
PageManager::addStrategy ( PageStrategy* strategy )
This method is from 'PageManager' class.
PageManager::createWorld ( String const& name )
This method is from 'PageManager' class.
PageManager::getStrategy ( String const& name )
This method is from 'PageManager' class.
PageManager::destroyWorld ( PagedWorld* world )
This method is from 'PageManager' class.
PageManager::destroyWorld ( String const& name )
This method is from 'PageManager' class.
PageManager::removeCamera ( Camera* c )
This method is from 'PageManager' class.
PageManager::createContent ( String const& typeName )
This method is from 'PageManager' class.
PageManager::destroyContent ( PageContent* c )
This method is from 'PageManager' class.
PageManager::removeStrategy ( PageStrategy* strategy )
This method is from 'PageManager' class.
PageManager::_readPageStream ( PageID pageID, PagedWorldSection* section )
This method is from 'PageManager' class.
...
[+] typedef PageManager::CameraList 1
|
Change |
Effect |
1 |
Base type has been changed from vector<Camera*>::type to std::vector<Camera*>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 141 (49.1%)
PagedWorld::frameStart ( Real t )
Field 'this.mManager.mEventRouter.pCameraList' in the object of this method has base type 'PageManager::CameraList'.
PagedWorld::getSection ( String const& name )
Field 'retval.mParent.mManager.mEventRouter.pCameraList' in the return value (pointer) has base type 'PageManager::CameraList'.
PagedWorld::notifyCamera ( Camera* cam )
Field 'this.mManager.mEventRouter.pCameraList' in the object of this method has base type 'PageManager::CameraList'.
PagedWorld::createSection ( PageStrategy* strategy, SceneManager* sceneMgr, String const& sectionName )
Field 'strategy.mManager.mEventRouter.pCameraList' in 1st parameter 'strategy' (pointer) has base type 'PageManager::CameraList'.
PagedWorld::createSection ( SceneManager* sceneMgr, String const& typeName, String const& sectionName )
Field 'retval.mParent.mManager.mEventRouter.pCameraList' in the return value (pointer) has base type 'PageManager::CameraList'.
PagedWorld::createSection ( String const& strategyName, SceneManager* sceneMgr, String const& sectionName )
Field 'retval.mParent.mManager.mEventRouter.pCameraList' in the return value (pointer) has base type 'PageManager::CameraList'.
PagedWorld::destroySection ( PagedWorldSection* sec )
Field 'sec.mParent.mManager.mEventRouter.pCameraList' in 1st parameter 'sec' (pointer) has base type 'PageManager::CameraList'.
PagedWorld::destroySection ( String const& name )
Field 'this.mManager.mEventRouter.pCameraList' in the object of this method has base type 'PageManager::CameraList'.
PagedWorld::_readPageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mParent.mManager.mEventRouter.pCameraList' in 2nd parameter 'section' (pointer) has base type 'PageManager::CameraList'.
PagedWorld::_writePageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mParent.mManager.mEventRouter.pCameraList' in 2nd parameter 'section' (pointer) has base type 'PageManager::CameraList'.
...
[+] typedef PageManager::ContentCollectionFactoryMap 1
|
Change |
Effect |
1 |
Base type has been changed from map<std::__cxx11::basic_string<char>, PageContentCollectionFactory*, std::less<std::__cxx11::basic_string<char> > >::type to std::map<std::__cxx11::basic_string<char>, PageContentCollectionFactory*>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 1 (0.3%)
PageManager::getContentCollectionFactories ( )
Return value (reference) has base type 'PageManager::ContentCollectionFactoryMap'.
[+] typedef PageManager::ContentFactoryMap 1
|
Change |
Effect |
1 |
Base type has been changed from map<std::__cxx11::basic_string<char>, PageContentFactory*, std::less<std::__cxx11::basic_string<char> > >::type to std::map<std::__cxx11::basic_string<char>, PageContentFactory*>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 1 (0.3%)
PageManager::getContentFactories ( )
Return value (reference) has base type 'PageManager::ContentFactoryMap'.
[+] typedef PageManager::StrategyMap 1
|
Change |
Effect |
1 |
Base type has been changed from map<std::__cxx11::basic_string<char>, PageStrategy*, std::less<std::__cxx11::basic_string<char> > >::type to std::map<std::__cxx11::basic_string<char>, PageStrategy*>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 1 (0.3%)
PageManager::getStrategies ( )
Return value (reference) has base type 'PageManager::StrategyMap'.
[+] typedef PageManager::WorldMap 1
|
Change |
Effect |
1 |
Base type has been changed from map<std::__cxx11::basic_string<char>, PagedWorld*, std::less<std::__cxx11::basic_string<char> > >::type to std::map<std::__cxx11::basic_string<char>, PagedWorld*>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 141 (49.1%)
PagedWorld::frameStart ( Real t )
Field 'this.mManager.mEventRouter.pWorldMap' in the object of this method has base type 'PageManager::WorldMap'.
PagedWorld::getSection ( String const& name )
Field 'retval.mParent.mManager.mEventRouter.pWorldMap' in the return value (pointer) has base type 'PageManager::WorldMap'.
PagedWorld::notifyCamera ( Camera* cam )
Field 'this.mManager.mEventRouter.pWorldMap' in the object of this method has base type 'PageManager::WorldMap'.
PagedWorld::createSection ( PageStrategy* strategy, SceneManager* sceneMgr, String const& sectionName )
Field 'strategy.mManager.mEventRouter.pWorldMap' in 1st parameter 'strategy' (pointer) has base type 'PageManager::WorldMap'.
PagedWorld::createSection ( SceneManager* sceneMgr, String const& typeName, String const& sectionName )
Field 'retval.mParent.mManager.mEventRouter.pWorldMap' in the return value (pointer) has base type 'PageManager::WorldMap'.
PagedWorld::createSection ( String const& strategyName, SceneManager* sceneMgr, String const& sectionName )
Field 'retval.mParent.mManager.mEventRouter.pWorldMap' in the return value (pointer) has base type 'PageManager::WorldMap'.
PagedWorld::destroySection ( PagedWorldSection* sec )
Field 'sec.mParent.mManager.mEventRouter.pWorldMap' in 1st parameter 'sec' (pointer) has base type 'PageManager::WorldMap'.
PagedWorld::destroySection ( String const& name )
Field 'this.mManager.mEventRouter.pWorldMap' in the object of this method has base type 'PageManager::WorldMap'.
PagedWorld::_readPageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mParent.mManager.mEventRouter.pWorldMap' in 2nd parameter 'section' (pointer) has base type 'PageManager::WorldMap'.
PagedWorld::_writePageStream ( PageID pageID, PagedWorldSection* section )
Field 'section.mParent.mManager.mEventRouter.pWorldMap' in 2nd parameter 'section' (pointer) has base type 'PageManager::WorldMap'.
...
[+] typedef PageManager::WorldSectionFactoryMap 1
|
Change |
Effect |
1 |
Base type has been changed from map<std::__cxx11::basic_string<char>, PagedWorldSectionFactory*, std::less<std::__cxx11::basic_string<char> > >::type to std::map<std::__cxx11::basic_string<char>, PagedWorldSectionFactory*>. |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 1 (0.3%)
PageManager::getWorldSectionFactories ( )
Return value (reference) has base type 'PageManager::WorldSectionFactoryMap'.
OgrePageStrategy.h
namespace Ogre
[+] class PageStrategy 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for PageStrategy) |
(int (*)(...)) (& typeinfo for PageStrategy) |
16 |
(int (*)(...))0 |
(int (*)(...))0 |
24 |
(int (*)(...))0 |
(int (*)(...))0 |
32 |
(int (*)(...)) 0x10aec |
(int (*)(...)) 0x10bc2 |
40 |
(int (*)(...)) 0x10af2 |
(int (*)(...)) 0x10bc8 |
48 |
(int (*)(...)) 0x10af8 |
(int (*)(...)) 0x10bce |
56 |
__cxa_pure_virtual |
__cxa_pure_virtual |
64 |
__cxa_pure_virtual |
__cxa_pure_virtual |
72 |
__cxa_pure_virtual |
__cxa_pure_virtual |
80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols: 18 (6.3%)
PageStrategy::createData ( )
This method is from 'PageStrategy' class.
PageStrategy::destroyData ( PageStrategyData* p1 )
This method is from 'PageStrategy' class.
PageStrategy::updateDebugDisplay ( Page* p1, SceneNode* p2 )
This method is from 'PageStrategy' class.
PageStrategy::getPageID ( Vector3 const& p1, PagedWorldSection* p2 )
This method is from 'PageStrategy' class.
Grid2DPageStrategy::createData ( )
This method is from derived class 'Grid2DPageStrategy'.
Grid2DPageStrategy::destroyData ( PageStrategyData* d )
This method is from derived class 'Grid2DPageStrategy'.
Grid2DPageStrategy::notifyCamera ( Camera* cam, PagedWorldSection* section )
This method is from derived class 'Grid2DPageStrategy'.
Grid2DPageStrategy::updateDebugDisplay ( Page* p, SceneNode* sn )
This method is from derived class 'Grid2DPageStrategy'.
Grid2DPageStrategy::getPageID ( Vector3 const& worldPos, PagedWorldSection* section )
This method is from derived class 'Grid2DPageStrategy'.
Grid2DPageStrategy::Grid2DPageStrategy ( PageManager* manager )
This constructor is from derived class 'Grid2DPageStrategy'.
...
[+] class PageStrategyData 2
|
Change |
Effect |
1 |
Base class AllocatedObject<0> has been added. |
Possible incorrect access of applications to the memory occupied by the base classes. |
2 |
Base class AllocatedObject<CategorisedAllocPolicy<0> > has been removed. |
Possible incorrect access of applications to the memory occupied by the base classes. |
[+] affected symbols: 50 (17.4%)
PageStrategyData::load ( StreamSerialiser& p1 )
This method is from 'PageStrategyData' class.
PageStrategyData::save ( StreamSerialiser& p1 )
This method is from 'PageStrategyData' class.
Grid2DPageStrategyData::setCellSize ( Real sz )
This method is from derived class 'Grid2DPageStrategyData'.
Grid2DPageStrategyData::setCellRange ( int32 minX, int32 minY, int32 maxX, int32 maxY )
This method is from derived class 'Grid2DPageStrategyData'.
Grid2DPageStrategyData::calculateCell ( PageID inPageID, int32* x, int32* y )
This method is from derived class 'Grid2DPageStrategyData'.
Grid2DPageStrategyData::CHUNK_VERSION [data]
This method is from derived class 'Grid2DPageStrategyData'.
Grid2DPageStrategyData::setHoldRadius ( Real sz )
This method is from derived class 'Grid2DPageStrategyData'.
Grid2DPageStrategyData::setLoadRadius ( Real sz )
This method is from derived class 'Grid2DPageStrategyData'.
Grid2DPageStrategyData::calculatePageID ( int32 x, int32 y )
This method is from derived class 'Grid2DPageStrategyData'.
Grid2DPageStrategyData::setCellRangeMaxX ( int32 maxX )
This method is from derived class 'Grid2DPageStrategyData'.
...
to the top
Header Files 27
OgreAny.h
OgreAxisAlignedBox.h
OgreCamera.h
OgreCommon.h
OgreFrameListener.h
OgreGrid2DPageStrategy.h
OgreGrid3DPageStrategy.h
OgreMemoryAllocatedObject.h
OgreMemoryAllocatorConfig.h
OgreMemoryStdAlloc.h
OgreNameGenerator.h
OgrePage.h
OgrePageContent.h
OgrePageContentCollection.h
OgrePageContentCollectionFactory.h
OgrePageContentFactory.h
OgrePagedWorld.h
OgrePagedWorldSection.h
OgrePageManager.h
OgrePageStrategy.h
OgrePagingPrerequisites.h
OgrePlatform.h
OgrePrerequisites.h
OgreSimplePageContentCollection.h
OgreVector2.h
OgreVector3.h
OgreWorkQueue.h
to the top
Source Files 9
OgreGrid2DPageStrategy.cpp
OgreGrid3DPageStrategy.cpp
OgrePage.cpp
OgrePageContent.cpp
OgrePageContentCollection.cpp
OgrePagedWorld.cpp
OgrePagedWorldSection.cpp
OgrePageManager.cpp
OgreSimplePageContentCollection.cpp
to the top
Objects 1
libOgrePaging.so.1.10.12
to the top