Module Name | libOgreTerrain |
---|---|
Version #1 | 1.11.6 |
Version #2 | 1.12.13 |
Arch | x86_64 |
GCC Version | 9.4.0 |
Total Header Files | 46 |
---|---|
Total Source Files | 10 |
Total Objects | 1 |
Total Symbols / Types | 487 / 149 |
Compatibility | 34.9% |
Severity | Count | |
---|---|---|
Added Symbols | - | 4 |
Removed Symbols | High | 35 |
Problems with Data Types | High | 12 |
Medium | 44 | |
Low | 7 | |
Problems with Symbols | High | 1 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 2 |
Change | Effect | |
---|---|---|
1 | Field mCpuColourMapStorage 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 mCpuCompositeMapStorage 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 | Field mCpuLightmapStorage 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. |
4 | Size of this class has been increased from 968 bytes to 1160 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 64 bytes to 112 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 | Field mCamNode 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 | Size of this class has been changed from 160 bytes to 152 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 160 bytes to 152 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 144 bytes to 112 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 | Field mMovable 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 | Size of this class has been changed from 208 bytes to 504 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. |
3 | Base class Renderable has been added. | The layout of v-table in this class has been changed. |
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 64 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 | |
40 | TerrainQuadTreeNode::getTechnique() const | |
48 | TerrainQuadTreeNode::getRenderOperation(RenderOperation&) | |
56 | (int (*)(...)) 0x58c42 | |
64 | (int (*)(...)) 0x58c4c | |
72 | TerrainQuadTreeNode::getWorldTransforms(Matrix4*) const | |
80 | (int (*)(...)) 0x58c52 | |
88 | TerrainQuadTreeNode::getSquaredViewDepth(Camera const*) const | |
96 | TerrainQuadTreeNode::getLights() const | |
104 | TerrainQuadTreeNode::getCastsShadows() const | |
112 | Renderable::_updateCustomGpuParameter(GpuProgramParameters::AutoConstantEntry const&, GpuProgramParameters*) const | |
120 | (int (*)(...)) 0x58d4a | |
128 | TerrainQuadTreeNode::getBoundingRadius() const | |
136 | TerrainQuadTreeNode::isVisible() const | |
144 | TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | |
152 | TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | |
160 | TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | |
168 | (int (*)(...)) -0x00000000000058 | |
176 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | |
184 | non-virtual thunk to ~TerrainQuadTreeNode | |
192 | non-virtual thunk to ~TerrainQuadTreeNode | |
200 | (int (*)(...)) 0x58d3a | |
208 | (int (*)(...)) 0x58d30 | |
216 | MovableObject::getWorldBoundingBox(bool) const | |
224 | MovableObject::getLightCapBounds() const | |
232 | MovableObject::getDarkCapBounds(Light const&, float) const | |
240 | MovableObject::getShadowVolumeRenderableList(ShadowTechnique, Light const*, SharedPtr<HardwareIndexBuffer>*, unsigned long*, bool, float, unsigned long) | |
248 | (int (*)(...)) 0x58eac | |
256 | MovableObject::getPointExtrusionDistance(Light const*) const | |
264 | 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) | |
280 | ShadowCaster::extrudeBounds(AxisAlignedBox&, Vector<4, float> const&, float) const | |
288 | (int (*)(...)) 0x58d00 | |
296 | (int (*)(...)) 0x58d0a | |
304 | (int (*)(...)) 0x58d14 | |
312 | (int (*)(...)) 0x58d1a | |
320 | non-virtual thunk to TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | |
328 | MovableObject::_notifyAttached(Node*, bool) | |
336 | MovableObject::isInScene() const | |
344 | MovableObject::_notifyMoved() | |
352 | MovableObject::_notifyCurrentCamera(Camera*) | |
360 | (int (*)(...)) 0x58d56 | |
368 | non-virtual thunk to TerrainQuadTreeNode::getBoundingRadius() const | |
376 | MovableObject::getWorldBoundingSphere(bool) const | |
384 | non-virtual thunk to TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | |
392 | non-virtual thunk to TerrainQuadTreeNode::isVisible() const | |
400 | MovableObject::setRenderQueueGroup(unsigned char) | |
408 | MovableObject::setRenderQueueGroupAndPriority(unsigned char, unsigned short) | |
416 | MovableObject::_getParentNodeFullTransform() const | |
424 | (int (*)(...)) 0x58d20 | |
432 | (int (*)(...)) 0x58d28 | |
440 | MovableObject::getTypeFlags() const | |
448 | non-virtual thunk to TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | |
456 | (int (*)(...)) -0x00000000000060 | |
464 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | |
472 | (int (*)(...)) 0x58cee | |
480 | (int (*)(...)) 0x58cfa | |
488 | non-virtual thunk to ~TerrainQuadTreeNode | |
496 | non-virtual thunk to ~TerrainQuadTreeNode | |
504 | (int (*)(...)) 0x58f30 |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK4Ogre7Terrain17getPointTransformEPNS_7Matrix4E to _ZNK4Ogre7Terrain17getPointTransformEv. This may cause undefined reference linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Field mCpuColourMap has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field mCpuCompositeMap has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field mCpuLightmap has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Type of field mCpuTerrainNormalMap has been changed from PixelBox* (8 bytes) to Image (56 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. |
5 | The relative position of field mColourMap has been changed from 49 to 48. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | The relative position of field mCompositeMap has been changed from 55 to 54. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | The relative position of field mCompositeMapDirtyRect has been changed from 56 to 55. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | The relative position of field mCompositeMapDirtyRectLightmapUpdate has been changed from 59 to 58. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | The relative position of field mCompositeMapMaterial has been changed from 60 to 59. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
10 | The relative position of field mCompositeMapRequired has been changed from 65 to 66. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
11 | The relative position of field mCompositeMapSize has been changed from 53 to 52. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
12 | The relative position of field mCompositeMapUpdateCountdown has been changed from 57 to 56. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
13 | The relative position of field mCpuBlendMapStorage has been changed from 44 to 60. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
14 | The relative position of field mCpuTerrainNormalMap has been changed from 67 to 61. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
15 | The relative position of field mGlobalColourMapEnabled has been changed from 48 to 47. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
16 | The relative position of field mGlobalColourMapSize has been changed from 47 to 46. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
17 | The relative position of field mLightmap has been changed from 52 to 51. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
18 | The relative position of field mLightmapSize has been changed from 50 to 49. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
19 | The relative position of field mTerrainNormalMap has been changed from 66 to 67. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
20 | The relative position of field mBlendTextureList has been changed from 45 to 44. | Applications will access incorrect memory when attempting to access this field. |
21 | The relative position of field mCompositeMapSizeActual has been changed from 54 to 53. | Applications will access incorrect memory when attempting to access this field. |
22 | The relative position of field mLastMillis has been changed from 58 to 57. | Applications will access incorrect memory when attempting to access this field. |
23 | The relative position of field mLayerBlendMapList has been changed from 46 to 45. | Applications will access incorrect memory when attempting to access this field. |
24 | The relative position of field mLightMapRequired has been changed from 63 to 64. | Applications will access incorrect memory when attempting to access this field. |
25 | The relative position of field mLightMapShadowsOnly has been changed from 64 to 65. | Applications will access incorrect memory when attempting to access this field. |
26 | The relative position of field mLightmapSizeActual has been changed from 51 to 50. | Applications will access incorrect memory when attempting to access this field. |
27 | The relative position of field mLodMorphRequired has been changed from 61 to 62. | Applications will access incorrect memory when attempting to access this field. |
28 | The relative position of field mNormalMapRequired has been changed from 62 to 63. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Type of field mData has been changed from float* (8 bytes) to Image (56 bytes). | 1) This field may be incorrectly initialized or accessed by applications. 2) Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field mSM3Available has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field mSM4Available 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. |
3 | Field mShaderLanguage 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. |
Change | Effect | |
---|---|---|
1 | Field mRend has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Virtual method _updateRenderQueue ( RenderQueue* ) 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 getBoundingRadius ( ) 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 getCastsShadows ( ) 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. |
5 | Virtual method getLights ( ) 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. |
6 | Virtual method getMovableType ( ) 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. |
7 | Virtual method getRenderOperation ( RenderOperation& ) 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. |
8 | Virtual method getSquaredViewDepth ( Camera const* ) 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. |
9 | Virtual method getTechnique ( ) 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. |
10 | Virtual method getWorldTransforms ( Matrix4* ) 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. |
11 | Virtual method isVisible ( ) 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. |
12 | Virtual method visitRenderables ( Renderable::Visitor*, 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. |
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 64 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 | |
40 | TerrainQuadTreeNode::getTechnique() const | |
48 | TerrainQuadTreeNode::getRenderOperation(RenderOperation&) | |
56 | (int (*)(...)) 0x58c42 | |
64 | (int (*)(...)) 0x58c4c | |
72 | TerrainQuadTreeNode::getWorldTransforms(Matrix4*) const | |
80 | (int (*)(...)) 0x58c52 | |
88 | TerrainQuadTreeNode::getSquaredViewDepth(Camera const*) const | |
96 | TerrainQuadTreeNode::getLights() const | |
104 | TerrainQuadTreeNode::getCastsShadows() const | |
112 | Renderable::_updateCustomGpuParameter(GpuProgramParameters::AutoConstantEntry const&, GpuProgramParameters*) const | |
120 | (int (*)(...)) 0x58d4a | |
128 | TerrainQuadTreeNode::getBoundingRadius() const | |
136 | TerrainQuadTreeNode::isVisible() const | |
144 | TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | |
152 | TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | |
160 | TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | |
168 | (int (*)(...)) -0x00000000000058 | |
176 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | |
184 | non-virtual thunk to ~TerrainQuadTreeNode | |
192 | non-virtual thunk to ~TerrainQuadTreeNode | |
200 | (int (*)(...)) 0x58d3a | |
208 | (int (*)(...)) 0x58d30 | |
216 | MovableObject::getWorldBoundingBox(bool) const | |
224 | MovableObject::getLightCapBounds() const | |
232 | MovableObject::getDarkCapBounds(Light const&, float) const | |
240 | MovableObject::getShadowVolumeRenderableList(ShadowTechnique, Light const*, SharedPtr<HardwareIndexBuffer>*, unsigned long*, bool, float, unsigned long) | |
248 | (int (*)(...)) 0x58eac | |
256 | MovableObject::getPointExtrusionDistance(Light const*) const | |
264 | 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) | |
280 | ShadowCaster::extrudeBounds(AxisAlignedBox&, Vector<4, float> const&, float) const | |
288 | (int (*)(...)) 0x58d00 | |
296 | (int (*)(...)) 0x58d0a | |
304 | (int (*)(...)) 0x58d14 | |
312 | (int (*)(...)) 0x58d1a | |
320 | non-virtual thunk to TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | |
328 | MovableObject::_notifyAttached(Node*, bool) | |
336 | MovableObject::isInScene() const | |
344 | MovableObject::_notifyMoved() | |
352 | MovableObject::_notifyCurrentCamera(Camera*) | |
360 | (int (*)(...)) 0x58d56 | |
368 | non-virtual thunk to TerrainQuadTreeNode::getBoundingRadius() const | |
376 | MovableObject::getWorldBoundingSphere(bool) const | |
384 | non-virtual thunk to TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | |
392 | non-virtual thunk to TerrainQuadTreeNode::isVisible() const | |
400 | MovableObject::setRenderQueueGroup(unsigned char) | |
408 | MovableObject::setRenderQueueGroupAndPriority(unsigned char, unsigned short) | |
416 | MovableObject::_getParentNodeFullTransform() const | |
424 | (int (*)(...)) 0x58d20 | |
432 | (int (*)(...)) 0x58d28 | |
440 | MovableObject::getTypeFlags() const | |
448 | non-virtual thunk to TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | |
456 | (int (*)(...)) -0x00000000000060 | |
464 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | |
472 | (int (*)(...)) 0x58cee | |
480 | (int (*)(...)) 0x58cfa | |
488 | non-virtual thunk to ~TerrainQuadTreeNode | |
496 | non-virtual thunk to ~TerrainQuadTreeNode | |
504 | (int (*)(...)) 0x58f30 |
Change | Effect | |
---|---|---|
1 | Value of member PF_COUNT has been changed from 108 to 109. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | The pointer level of field mCpuTerrainNormalMap has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of field mCpuBlendMapStorage has been changed from Terrain::BytePointerList to Terrain::ImageList. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | The pointer level of field mData has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
Change | Effect | |
---|---|---|
1 | Base type of field mCompositeMapPlane has been changed from ManualObject to Rectangle2D. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Base class MovableObject has been added. | Possible incorrect access of applications to the memory occupied by the base classes. |
2 | Base class AllocatedObject<0> has been removed. | Possible incorrect access of applications to the memory occupied by the base classes. |
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 64 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 | |
40 | TerrainQuadTreeNode::getTechnique() const | |
48 | TerrainQuadTreeNode::getRenderOperation(RenderOperation&) | |
56 | (int (*)(...)) 0x58c42 | |
64 | (int (*)(...)) 0x58c4c | |
72 | TerrainQuadTreeNode::getWorldTransforms(Matrix4*) const | |
80 | (int (*)(...)) 0x58c52 | |
88 | TerrainQuadTreeNode::getSquaredViewDepth(Camera const*) const | |
96 | TerrainQuadTreeNode::getLights() const | |
104 | TerrainQuadTreeNode::getCastsShadows() const | |
112 | Renderable::_updateCustomGpuParameter(GpuProgramParameters::AutoConstantEntry const&, GpuProgramParameters*) const | |
120 | (int (*)(...)) 0x58d4a | |
128 | TerrainQuadTreeNode::getBoundingRadius() const | |
136 | TerrainQuadTreeNode::isVisible() const | |
144 | TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | |
152 | TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | |
160 | TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | |
168 | (int (*)(...)) -0x00000000000058 | |
176 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | |
184 | non-virtual thunk to ~TerrainQuadTreeNode | |
192 | non-virtual thunk to ~TerrainQuadTreeNode | |
200 | (int (*)(...)) 0x58d3a | |
208 | (int (*)(...)) 0x58d30 | |
216 | MovableObject::getWorldBoundingBox(bool) const | |
224 | MovableObject::getLightCapBounds() const | |
232 | MovableObject::getDarkCapBounds(Light const&, float) const | |
240 | MovableObject::getShadowVolumeRenderableList(ShadowTechnique, Light const*, SharedPtr<HardwareIndexBuffer>*, unsigned long*, bool, float, unsigned long) | |
248 | (int (*)(...)) 0x58eac | |
256 | MovableObject::getPointExtrusionDistance(Light const*) const | |
264 | 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) | |
280 | ShadowCaster::extrudeBounds(AxisAlignedBox&, Vector<4, float> const&, float) const | |
288 | (int (*)(...)) 0x58d00 | |
296 | (int (*)(...)) 0x58d0a | |
304 | (int (*)(...)) 0x58d14 | |
312 | (int (*)(...)) 0x58d1a | |
320 | non-virtual thunk to TerrainQuadTreeNode::getMovableType[abi:cxx11]() const | |
328 | MovableObject::_notifyAttached(Node*, bool) | |
336 | MovableObject::isInScene() const | |
344 | MovableObject::_notifyMoved() | |
352 | MovableObject::_notifyCurrentCamera(Camera*) | |
360 | (int (*)(...)) 0x58d56 | |
368 | non-virtual thunk to TerrainQuadTreeNode::getBoundingRadius() const | |
376 | MovableObject::getWorldBoundingSphere(bool) const | |
384 | non-virtual thunk to TerrainQuadTreeNode::_updateRenderQueue(RenderQueue*) | |
392 | non-virtual thunk to TerrainQuadTreeNode::isVisible() const | |
400 | MovableObject::setRenderQueueGroup(unsigned char) | |
408 | MovableObject::setRenderQueueGroupAndPriority(unsigned char, unsigned short) | |
416 | MovableObject::_getParentNodeFullTransform() const | |
424 | (int (*)(...)) 0x58d20 | |
432 | (int (*)(...)) 0x58d28 | |
440 | MovableObject::getTypeFlags() const | |
448 | non-virtual thunk to TerrainQuadTreeNode::visitRenderables(Renderable::Visitor*, bool) | |
456 | (int (*)(...)) -0x00000000000060 | |
464 | (int (*)(...)) (& typeinfo for TerrainQuadTreeNode) | |
472 | (int (*)(...)) 0x58cee | |
480 | (int (*)(...)) 0x58cfa | |
488 | non-virtual thunk to ~TerrainQuadTreeNode | |
496 | non-virtual thunk to ~TerrainQuadTreeNode | |
504 | (int (*)(...)) 0x58f30 |
Change | Effect | |
---|---|---|
1 | The member PF_DEPTH32F with value 108 has been added. | No effect. |
2 | The member PF_R8G8 with value 77 has been added. | No effect. |