Module Name | libOgreTerrain |
---|---|
Version #1 | 13.6.4 |
Version #2 | 14.0.0 |
Arch | x86_64 |
GCC Version | 9.4.0 |
Total Header Files | 47 |
---|---|
Total Source Files | 10 |
Total Objects | 1 |
Total Symbols / Types | 384 / 92 |
Compatibility | 13.9% |
Severity | Count | |
---|---|---|
Added Symbols | - | 14 |
Removed Symbols | High | 31 |
Problems with Data Types | High | 24 |
Medium | 8 | |
Low | 16 | |
Problems with Symbols | High | 6 |
Medium | 0 | |
Low | 8 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | Base class AllocatedObject<0> has been removed. | 1) Size of the class has been changed from 1048 bytes to 1000 bytes. 2) The memory layout in this class has been shifted by 16 bytes. |
2 | Base class WorkQueue::ResponseHandler has been removed. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 1048 bytes to 1000 bytes. 3) The memory layout in this class has been shifted by 16 bytes. |
3 | Virtual method canHandleRequest ( WorkQueue::Request const*, WorkQueue const* ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
4 | Virtual method canHandleResponse ( struct WorkQueue::Response const*, WorkQueue const* ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 25 entries | Virtual Table (New) - 9 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for Terrain) | (int (*)(...)) (& typeinfo for Terrain) |
16 | ~Terrain | ~Terrain |
24 | ~Terrain | ~Terrain |
32 | (int (*)(...)) 0x3a10a | (int (*)(...)) 0x395e6 |
40 | (int (*)(...)) 0x3a110 | (int (*)(...)) 0x395ec |
48 | Terrain::preFindVisibleObjects(SceneManager*, SceneManager::IlluminationRenderStage, Viewport*) | Terrain::preFindVisibleObjects(SceneManager*, SceneManager::IlluminationRenderStage, Viewport*) |
56 | (int (*)(...)) 0x3a116 | (int (*)(...)) 0x395f2 |
64 | Terrain::sceneManagerDestroyed(SceneManager*) | Terrain::sceneManagerDestroyed(SceneManager*) |
72 | Terrain::canHandleRequest(WorkQueue::Request const*, WorkQueue const*) | |
80 | Terrain::handleRequest(WorkQueue::Request const*, WorkQueue const*) | |
88 | Terrain::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) | |
96 | Terrain::handleResponse(WorkQueue::Response const*, WorkQueue const*) | |
104 | (int (*)(...)) -0x00000000000008 | |
112 | (int (*)(...)) (& typeinfo for Terrain) | |
120 | non-virtual thunk to ~Terrain | |
128 | non-virtual thunk to ~Terrain | |
136 | non-virtual thunk to Terrain::canHandleRequest(WorkQueue::Request const*, WorkQueue const*) | |
144 | non-virtual thunk to Terrain::handleRequest(WorkQueue::Request const*, WorkQueue const*) | |
152 | (int (*)(...)) -0x00000000000010 | |
160 | (int (*)(...)) (& typeinfo for Terrain) | |
168 | non-virtual thunk to ~Terrain | |
176 | non-virtual thunk to ~Terrain | |
184 | non-virtual thunk to Terrain::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) | |
192 | non-virtual thunk to Terrain::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
Change | Effect | |
---|---|---|
1 | Base class AllocatedObject<0> has been removed. | 1) Size of the class has been changed from 504 bytes to 464 bytes. 2) The memory layout in this class has been shifted by 16 bytes. |
2 | Base class WorkQueue::ResponseHandler has been removed. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 504 bytes to 464 bytes. 3) The memory layout in this class has been shifted by 16 bytes. |
3 | Virtual method canHandleRequest ( WorkQueue::Request const*, WorkQueue const* ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
4 | Virtual method canHandleResponse ( struct WorkQueue::Response const*, WorkQueue const* ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 35 entries | Virtual Table (New) - 25 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for TerrainGroup) | (int (*)(...)) (& typeinfo for TerrainGroup) |
16 | ~TerrainGroup | ~TerrainGroup |
24 | ~TerrainGroup | ~TerrainGroup |
32 | TerrainGroup::canHandleRequest(WorkQueue::Request const*, WorkQueue const*) | (int (*)(...)) 0x44014 |
40 | TerrainGroup::handleRequest(WorkQueue::Request const*, WorkQueue const*) | TerrainGroup::setOrigin(Vector<3, float> const&) |
48 | (int (*)(...)) 0x44e2e | (int (*)(...)) 0x4401e |
56 | TerrainGroup::setOrigin(Vector<3, float> const&) | (int (*)(...)) 0x4402a |
64 | (int (*)(...)) 0x44e38 | (int (*)(...)) 0x44032 |
72 | (int (*)(...)) 0x44e44 | TerrainGroup::setTerrainWorldSize(float) |
80 | (int (*)(...)) 0x44e4c | (int (*)(...)) 0x4403c |
88 | TerrainGroup::setTerrainWorldSize(float) | TerrainGroup::setTerrainSize(unsigned short) |
96 | (int (*)(...)) 0x44e56 | (int (*)(...)) 0x44046 |
104 | TerrainGroup::setTerrainSize(unsigned short) | TerrainGroup::defineTerrain(long, long) |
112 | (int (*)(...)) 0x44e60 | TerrainGroup::defineTerrain(long, long, float) |
120 | TerrainGroup::defineTerrain(long, long) | TerrainGroup::defineTerrain(long, long, Terrain::ImportData const*) |
128 | TerrainGroup::defineTerrain(long, long, float) | TerrainGroup::defineTerrain(long, long, Image const*, std::vector<Terrain::LayerInstance, std::allocator<Terrain::LayerInstance> > const*) |
136 | TerrainGroup::defineTerrain(long, long, Terrain::ImportData const*) | TerrainGroup::defineTerrain(long, long, float const*, std::vector<Terrain::LayerInstance, std::allocator<Terrain::LayerInstance> > const*) |
144 | TerrainGroup::defineTerrain(long, long, Image const*, std::vector<Terrain::LayerInstance, std::allocator<Terrain::LayerInstance> > const*) | TerrainGroup::defineTerrain(long, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
152 | TerrainGroup::defineTerrain(long, long, float const*, std::vector<Terrain::LayerInstance, std::allocator<Terrain::LayerInstance> > const*) | TerrainGroup::loadAllTerrains(bool) |
160 | TerrainGroup::defineTerrain(long, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) | TerrainGroup::loadTerrain(long, long, bool) |
168 | TerrainGroup::loadAllTerrains(bool) | TerrainGroup::unloadTerrain(long, long) |
176 | TerrainGroup::loadTerrain(long, long, bool) | TerrainGroup::removeTerrain(long, long) |
184 | TerrainGroup::unloadTerrain(long, long) | TerrainGroup::getTerrainDefinition(long, long) const |
192 | TerrainGroup::removeTerrain(long, long) | TerrainGroup::getTerrain(long, long) const |
200 | TerrainGroup::getTerrainDefinition(long, long) const | |
208 | TerrainGroup::getTerrain(long, long) const | |
216 | TerrainGroup::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) | |
224 | TerrainGroup::handleResponse(WorkQueue::Response const*, WorkQueue const*) | |
232 | (int (*)(...)) -0x00000000000008 | |
240 | (int (*)(...)) (& typeinfo for TerrainGroup) | |
248 | non-virtual thunk to ~TerrainGroup | |
256 | non-virtual thunk to ~TerrainGroup | |
264 | non-virtual thunk to TerrainGroup::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) | |
272 | non-virtual thunk to TerrainGroup::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
Change | Effect | |
---|---|---|
1 | Base class AllocatedObject<0> has been removed. | 1) Size of the class has been changed from 80 bytes to 64 bytes. 2) The memory layout in this class has been shifted by 16 bytes. |
2 | Base class WorkQueue::ResponseHandler has been removed. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 80 bytes to 64 bytes. 3) The memory layout in this class has been shifted by 16 bytes. |
3 | Size of this class has been changed from 80 bytes to 64 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
4 | Virtual method canHandleRequest ( WorkQueue::Request const*, WorkQueue const* ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
5 | Virtual method canHandleResponse ( struct WorkQueue::Response const*, WorkQueue const* ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 14 entries | Virtual Table (New) - 4 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for TerrainLodManager) | (int (*)(...)) (& typeinfo for TerrainLodManager) |
16 | ~TerrainLodManager | ~TerrainLodManager |
24 | ~TerrainLodManager | ~TerrainLodManager |
32 | TerrainLodManager::canHandleRequest(WorkQueue::Request const*, WorkQueue const*) | |
40 | TerrainLodManager::handleRequest(WorkQueue::Request const*, WorkQueue const*) | |
48 | TerrainLodManager::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) | |
56 | TerrainLodManager::handleResponse(WorkQueue::Response const*, WorkQueue const*) | |
64 | (int (*)(...)) -0x00000000000008 | |
72 | (int (*)(...)) (& typeinfo for TerrainLodManager) | |
80 | non-virtual thunk to ~TerrainLodManager | |
88 | non-virtual thunk to ~TerrainLodManager | |
96 | non-virtual thunk to TerrainLodManager::canHandleResponse(WorkQueue::Response const*, WorkQueue const*) | |
104 | non-virtual thunk to TerrainLodManager::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
Change | Effect | |
---|---|---|
1 | Field mActiveProfile has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field mProfiles has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Size of this class has been changed from 152 bytes to 96 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. |
4 | Pure virtual method generateForCompositeMap ( Terrain const* ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
5 | Pure virtual method generate ( Terrain const* ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
6 | Virtual method _renderCompositeMap ( size_t, Rect const&, MaterialPtr const&, TexturePtr const& ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 21 entries | Virtual Table (New) - 13 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for TerrainMaterialGenerator) | (int (*)(...)) (& typeinfo for TerrainMaterialGenerator) |
16 | ~TerrainMaterialGenerator | (int (*)(...))0 |
24 | ~TerrainMaterialGenerator | (int (*)(...))0 |
32 | (int (*)(...)) 0x4a848 | (int (*)(...)) 0x49a22 |
40 | (int (*)(...)) 0x4ab14 | (int (*)(...)) 0x49a2c |
48 | (int (*)(...)) 0x4a852 | (int (*)(...)) 0x49a36 |
56 | (int (*)(...)) 0x4a86e | __cxa_pure_virtual |
64 | (int (*)(...)) 0x4abdc | __cxa_pure_virtual |
72 | (int (*)(...)) 0x4a878 | (int (*)(...)) 0x49a3c |
80 | (int (*)(...)) 0x4a8aa | (int (*)(...)) 0x49a42 |
88 | (int (*)(...)) 0x4a8e2 | (int (*)(...)) 0x49a4c |
96 | (int (*)(...)) 0x4a95a | (int (*)(...)) 0x49a52 |
104 | (int (*)(...)) 0x4a9d2 | |
112 | (int (*)(...)) 0x4aa0e | |
120 | (int (*)(...)) 0x4aa4a | |
128 | (int (*)(...)) 0x4aa82 | |
136 | (int (*)(...)) 0x4aaba | |
144 | (int (*)(...)) 0x4aaf2 | |
152 | (int (*)(...)) 0x4ab0c | |
160 | TerrainMaterialGenerator::_renderCompositeMap(unsigned long, TRect<int> const&, SharedPtr<Material> const&, SharedPtr<Texture> const&) |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 160 bytes to 120 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 72 bytes to 32 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. |
Change | Effect | |
---|---|---|
1 | Base class WorkQueue::ResponseHandler has been removed. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 240 bytes to 224 bytes. 3) The memory layout in this class has been shifted by 16 bytes. |
2 | Size of this class has been changed from 240 bytes to 224 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. |
Offset | Virtual Table (Old) - 73 entries | Virtual Table (New) - 59 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for TerrainPagedWorldSection) | (int (*)(...)) (& typeinfo for TerrainPagedWorldSection) |
16 | TerrainPagedWorldSection::loadSubtypeData(StreamSerialiser&) | TerrainPagedWorldSection::loadSubtypeData(StreamSerialiser&) |
24 | TerrainPagedWorldSection::saveSubtypeData(StreamSerialiser&) | TerrainPagedWorldSection::saveSubtypeData(StreamSerialiser&) |
32 | ~TerrainPagedWorldSection | ~TerrainPagedWorldSection |
40 | ~TerrainPagedWorldSection | ~TerrainPagedWorldSection |
48 | (int (*)(...)) 0x62e6e | (int (*)(...)) 0x613a4 |
56 | (int (*)(...)) 0x62e78 | (int (*)(...)) 0x613ae |
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 (*)(...)) 0x62e82 | (int (*)(...)) 0x613b8 |
104 | (int (*)(...)) 0x62e8e | (int (*)(...)) 0x613c4 |
112 | (int (*)(...)) 0x62e98 | (int (*)(...)) 0x613ce |
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(Vector<3, float> const&) | PagedWorldSection::loadOrCreatePage(Vector<3, float> const&) |
184 | PagedWorldSection::getPageID(Vector<3, float> const&) | PagedWorldSection::getPageID(Vector<3, float> const&) |
192 | TerrainPagedWorldSection::loadPage(unsigned int, bool) | TerrainPagedWorldSection::loadPage(unsigned int, bool) |
200 | TerrainPagedWorldSection::unloadPage(unsigned int, bool) | TerrainPagedWorldSection::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 (*)(...)) 0x62ea2 | (int (*)(...)) 0x613d8 |
280 | (int (*)(...)) 0x62eae | (int (*)(...)) 0x613e4 |
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]() |
312 | TerrainPagedWorldSection::init(TerrainGroup*) | TerrainPagedWorldSection::init(TerrainGroup*) |
320 | (int (*)(...)) 0x62ed6 | (int (*)(...)) 0x613f0 |
328 | TerrainPagedWorldSection::setLoadRadius(float) | TerrainPagedWorldSection::setLoadRadius(float) |
336 | TerrainPagedWorldSection::getLoadRadius() const | TerrainPagedWorldSection::getLoadRadius() const |
344 | TerrainPagedWorldSection::setHoldRadius(float) | TerrainPagedWorldSection::setHoldRadius(float) |
352 | TerrainPagedWorldSection::getHoldRadius() | TerrainPagedWorldSection::getHoldRadius() |
360 | TerrainPagedWorldSection::setPageRange(int, int, int, int) | TerrainPagedWorldSection::setPageRange(int, int, int, int) |
368 | TerrainPagedWorldSection::setPageRangeMinX(int) | TerrainPagedWorldSection::setPageRangeMinX(int) |
376 | TerrainPagedWorldSection::setPageRangeMinY(int) | TerrainPagedWorldSection::setPageRangeMinY(int) |
384 | TerrainPagedWorldSection::setPageRangeMaxX(int) | TerrainPagedWorldSection::setPageRangeMaxX(int) |
392 | TerrainPagedWorldSection::setPageRangeMaxY(int) | TerrainPagedWorldSection::setPageRangeMaxY(int) |
400 | TerrainPagedWorldSection::getPageRangeMinX() const | TerrainPagedWorldSection::getPageRangeMinX() const |
408 | TerrainPagedWorldSection::getPageRangeMinY() const | TerrainPagedWorldSection::getPageRangeMinY() const |
416 | TerrainPagedWorldSection::getPageRangeMaxX() const | TerrainPagedWorldSection::getPageRangeMaxX() const |
424 | TerrainPagedWorldSection::getPageRangeMaxY() const | TerrainPagedWorldSection::getPageRangeMaxY() const |
432 | TerrainPagedWorldSection::getGridStrategy() const | TerrainPagedWorldSection::getGridStrategy() const |
440 | TerrainPagedWorldSection::getGridStrategyData() const | TerrainPagedWorldSection::getGridStrategyData() const |
448 | TerrainPagedWorldSection::setLoadingIntervalMs(unsigned int) | TerrainPagedWorldSection::setLoadingIntervalMs(unsigned int) |
456 | TerrainPagedWorldSection::getLoadingIntervalMs() const | TerrainPagedWorldSection::getLoadingIntervalMs() const |
464 | TerrainPagedWorldSection::handleRequest(WorkQueue::Request const*, WorkQueue const*) | TerrainPagedWorldSection::syncSettings() |
472 | TerrainPagedWorldSection::handleResponse(WorkQueue::Response const*, WorkQueue const*) | |
480 | TerrainPagedWorldSection::syncSettings() | |
488 | (int (*)(...)) -0x000000000000a0 | |
496 | (int (*)(...)) (& typeinfo for TerrainPagedWorldSection) | |
504 | non-virtual thunk to ~TerrainPagedWorldSection | |
512 | non-virtual thunk to ~TerrainPagedWorldSection | |
520 | (int (*)(...)) 0x62eba | |
528 | non-virtual thunk to TerrainPagedWorldSection::handleRequest(WorkQueue::Request const*, WorkQueue const*) | |
536 | (int (*)(...)) -0x000000000000a8 | |
544 | (int (*)(...)) (& typeinfo for TerrainPagedWorldSection) | |
552 | non-virtual thunk to ~TerrainPagedWorldSection | |
560 | non-virtual thunk to ~TerrainPagedWorldSection | |
568 | (int (*)(...)) 0x62ec6 | |
576 | non-virtual thunk to TerrainPagedWorldSection::handleResponse(WorkQueue::Response const*, WorkQueue const*) |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 488 bytes to 480 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. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre7Terrain20readLayerDeclarationERNS_16StreamSerialiserERNS_23TerrainLayerDeclarationE to _ZN4Ogre7Terrain20readLayerDeclarationERNS_16StreamSerialiserERSt6vectorINS_19TerrainLayerSamplerESaIS4_EE. This may cause undefined reference linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre7Terrain21writeLayerDeclarationERKNS_23TerrainLayerDeclarationERNS_16StreamSerialiserE to _ZN4Ogre7Terrain21writeLayerDeclarationERKSt6vectorINS_19TerrainLayerSamplerESaIS2_EERNS_16StreamSerialiserE. This may cause undefined reference linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre20TerrainGlobalOptions27setDefaultMaterialGeneratorENS_9SharedPtrINS_24TerrainMaterialGeneratorEEE to _ZN4Ogre20TerrainGlobalOptions27setDefaultMaterialGeneratorERKNS_9SharedPtrINS_24TerrainMaterialGeneratorEEE. This may cause undefined reference linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK4Ogre25TerrainMaterialGeneratorA10SM2Profile18isShadowingEnabledENS_13TechniqueTypeEPKNS_7TerrainE to _ZNK4Ogre25TerrainMaterialGeneratorA10SM2Profile18isShadowingEnabledENS1_13TechniqueTypeEPKNS_7TerrainE. This may cause undefined reference linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre25TerrainMaterialGeneratorA10SM2ProfileC1EPNS_24TerrainMaterialGeneratorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_ to _ZN4Ogre25TerrainMaterialGeneratorA10SM2ProfileC1EPS0_. This may cause undefined reference linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4Ogre25TerrainMaterialGeneratorA10SM2ProfileC2EPNS_24TerrainMaterialGeneratorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_ to _ZN4Ogre25TerrainMaterialGeneratorA10SM2ProfileC2EPS0_. This may cause undefined reference linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Type of field layerDeclaration has been changed from struct TerrainLayerDeclaration (48 bytes) to TerrainLayerDeclaration (24 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. |
Change | Effect | |
---|---|---|
1 | Type of field mLayerDecl has been changed from struct TerrainLayerDeclaration (48 bytes) to TerrainLayerDeclaration (24 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. |
Change | Effect | |
---|---|---|
1 | Virtual method requestOptions ( Terrain* ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
2 | Virtual method setLightmapEnabled ( bool ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
3 | Virtual method updateParams ( MaterialPtr const&, Terrain const* ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
4 | Virtual method updateParamsForCompositeMap ( MaterialPtr const&, Terrain const* ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
Offset | Virtual Table (Old) - 21 entries | Virtual Table (New) - 13 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for TerrainMaterialGeneratorA) | (int (*)(...)) (& typeinfo for TerrainMaterialGeneratorA) |
16 | ~TerrainMaterialGeneratorA | ~TerrainMaterialGeneratorA |
24 | ~TerrainMaterialGeneratorA | ~TerrainMaterialGeneratorA |
32 | (int (*)(...)) 0x4a848 | (int (*)(...)) 0x4d7e8 |
40 | (int (*)(...)) 0x4ab14 | (int (*)(...)) 0x4d7f2 |
48 | (int (*)(...)) 0x4a852 | TerrainMaterialGeneratorA::requestOptions(Terrain*) |
56 | (int (*)(...)) 0x4a86e | (int (*)(...)) 0x4e042 |
64 | (int (*)(...)) 0x4abdc | TerrainMaterialGeneratorA::generateForCompositeMap(Terrain const*) |
72 | (int (*)(...)) 0x4a878 | TerrainMaterialGeneratorA::setLightmapEnabled(bool) |
80 | (int (*)(...)) 0x4a8aa | (int (*)(...)) 0x4db28 |
88 | (int (*)(...)) 0x4a8e2 | TerrainMaterialGeneratorA::updateParams(SharedPtr<Material> const&, Terrain const*) |
96 | (int (*)(...)) 0x4a95a | TerrainMaterialGeneratorA::updateParamsForCompositeMap(SharedPtr<Material> const&, Terrain const*) |
104 | (int (*)(...)) 0x4a9d2 | |
112 | (int (*)(...)) 0x4aa0e | |
120 | (int (*)(...)) 0x4aa4a | |
128 | (int (*)(...)) 0x4aa82 | |
136 | (int (*)(...)) 0x4aaba | |
144 | (int (*)(...)) 0x4aaf2 | |
152 | (int (*)(...)) 0x4ab0c | |
160 | TerrainMaterialGenerator::_renderCompositeMap(unsigned long, TRect<int> const&, SharedPtr<Material> const&, SharedPtr<Texture> const&) |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 13 entries | Virtual Table (New) - 4 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for TerrainMaterialGeneratorA::SM2Profile) | (int (*)(...)) (& typeinfo for TerrainMaterialGeneratorA::SM2Profile) |
16 | TerrainMaterialGeneratorA::~SM2Profile | TerrainMaterialGeneratorA::~SM2Profile |
24 | TerrainMaterialGeneratorA::~SM2Profile | TerrainMaterialGeneratorA::~SM2Profile |
32 | TerrainMaterialGeneratorA::SM2Profile::isVertexCompressionSupported() const | |
40 | TerrainMaterialGeneratorA::SM2Profile::generate(Terrain const*) | |
48 | TerrainMaterialGeneratorA::SM2Profile::generateForCompositeMap(Terrain const*) | |
56 | TerrainMaterialGeneratorA::SM2Profile::setLightmapEnabled(bool) | |
64 | TerrainMaterialGeneratorA::SM2Profile::getMaxLayers(Terrain const*) const | |
72 | TerrainMaterialGenerator::Profile::updateCompositeMap(Terrain const*, TRect<int> const&) | |
80 | TerrainMaterialGeneratorA::SM2Profile::updateParams(SharedPtr<Material> const&, Terrain const*) | |
88 | TerrainMaterialGeneratorA::SM2Profile::updateParamsForCompositeMap(SharedPtr<Material> const&, Terrain const*) | |
96 | TerrainMaterialGeneratorA::SM2Profile::requestOptions(Terrain*) |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 64 entries | Virtual Table (New) - 63 entries |
---|---|---|
0 | (int (*)(...)) 0 | (int (*)(...)) 0 |
8 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) |
16 | ~TerrainQuadTreeNode | ~TerrainQuadTreeNode |
24 | ~TerrainQuadTreeNode | ~TerrainQuadTreeNode |
32 | TerrainQuadTreeNode::getMaterial() const | TerrainQuadTreeNode::getMaterial() const |
40 | TerrainQuadTreeNode::getTechnique() const | TerrainQuadTreeNode::getTechnique() const |
48 | TerrainQuadTreeNode::getRenderOperation(RenderOperation&) | TerrainQuadTreeNode::getRenderOperation(RenderOperation&) |
56 | (int (*)(...)) 0x54cb6 | (int (*)(...)) 0x540bc |
64 | (int (*)(...)) 0x54cc0 | (int (*)(...)) 0x540c6 |
72 | TerrainQuadTreeNode::getWorldTransforms(Matrix4*) const | TerrainQuadTreeNode::getWorldTransforms(Matrix4*) const |
80 | (int (*)(...)) 0x54cc6 | (int (*)(...)) 0x540cc |
88 | TerrainQuadTreeNode::getSquaredViewDepth(Camera const*) const | TerrainQuadTreeNode::getSquaredViewDepth(Camera const*) const |
96 | TerrainQuadTreeNode::getLights() const | TerrainQuadTreeNode::getLights() const |
104 | (int (*)(...)) 0x54dc8 | (int (*)(...)) 0x54128 |
112 | Renderable::_updateCustomGpuParameter(GpuProgramParameters::AutoConstantEntry const&, GpuProgramParameters*) const | Renderable::_updateCustomGpuParameter(GpuProgramParameters::AutoConstantEntry const&, GpuProgramParameters*) const |
120 | (int (*)(...)) 0x54db0 | (int (*)(...)) 0x54110 |
128 | TerrainQuadTreeNode::getBoundingRadius() const | TerrainQuadTreeNode::getBoundingRadius() const |
136 | TerrainQuadTreeNode::isVisible() const | TerrainQuadTreeNode::isVisible() const |
144 | TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | TerrainQuadTreeNode::getMovableType[abi:cxx11]() const |
152 | TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) |
160 | TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) |
168 | TerrainQuadTreeNode::getCastShadows() const | TerrainQuadTreeNode::getCastShadows() const |
176 | (int (*)(...)) -0x00000000000048 | (int (*)(...)) -0x00000000000048 |
184 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) |
192 | non-virtual thunk to ~TerrainQuadTreeNode | non-virtual thunk to ~TerrainQuadTreeNode |
200 | non-virtual thunk to ~TerrainQuadTreeNode | non-virtual thunk to ~TerrainQuadTreeNode |
208 | non-virtual thunk to TerrainQuadTreeNode::getCastShadows() const | non-virtual thunk to TerrainQuadTreeNode::getCastShadows() const |
216 | (int (*)(...)) 0x54da6 | (int (*)(...)) 0x54106 |
224 | MovableObject::getWorldBoundingBox(bool) const | MovableObject::getWorldBoundingBox(bool) const |
232 | MovableObject::getLightCapBounds() const | MovableObject::getLightCapBounds() const |
240 | MovableObject::getDarkCapBounds(Light const&, float) const | MovableObject::getDarkCapBounds(Light const&, float) const |
248 | MovableObject::getShadowVolumeRenderableList(Light const*, SharedPtr<HardwareIndexBuffer> const&, unsigned long&, float, int) | MovableObject::getShadowVolumeRenderableList(Light const*, SharedPtr<HardwareIndexBuffer> const&, unsigned long&, float, int) |
256 | MovableObject::getPointExtrusionDistance(Light const*) const | MovableObject::getPointExtrusionDistance(Light const*) const |
264 | ShadowCaster::updateEdgeListLightFacing(EdgeData*, Vector<4, float> const&) | ShadowCaster::updateEdgeListLightFacing(EdgeData*, Vector<4, float> const&) |
272 | ShadowCaster::generateShadowVolume(EdgeData*, SharedPtr<HardwareIndexBuffer> const&, unsigned long&, Light const*, std::vector<ShadowRenderable*, std::allocator<ShadowRenderable*> >&, unsigned long) | ShadowCaster::generateShadowVolume(EdgeData*, SharedPtr<HardwareIndexBuffer> const&, unsigned long&, Light const*, std::vector<ShadowRenderable*, std::allocator<ShadowRenderable*> >&, unsigned long) |
280 | ShadowCaster::extrudeBounds(AxisAlignedBox&, Vector<4, float> const&, float) const | ShadowCaster::extrudeBounds(AxisAlignedBox&, Vector<4, float> const&, float) const |
288 | (int (*)(...)) 0x54d76 | (int (*)(...)) 0x540d6 |
296 | (int (*)(...)) 0x54d80 | (int (*)(...)) 0x540e0 |
304 | (int (*)(...)) 0x54d8a | (int (*)(...)) 0x540ea |
312 | (int (*)(...)) 0x54d90 | (int (*)(...)) 0x540f0 |
320 | non-virtual thunk to TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | non-virtual thunk to TerrainQuadTreeNode::getMovableType[abi:cxx11]() const |
328 | MovableObject::_notifyAttached(Node*, bool) | MovableObject::_notifyAttached(Node*, bool) |
336 | MovableObject::isInScene() const | MovableObject::isInScene() const |
344 | MovableObject::_notifyMoved() | MovableObject::_notifyMoved() |
352 | MovableObject::_notifyCurrentCamera(Camera*) | MovableObject::_notifyCurrentCamera(Camera*) |
360 | (int (*)(...)) 0x54dbc | (int (*)(...)) 0x5411c |
368 | non-virtual thunk to TerrainQuadTreeNode::getBoundingRadius() const | non-virtual thunk to TerrainQuadTreeNode::getBoundingRadius() const |
376 | MovableObject::getWorldBoundingSphere(bool) const | MovableObject::getWorldBoundingSphere(bool) const |
384 | non-virtual thunk to TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | non-virtual thunk to TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) |
392 | non-virtual thunk to TerrainQuadTreeNode::isVisible() const | non-virtual thunk to TerrainQuadTreeNode::isVisible() const |
400 | MovableObject::setRenderQueueGroup(unsigned char) | MovableObject::setRenderQueueGroup(unsigned char) |
408 | MovableObject::setRenderQueueGroupAndPriority(unsigned char, unsigned short) | MovableObject::setRenderQueueGroupAndPriority(unsigned char, unsigned short) |
416 | MovableObject::_getParentNodeFullTransform() const | MovableObject::_getParentNodeFullTransform() const |
424 | (int (*)(...)) 0x54d96 | (int (*)(...)) 0x540f6 |
432 | (int (*)(...)) 0x54d9e | (int (*)(...)) 0x540fe |
440 | MovableObject::getTypeFlags() const | MovableObject::getTypeFlags() const |
448 | non-virtual thunk to TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | non-virtual thunk to TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) |
456 | (int (*)(...)) -0x00000000000050 | (int (*)(...)) -0x00000000000050 |
464 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) |
472 | (int (*)(...)) 0x54d64 | non-virtual thunk to ~TerrainQuadTreeNode |
480 | (int (*)(...)) 0x54d70 | non-virtual thunk to ~TerrainQuadTreeNode |
488 | non-virtual thunk to ~TerrainQuadTreeNode | (int (*)(...)) 0x541cc |
496 | non-virtual thunk to ~TerrainQuadTreeNode | (int (*)(...)) 0x54278 |
504 | (int (*)(...)) 0x54f10 |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 1048 bytes to 1000 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field mLayerDecl has been changed from struct TerrainLayerDeclaration (48 bytes) to TerrainLayerDeclaration (24 bytes). | Size of the inclusive type has been changed. |
3 | Field mWorkQueueChannel has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 136 bytes to 112 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 504 bytes to 464 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Size of field mDefaultImportData has been changed from 136 bytes to 112 bytes. | Size of the inclusive type has been changed. |
3 | Field mWorkQueueChannel has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field mWorkQueueChannel has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field mActiveProfile has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field mCompositeMapEnabled has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field mLightmapEnabled has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field mLowLodShadows has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field mReceiveDynamicShadows has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field mParent has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field mLowLodShadows has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field mWorkQueueChannel has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |