Binary compatibility report for the libOgreBites.so object between 1.11.6 and 1.12.13 versions on x86_64
Test Info
Module Name | libOgreBites |
Version #1 | 1.11.6 |
Version #2 | 1.12.13 |
Arch | x86_64 |
GCC Version | 9.4.0 |
Test Results
Total Header Files | 63 |
Total Source Files | 8 |
Total Objects | 1 |
Total Symbols / Types | 218 / 104 |
Compatibility |
57.6% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 42 |
Removed Symbols | High | 30 |
Problems with Data Types | High | 20 |
Medium | 4 |
Low | 18 |
Problems with Symbols | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols 42
OgreApplicationContext.h,
libOgreBites.so.1.12.13
namespace OgreBites
ApplicationContextSDL::_destroyWindow ( struct NativeWindowPair const& win )
_ZN9OgreBites21ApplicationContextSDL14_destroyWindowERKNS_16NativeWindowPairE
ApplicationContextSDL::addInputListener ( NativeWindowType* win, struct InputListener* lis )
_ZN9OgreBites21ApplicationContextSDL16addInputListenerEP10SDL_WindowPNS_13InputListenerE
ApplicationContextSDL::ApplicationContextSDL [C1] ( Ogre::String const& appName )
_ZN9OgreBites21ApplicationContextSDLC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
ApplicationContextSDL::ApplicationContextSDL [C2] ( Ogre::String const& appName )
_ZN9OgreBites21ApplicationContextSDLC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
ApplicationContextSDL::createWindow ( Ogre::String const& name, Ogre::uint32 w, Ogre::uint32 h, Ogre::NameValuePairList miscParams )
_ZN9OgreBites21ApplicationContextSDL12createWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjjSt3mapIS6_S6_St4lessIS6_ESaISt4pairIS7_S6_EEE
ApplicationContextSDL::pollEvents ( )
_ZN9OgreBites21ApplicationContextSDL10pollEventsEv
ApplicationContextSDL::removeInputListener ( NativeWindowType* win, struct InputListener* lis )
_ZN9OgreBites21ApplicationContextSDL19removeInputListenerEP10SDL_WindowPNS_13InputListenerE
ApplicationContextSDL::setWindowGrab ( NativeWindowType* win, bool _grab )
_ZN9OgreBites21ApplicationContextSDL13setWindowGrabEP10SDL_Windowb
ApplicationContextSDL::shutdown ( )
_ZN9OgreBites21ApplicationContextSDL8shutdownEv
vtable for ApplicationContextSDL [data]
_ZTVN9OgreBites21ApplicationContextSDLE
OgreApplicationContextBase.h,
libOgreBites.so.1.12.13
namespace OgreBites
ApplicationContextBase::_destroyWindow ( struct NativeWindowPair const& win )
_ZN9OgreBites22ApplicationContextBase14_destroyWindowERKNS_16NativeWindowPairE
ApplicationContextBase::_fireInputEvent ( union Event const& event, uint32_t windowID ) const
_ZNK9OgreBites22ApplicationContextBase15_fireInputEventERKNS_5EventEj
ApplicationContextBase::addInputListener ( NativeWindowType* win, struct InputListener* lis )
_ZN9OgreBites22ApplicationContextBase16addInputListenerEP10SDL_WindowPNS_13InputListenerE
ApplicationContextBase::ApplicationContextBase [C1] ( Ogre::String const& appName )
_ZN9OgreBites22ApplicationContextBaseC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
ApplicationContextBase::ApplicationContextBase [C2] ( Ogre::String const& appName )
_ZN9OgreBites22ApplicationContextBaseC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
ApplicationContextBase::closeApp ( )
_ZN9OgreBites22ApplicationContextBase8closeAppEv
ApplicationContextBase::createDummyScene ( )
_ZN9OgreBites22ApplicationContextBase16createDummySceneEv
ApplicationContextBase::createRoot ( )
_ZN9OgreBites22ApplicationContextBase10createRootEv
ApplicationContextBase::createWindow ( Ogre::String const& name, Ogre::uint32 w, Ogre::uint32 h, Ogre::NameValuePairList miscParams )
_ZN9OgreBites22ApplicationContextBase12createWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjjSt3mapIS6_S6_St4lessIS6_ESaISt4pairIS7_S6_EEE
ApplicationContextBase::destroyDummyScene ( )
_ZN9OgreBites22ApplicationContextBase17destroyDummySceneEv
ApplicationContextBase::destroyRTShaderSystem ( )
_ZN9OgreBites22ApplicationContextBase21destroyRTShaderSystemEv
ApplicationContextBase::destroyWindow ( Ogre::String const& name )
_ZN9OgreBites22ApplicationContextBase13destroyWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
ApplicationContextBase::enableShaderCache ( ) const
_ZNK9OgreBites22ApplicationContextBase17enableShaderCacheEv
ApplicationContextBase::frameRenderingQueued ( struct Ogre::FrameEvent const& evt )
_ZN9OgreBites22ApplicationContextBase20frameRenderingQueuedERKN4Ogre10FrameEventE
ApplicationContextBase::getDefaultMediaDir ( ) [static]
_ZN9OgreBites22ApplicationContextBase18getDefaultMediaDirB5cxx11Ev
ApplicationContextBase::initApp ( )
_ZN9OgreBites22ApplicationContextBase7initAppEv
ApplicationContextBase::initialiseRTShaderSystem ( )
_ZN9OgreBites22ApplicationContextBase24initialiseRTShaderSystemEv
ApplicationContextBase::loadResources ( )
_ZN9OgreBites22ApplicationContextBase13loadResourcesEv
ApplicationContextBase::locateResources ( )
_ZN9OgreBites22ApplicationContextBase15locateResourcesEv
ApplicationContextBase::oneTimeConfig ( )
_ZN9OgreBites22ApplicationContextBase13oneTimeConfigEv
ApplicationContextBase::pollEvents ( )
_ZN9OgreBites22ApplicationContextBase10pollEventsEv
ApplicationContextBase::reconfigure ( Ogre::String const& renderer, Ogre::NameValuePairList& options )
_ZN9OgreBites22ApplicationContextBase11reconfigureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt3mapIS6_S6_St4lessIS6_ESaISt4pairIS7_S6_EEE
ApplicationContextBase::removeInputListener ( NativeWindowType* win, struct InputListener* lis )
_ZN9OgreBites22ApplicationContextBase19removeInputListenerEP10SDL_WindowPNS_13InputListenerE
ApplicationContextBase::setRTSSWriteShadersToDisk ( bool write )
_ZN9OgreBites22ApplicationContextBase25setRTSSWriteShadersToDiskEb
ApplicationContextBase::setup ( )
_ZN9OgreBites22ApplicationContextBase5setupEv
ApplicationContextBase::shutdown ( )
_ZN9OgreBites22ApplicationContextBase8shutdownEv
ApplicationContextBase::~ApplicationContextBase [D0] ( )
_ZN9OgreBites22ApplicationContextBaseD0Ev
ApplicationContextBase::~ApplicationContextBase [D1] ( )
_ZN9OgreBites22ApplicationContextBaseD1Ev
ApplicationContextBase::~ApplicationContextBase [D2] ( )
_ZN9OgreBites22ApplicationContextBaseD2Ev
vtable for ApplicationContextBase [data]
_ZTVN9OgreBites22ApplicationContextBaseE
OgreCameraMan.h,
libOgreBites.so.1.12.13
namespace OgreBites
CameraMan::setYawPitchDist ( Ogre::Radian const& yaw, Ogre::Radian const& pitch, Ogre::Real dist )
_ZN9OgreBites9CameraMan15setYawPitchDistERKN4Ogre6RadianES4_f
OgreTrays.h,
libOgreBites.so.1.12.13
namespace OgreBites
TrayManager::mouseWheelRolled ( struct MouseWheelEvent const& evt )
_ZN9OgreBites11TrayManager16mouseWheelRolledERKNS_15MouseWheelEventE
to the top
Removed Symbols 30
OgreApplicationContext.h,
libOgreBites.so.1.11.6
namespace OgreBites
ApplicationContext::_fireInputEvent ( union Event const& event, uint32_t windowID ) const
_ZNK9OgreBites18ApplicationContext15_fireInputEventERKNS_5EventEj
ApplicationContext::addInputListener ( NativeWindowType* win, struct InputListener* lis )
_ZN9OgreBites18ApplicationContext16addInputListenerEP10SDL_WindowPNS_13InputListenerE
ApplicationContext::ApplicationContext [C1] ( Ogre::String const& appName, bool p2 )
_ZN9OgreBites18ApplicationContextC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
ApplicationContext::ApplicationContext [C2] ( Ogre::String const& appName, bool p2 )
_ZN9OgreBites18ApplicationContextC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
ApplicationContext::closeApp ( )
_ZN9OgreBites18ApplicationContext8closeAppEv
ApplicationContext::createDummyScene ( )
_ZN9OgreBites18ApplicationContext16createDummySceneEv
ApplicationContext::createRoot ( )
_ZN9OgreBites18ApplicationContext10createRootEv
ApplicationContext::createWindow ( Ogre::String const& name, Ogre::uint32 w, Ogre::uint32 h, Ogre::NameValuePairList miscParams )
_ZN9OgreBites18ApplicationContext12createWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjjSt3mapIS6_S6_St4lessIS6_ESaISt4pairIS7_S6_EEE
ApplicationContext::destroyDummyScene ( )
_ZN9OgreBites18ApplicationContext17destroyDummySceneEv
ApplicationContext::destroyRTShaderSystem ( )
_ZN9OgreBites18ApplicationContext21destroyRTShaderSystemEv
ApplicationContext::enableShaderCache ( ) const
_ZNK9OgreBites18ApplicationContext17enableShaderCacheEv
ApplicationContext::frameRenderingQueued ( struct Ogre::FrameEvent const& evt )
_ZN9OgreBites18ApplicationContext20frameRenderingQueuedERKN4Ogre10FrameEventE
ApplicationContext::getDefaultMediaDir ( ) [static]
_ZN9OgreBites18ApplicationContext18getDefaultMediaDirB5cxx11Ev
ApplicationContext::initApp ( )
_ZN9OgreBites18ApplicationContext7initAppEv
ApplicationContext::initialiseRTShaderSystem ( )
_ZN9OgreBites18ApplicationContext24initialiseRTShaderSystemEv
ApplicationContext::loadResources ( )
_ZN9OgreBites18ApplicationContext13loadResourcesEv
ApplicationContext::locateResources ( )
_ZN9OgreBites18ApplicationContext15locateResourcesEv
ApplicationContext::oneTimeConfig ( )
_ZN9OgreBites18ApplicationContext13oneTimeConfigEv
ApplicationContext::pollEvents ( )
_ZN9OgreBites18ApplicationContext10pollEventsEv
ApplicationContext::reconfigure ( Ogre::String const& renderer, Ogre::NameValuePairList& options )
_ZN9OgreBites18ApplicationContext11reconfigureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt3mapIS6_S6_St4lessIS6_ESaISt4pairIS7_S6_EEE
ApplicationContext::removeInputListener ( NativeWindowType* win, struct InputListener* lis )
_ZN9OgreBites18ApplicationContext19removeInputListenerEP10SDL_WindowPNS_13InputListenerE
ApplicationContext::setRTSSWriteShadersToDisk ( bool write )
_ZN9OgreBites18ApplicationContext25setRTSSWriteShadersToDiskEb
ApplicationContext::setup ( )
_ZN9OgreBites18ApplicationContext5setupEv
ApplicationContext::setWindowGrab ( NativeWindowType* win, bool _grab )
_ZN9OgreBites18ApplicationContext13setWindowGrabEP10SDL_Windowb
ApplicationContext::shutdown ( )
_ZN9OgreBites18ApplicationContext8shutdownEv
ApplicationContext::~ApplicationContext [D0] ( )
_ZN9OgreBites18ApplicationContextD0Ev
ApplicationContext::~ApplicationContext [D1] ( )
_ZN9OgreBites18ApplicationContextD1Ev
ApplicationContext::~ApplicationContext [D2] ( )
_ZN9OgreBites18ApplicationContextD2Ev
vtable for ApplicationContext [data]
_ZTVN9OgreBites18ApplicationContextE
OgreCameraMan.h,
libOgreBites.so.1.11.6
namespace OgreBites
CameraMan::setYawPitchDist ( Ogre::Radian yaw, Ogre::Radian pitch, Ogre::Real dist )
_ZN9OgreBites9CameraMan15setYawPitchDistEN4Ogre6RadianES2_f
to the top
Problems with Data Types, High Severity 20
OgreResourceGroupManager.h
namespace Ogre
[+] class ResourceGroupListener 18
|
Change |
Effect |
1 |
Pure virtual method resourceCreated ( ResourcePtr 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. |
2 |
Pure virtual method resourceGroupLoadEnded ( String 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. |
3 |
Pure virtual method resourceGroupLoadStarted ( String const&, size_t ) 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 |
Pure virtual method resourceGroupPrepareEnded ( String 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 |
Pure virtual method resourceGroupPrepareStarted ( String const&, size_t ) 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. |
6 |
Pure virtual method resourceGroupScriptingEnded ( String 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. |
7 |
Pure virtual method resourceGroupScriptingStarted ( String const&, size_t ) 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. |
8 |
Pure virtual method resourceLoadEnded ( ) 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. |
9 |
Pure virtual method resourceLoadStarted ( ResourcePtr 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. |
10 |
Pure virtual method resourcePrepareEnded ( ) 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. |
11 |
Pure virtual method resourcePrepareStarted ( ResourcePtr 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. |
12 |
Pure virtual method resourceRemove ( ResourcePtr 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. |
13 |
Pure virtual method scriptParseEnded ( String const&, bool ) 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. |
14 |
Pure virtual method scriptParseStarted ( String const&, bool& ) 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. |
15 |
Pure virtual method worldGeometryPrepareStageEnded ( ) 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. |
16 |
Pure virtual method worldGeometryPrepareStageStarted ( String 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. |
17 |
Pure virtual method worldGeometryStageEnded ( ) 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. |
18 |
Pure virtual method worldGeometryStageStarted ( String 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. |
[+] affected symbols: 23 (10.6%)
ResourceGroupListener::resourceRemove ( ResourcePtr const& p1 )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::resourceCreated ( ResourcePtr const& p1 )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::scriptParseEnded ( String const& p1, bool p2 )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::resourceLoadEnded ( )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::scriptParseStarted ( String const& p1, bool& p2 )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::resourceLoadStarted ( ResourcePtr const& p1 )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::resourcePrepareEnded ( )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::resourceGroupLoadEnded ( String const& p1 )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::resourcePrepareStarted ( ResourcePtr const& p1 )
This method is from 'ResourceGroupListener' class.
ResourceGroupListener::worldGeometryStageEnded ( )
This method is from 'ResourceGroupListener' class.
...
OgreRoot.h
namespace Ogre
[+] class Root 1
|
Change |
Effect |
1 |
Field mSceneManagerStack 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. |
[+] affected symbols: 4 (1.8%)
OgreBites::AdvancedRenderControls::keyPressed ( struct OgreBites::KeyboardEvent const& evt )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::frameRendered ( struct FrameEvent const& evt )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::AdvancedRenderControls ( OgreBites::TrayManager* trayMgr, Camera* cam )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::~AdvancedRenderControls ( )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreShaderGenerator.h
namespace Ogre::RTShader
[+] class ShaderGenerator 1
|
Change |
Effect |
1 |
Field mSubRenderStateExFactories 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. |
[+] affected symbols: 8 (3.7%)
OgreBites::AdvancedRenderControls::keyPressed ( struct OgreBites::KeyboardEvent const& evt )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::frameRendered ( struct Ogre::FrameEvent const& evt )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::AdvancedRenderControls ( OgreBites::TrayManager* trayMgr, Ogre::Camera* cam )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::~AdvancedRenderControls ( )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::handleSchemeNotFound ( unsigned short schemeIndex, Ogre::String const& schemeName, Ogre::Material* originalMaterial, unsigned short lodIndex, Ogre::Renderable const* rend )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::afterIlluminationPassesCreated ( Ogre::Technique* tech )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::beforeIlluminationPassesCleared ( Ogre::Technique* tech )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::SGTechniqueResolverListener ( ShaderGenerator* pShaderGenerator )
1st parameter 'pShaderGenerator' (pointer) has base type 'ShaderGenerator'.
to the top
Problems with Symbols, High Severity 1
OgreCameraMan.h,
libOgreBites.so.1.11.6
namespace OgreBites
[+] CameraMan::setYawPitchDist ( Ogre::Radian yaw, Ogre::Radian pitch, Ogre::Real dist ) 1
⇣
CameraMan::setYawPitchDist ( Ogre::Radian const& yaw, Ogre::Radian const& pitch, Ogre::Real dist )
_ZN9OgreBites9CameraMan15setYawPitchDistEN4Ogre6RadianES2_f
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN9OgreBites9CameraMan15setYawPitchDistEN4Ogre6RadianES2_f to _ZN9OgreBites9CameraMan15setYawPitchDistERKN4Ogre6RadianES4_f. This may cause undefined reference linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity 4
OgreRoot.h
namespace Ogre
[+] class Root 2
|
Change |
Effect |
1 |
Field mCurrentSceneManager 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 mStaticGeometryFactory has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols: 4 (1.8%)
OgreBites::AdvancedRenderControls::keyPressed ( struct OgreBites::KeyboardEvent const& evt )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::frameRendered ( struct FrameEvent const& evt )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::AdvancedRenderControls ( OgreBites::TrayManager* trayMgr, Camera* cam )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::~AdvancedRenderControls ( )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreShaderGenerator.h
namespace Ogre::RTShader
[+] class ShaderGenerator 1
|
Change |
Effect |
1 |
Field mBuiltinSRSFactories has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols: 8 (3.7%)
OgreBites::AdvancedRenderControls::keyPressed ( struct OgreBites::KeyboardEvent const& evt )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::frameRendered ( struct Ogre::FrameEvent const& evt )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::AdvancedRenderControls ( OgreBites::TrayManager* trayMgr, Ogre::Camera* cam )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::~AdvancedRenderControls ( )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::handleSchemeNotFound ( unsigned short schemeIndex, Ogre::String const& schemeName, Ogre::Material* originalMaterial, unsigned short lodIndex, Ogre::Renderable const* rend )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::afterIlluminationPassesCreated ( Ogre::Technique* tech )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::beforeIlluminationPassesCleared ( Ogre::Technique* tech )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::SGTechniqueResolverListener ( ShaderGenerator* pShaderGenerator )
1st parameter 'pShaderGenerator' (pointer) has base type 'ShaderGenerator'.
OgreTrays.h
namespace OgreBites
[+] class TrayManager 1
|
Change |
Effect |
1 |
Virtual method mouseWheelRolled ( struct MouseWheelEvent 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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 63 entries | Virtual Table (New) - 66 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for TrayManager) |
(int (*)(...)) (& typeinfo for TrayManager) |
16 |
~TrayManager |
~TrayManager |
24 |
~TrayManager |
~TrayManager |
32 |
TrayManager::buttonHit(Button*) |
TrayManager::buttonHit(Button*) |
40 |
(int (*)(...)) 0x32fdc |
(int (*)(...)) 0x336fa |
48 |
TrayManager::labelHit(Label*) |
TrayManager::labelHit(Label*) |
56 |
(int (*)(...)) 0x32fe2 |
(int (*)(...)) 0x33700 |
64 |
(int (*)(...)) 0x32fe8 |
(int (*)(...)) 0x33706 |
72 |
(int (*)(...)) 0x32fee |
(int (*)(...)) 0x3370c |
80 |
(int (*)(...)) 0x32ff4 |
(int (*)(...)) 0x33712 |
88 |
(int (*)(...)) 0x3304a |
(int (*)(...)) 0x33768 |
96 |
(int (*)(...)) 0x33058 |
(int (*)(...)) 0x33776 |
104 |
(int (*)(...)) 0x33066 |
(int (*)(...)) 0x33784 |
112 |
TrayManager::adjustTrays() |
TrayManager::adjustTrays() |
120 |
TrayManager::frameRendered(Ogre::FrameEvent const&) |
TrayManager::frameRendered(Ogre::FrameEvent const&) |
128 |
(int (*)(...)) 0x33caa |
(int (*)(...)) 0x343c8 |
136 |
(int (*)(...)) 0x33b9a |
(int (*)(...)) 0x342b8 |
144 |
(int (*)(...)) 0x33ef6 |
(int (*)(...)) 0x34614 |
152 |
(int (*)(...)) 0x339fe |
(int (*)(...)) 0x3411c |
160 |
(int (*)(...)) 0x33f4e |
(int (*)(...)) 0x3466c |
168 |
(int (*)(...)) 0x33e9e |
(int (*)(...)) 0x345bc |
176 |
(int (*)(...)) 0x338ee |
(int (*)(...)) 0x3400c |
184 |
(int (*)(...)) 0x33e46 |
(int (*)(...)) 0x34564 |
192 |
TrayManager::mousePressed(MouseButtonEvent const&) |
TrayManager::mousePressed(MouseButtonEvent const&) |
200 |
TrayManager::mouseReleased(MouseButtonEvent const&) |
TrayManager::mouseReleased(MouseButtonEvent const&) |
208 |
TrayManager::mouseMoved(MouseMotionEvent const&) |
TrayManager::mouseMoved(MouseMotionEvent const&) |
216 |
(int (*)(...)) -0x00000000000008 |
TrayManager::mouseWheelRolled(MouseWheelEvent const&) |
224 |
(int (*)(...)) (& typeinfo for TrayManager) |
(int (*)(...)) -0x00000000000008 |
232 |
non-virtual thunk to ~TrayManager |
(int (*)(...)) (& typeinfo for TrayManager) |
240 |
non-virtual thunk to ~TrayManager |
non-virtual thunk to ~TrayManager |
248 |
(int (*)(...)) 0x33d77 |
non-virtual thunk to ~TrayManager |
256 |
(int (*)(...)) 0x33c21 |
(int (*)(...)) 0x34495 |
264 |
(int (*)(...)) 0x33f21 |
(int (*)(...)) 0x3433f |
272 |
(int (*)(...)) 0x32f96 |
(int (*)(...)) 0x3463f |
280 |
(int (*)(...)) 0x32f9c |
(int (*)(...)) 0x336c0 |
288 |
(int (*)(...)) 0x32fa2 |
(int (*)(...)) 0x336c6 |
296 |
(int (*)(...)) 0x32fa8 |
(int (*)(...)) 0x336cc |
304 |
(int (*)(...)) 0x32fae |
(int (*)(...)) 0x336d2 |
312 |
(int (*)(...)) 0x32fb4 |
(int (*)(...)) 0x336d8 |
320 |
(int (*)(...)) 0x32fba |
(int (*)(...)) 0x341e9 |
328 |
(int (*)(...)) 0x33acb |
(int (*)(...)) 0x346fa |
336 |
(int (*)(...)) 0x33fe4 |
(int (*)(...)) 0x345e7 |
344 |
(int (*)(...)) 0x33ec9 |
(int (*)(...)) 0x34093 |
352 |
(int (*)(...)) 0x33975 |
(int (*)(...)) 0x3458f |
360 |
(int (*)(...)) 0x33e71 |
(int (*)(...)) 0x336de |
368 |
(int (*)(...)) 0x32fc0 |
(int (*)(...)) 0x336e4 |
376 |
(int (*)(...)) 0x32fc6 |
(int (*)(...)) 0x336ea |
384 |
(int (*)(...)) 0x32fcc |
(int (*)(...)) -0x00000000000010 |
392 |
(int (*)(...)) -0x00000000000010 |
(int (*)(...)) (& typeinfo for TrayManager) |
400 |
(int (*)(...)) (& typeinfo for TrayManager) |
non-virtual thunk to ~TrayManager |
408 |
non-virtual thunk to ~TrayManager |
non-virtual thunk to ~TrayManager |
416 |
non-virtual thunk to ~TrayManager |
non-virtual thunk to TrayManager::frameRendered(Ogre::FrameEvent const&) |
424 |
non-virtual thunk to TrayManager::frameRendered(Ogre::FrameEvent const&) |
(int (*)(...)) 0x336f0 |
432 |
(int (*)(...)) 0x32fd2 |
(int (*)(...)) 0x19b76 |
440 |
(int (*)(...)) 0x1890c |
(int (*)(...)) 0x19b80 |
448 |
(int (*)(...)) 0x18916 |
(int (*)(...)) 0x19b8a |
456 |
(int (*)(...)) 0x18920 |
(int (*)(...)) 0x19b94 |
464 |
(int (*)(...)) 0x1892a |
non-virtual thunk to TrayManager::mouseMoved(MouseMotionEvent const&) |
472 |
non-virtual thunk to TrayManager::mouseMoved(MouseMotionEvent const&) |
non-virtual thunk to TrayManager::mouseWheelRolled(MouseWheelEvent const&) |
480 |
(int (*)(...)) 0x1893e |
non-virtual thunk to TrayManager::mousePressed(MouseButtonEvent const&) |
488 |
non-virtual thunk to TrayManager::mousePressed(MouseButtonEvent const&) |
non-virtual thunk to TrayManager::mouseReleased(MouseButtonEvent const&) |
496 |
non-virtual thunk to TrayManager::mouseReleased(MouseButtonEvent const&) |
(int (*)(...)) 0x19bc6 |
504 |
|
(int (*)(...)) 0x19bd0 |
512 |
|
(int (*)(...)) 0x19bda |
520 |
|
(int (*)(...)) 0x19be4 |
[+] affected symbols: 57 (26.1%)
TrayManager::hideCursor ( )
This method is from 'TrayManager' class.
TrayManager::mouseMoved ( struct MouseMotionEvent const& evt )
This method is from 'TrayManager' class.
TrayManager::showCursor ( Ogre::String const& materialName )
This method is from 'TrayManager' class.
TrayManager::adjustTrays ( )
This method is from 'TrayManager' class.
TrayManager::closeDialog ( )
This method is from 'TrayManager' class.
TrayManager::createLabel ( enum TrayLocation trayLoc, Ogre::String const& name, Ogre::DisplayString const& caption, Ogre::Real width )
This method is from 'TrayManager' class.
TrayManager::createButton ( enum TrayLocation trayLoc, Ogre::String const& name, Ogre::String const& caption, Ogre::Real width )
This method is from 'TrayManager' class.
TrayManager::getCursorRay ( Ogre::Camera* cam )
This method is from 'TrayManager' class.
TrayManager::mousePressed ( struct MouseButtonEvent const& evt )
This method is from 'TrayManager' class.
TrayManager::showBackdrop ( Ogre::String const& materialName )
This method is from 'TrayManager' class.
...
to the top
Problems with Data Types, Low Severity 18
OgreRoot.h
namespace Ogre
[+] class Root 1
|
Change |
Effect |
1 |
Size of this type has been changed from 1088 bytes to 1024 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 4 (1.8%)
OgreBites::AdvancedRenderControls::keyPressed ( struct OgreBites::KeyboardEvent const& evt )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::frameRendered ( struct FrameEvent const& evt )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::AdvancedRenderControls ( OgreBites::TrayManager* trayMgr, Camera* cam )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreBites::AdvancedRenderControls::~AdvancedRenderControls ( )
Field 'this.mRoot' in the object of this method has base type 'Root'.
OgreShaderGenerator.h
namespace Ogre::RTShader
[+] class ShaderGenerator 17
|
Change |
Effect |
1 |
Size of this type has been changed from 592 bytes to 568 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 |
The pointer level of field mFFPRenderStateBuilder 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. |
3 |
The pointer level of field mMaterialSerializerListener 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. |
4 |
The pointer level of field mProgramManager 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. |
5 |
The pointer level of field mProgramWriterManager 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. |
6 |
The pointer level of field mRenderObjectListener 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. |
7 |
The pointer level of field mResourceGroupListener 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. |
8 |
The pointer level of field mSceneManagerListener 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. |
9 |
The pointer level of field mScriptTranslatorManager 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. |
10 |
Type of field mFFPRenderStateBuilder has been changed from FFPRenderStateBuilder* to std::unique_ptr<FFPRenderStateBuilder, std::default_delete<FFPRenderStateBuilder> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
11 |
Type of field mMaterialSerializerListener has been changed from SGMaterialSerializerListener* to std::unique_ptr<SGMaterialSerializerListener, std::default_delete<SGMaterialSerializerListener> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
12 |
Type of field mProgramManager has been changed from ProgramManager* to std::unique_ptr<ProgramManager, std::default_delete<ProgramManager> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
13 |
Type of field mProgramWriterManager has been changed from ProgramWriterManager* to std::unique_ptr<ProgramWriterManager, std::default_delete<ProgramWriterManager> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
14 |
Type of field mRenderObjectListener has been changed from ShaderGenerator::SGRenderObjectListener* to std::unique_ptr<SGRenderObjectListener, std::default_delete<SGRenderObjectListener> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
15 |
Type of field mResourceGroupListener has been changed from ShaderGenerator::SGResourceGroupListener* to std::unique_ptr<SGResourceGroupListener, std::default_delete<SGResourceGroupListener> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
16 |
Type of field mSceneManagerListener has been changed from ShaderGenerator::SGSceneManagerListener* to std::unique_ptr<SGSceneManagerListener, std::default_delete<SGSceneManagerListener> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
17 |
Type of field mScriptTranslatorManager has been changed from ShaderGenerator::SGScriptTranslatorManager* to std::unique_ptr<SGScriptTranslatorManager, std::default_delete<SGScriptTranslatorManager> >. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 8 (3.7%)
OgreBites::AdvancedRenderControls::keyPressed ( struct OgreBites::KeyboardEvent const& evt )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::frameRendered ( struct Ogre::FrameEvent const& evt )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::AdvancedRenderControls ( OgreBites::TrayManager* trayMgr, Ogre::Camera* cam )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::AdvancedRenderControls::~AdvancedRenderControls ( )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::handleSchemeNotFound ( unsigned short schemeIndex, Ogre::String const& schemeName, Ogre::Material* originalMaterial, unsigned short lodIndex, Ogre::Renderable const* rend )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::afterIlluminationPassesCreated ( Ogre::Technique* tech )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::beforeIlluminationPassesCleared ( Ogre::Technique* tech )
Field 'this.mShaderGenerator' in the object of this method has base type 'ShaderGenerator'.
OgreBites::SGTechniqueResolverListener::SGTechniqueResolverListener ( ShaderGenerator* pShaderGenerator )
1st parameter 'pShaderGenerator' (pointer) has base type 'ShaderGenerator'.
to the top
Header Files 63
OgreAdvancedRenderControls.h
OgreAny.h
OgreApplicationContext.h
OgreAutoParamDataSource.h
OgreAxisAlignedBox.h
OgreBitesConfigDialog.h
OgreBlendMode.h
OgreCameraMan.h
OgreColourValue.h
OgreCommon.h
OgreConfigDialog.h
OgreController.h
OgreControllerManager.h
OgreFileSystemLayer.h
OgreFrameListener.h
OgreGpuProgramParams.h
OgreHardwareVertexBuffer.h
OgreInput.h
OgreLight.h
OgreLog.h
OgreLogManager.h
OgreMaterialManager.h
OgreMath.h
OgreMatrix4.h
OgreMemoryAllocatorConfig.h
OgreMovableObject.h
OgreNode.h
OgreOverlayElement.h
OgrePass.h
OgrePlatform.h
OgrePlugin.h
OgrePrerequisites.h
OgreRay.h
OgreRenderable.h
OgreRenderObjectListener.h
OgreRenderOperation.h
OgreRenderSystemCapabilities.h
OgreResourceGroupManager.h
OgreRoot.h
OgreSceneManager.h
OgreSceneManagerEnumerator.h
OgreScriptCompiler.h
OgreScriptTranslator.h
OgreSGTechniqueResolverListener.h
OgreShaderGenerator.h
OgreShaderPrerequisites.h
OgreShaderProgramManager.h
OgreShaderProgramWriter.h
OgreShaderRenderState.h
OgreSharedPtr.h
OgreSingleton.h
OgreStaticPluginLoader.h
OgreStringVector.h
OgreTechnique.h
OgreTextAreaOverlayElement.h
OgreTextureUnitState.h
OgreTimer.h
OgreTrays.h
OgreUserObjectBindings.h
OgreUTFString.h
OgreVector.h
OgreVertexIndexData.h
OgreWindowEventUtilities.h
to the top
Source Files 8
OgreAdvancedRenderControls.cpp
OgreApplicationContext.cpp
OgreBitesConfigDialog.cpp
OgreCameraMan.cpp
OgreSGTechniqueResolverListener.cpp
OgreStaticPluginLoader.cpp
OgreTrays.cpp
OgreWindowEventUtilities.cpp
to the top
Objects 1
libOgreBites.so.1.11.6
to the top