Binary compatibility report for the libOgreOverlay.so object between 1.9.1 and 1.10.12 versions on x86_64

Test Info


Module NamelibOgreOverlay
Version #11.9.1
Version #21.10.12
Archx86_64
GCC Version9.4.0

Test Results


Total Header Files44
Total Source Files13
Total Objects1
Total Symbols / Types362 / 137
Compatibility 18.1%

Problem Summary


SeverityCount
Added Symbols-17
Removed SymbolsHigh11
Problems with
Data Types
High18
Medium8
Low15
Problems with
Symbols
High9
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-2

Added Symbols  17 


OgreBorderPanelOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
BorderPanelOverlayElement::_releaseManualHardwareResources ( )
BorderPanelOverlayElement::_restoreManualHardwareResources ( )

OgreFontManager.h, libOgreOverlay.so.1.10.12
namespace Ogre
FontManager::logBadAttrib ( String const& line, std::shared_ptr<DataStream>& pFont )
FontManager::parseAttribute ( String const& line, std::shared_ptr<DataStream>& pFont )
FontManager::parseScript ( std::shared_ptr<DataStream>& stream, String const& groupName )

OgreOverlay.h, libOgreOverlay.so.1.10.12
namespace Ogre
Overlay::_findVisibleObjects ( Camera* cam, RenderQueue* queue, Viewport* vp )

OgreOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
OverlayElement::setMaterial ( std::shared_ptr<DataStream>const& mat )

OgreOverlayManager.h, libOgreOverlay.so.1.10.12
namespace Ogre
OverlayManager::_releaseManualHardwareResources ( )
OverlayManager::_restoreManualHardwareResources ( )
OverlayManager::parseChildren ( std::shared_ptr<DataStream>& stream, String const& line, Overlay* pOverlay, bool isATemplate, OverlayContainer* parent )
OverlayManager::parseNewElement ( std::shared_ptr<DataStream>& stream, String& elemType, String& elemName, bool isContainer, Overlay* pOverlay, bool isATemplate, String templateName, OverlayContainer* container )
OverlayManager::parseScript ( std::shared_ptr<DataStream>& stream, String const& groupName )
OverlayManager::skipToNextCloseBrace ( std::shared_ptr<DataStream>& stream )
OverlayManager::skipToNextOpenBrace ( std::shared_ptr<DataStream>& stream )

OgreOverlaySystem.h, libOgreOverlay.so.1.10.12
namespace Ogre
OverlaySystem::eventOccurred ( String const& eventName, map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char> > >::type const* parameters )

OgreTextAreaOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
TextAreaOverlayElement::_releaseManualHardwareResources ( )
TextAreaOverlayElement::_restoreManualHardwareResources ( )

to the top

Removed Symbols  11 


OgreFontManager.h, libOgreOverlay.so.1.9.0
namespace Ogre
FontManager::logBadAttrib ( String const& line, SharedPtr<Font>& pFont )
FontManager::parseAttribute ( String const& line, SharedPtr<Font>& pFont )
FontManager::parseScript ( SharedPtr<DataStream>& stream, String const& groupName )

OgreOverlay.h, libOgreOverlay.so.1.9.0
namespace Ogre
Overlay::_findVisibleObjects ( Camera* cam, RenderQueue* queue )

OgreOverlayManager.h, libOgreOverlay.so.1.9.0
namespace Ogre
OverlayManager::parseChildren ( SharedPtr<DataStream>& stream, String const& line, Overlay* pOverlay, bool isATemplate, OverlayContainer* parent )
OverlayManager::parseNewElement ( SharedPtr<DataStream>& stream, String& elemType, String& elemName, bool isContainer, Overlay* pOverlay, bool isATemplate, String templateName, OverlayContainer* container )
OverlayManager::parseScript ( SharedPtr<DataStream>& stream, String const& groupName )
OverlayManager::skipToNextCloseBrace ( SharedPtr<DataStream>& stream )
OverlayManager::skipToNextOpenBrace ( SharedPtr<DataStream>& stream )

OgrePanelOverlayElement.h, libOgreOverlay.so.1.9.0
namespace Ogre
PanelOverlayElement::setMaterialName ( String const& matName )

OgreTextAreaOverlayElement.h, libOgreOverlay.so.1.9.0
namespace Ogre
TextAreaOverlayElement::setMaterialName ( String const& matName )

to the top

Problems with Data Types, High Severity  18 


OgreBorderPanelOverlayElement.h
namespace Ogre
[+] class BorderPanelOverlayElement  1 

OgreFontManager.h
namespace Ogre
[+] class FontManager  1 

OgreOverlay.h
namespace Ogre
[+] class Overlay  1 

OgreOverlayContainer.h
namespace Ogre
[+] class OverlayContainer  1 

OgreOverlayElement.h
namespace Ogre
[+] class OverlayElement  5 

OgreOverlayManager.h
namespace Ogre
[+] class OverlayManager  2 

OgreOverlaySystem.h
namespace Ogre
[+] class OverlaySystem  4 

OgrePanelOverlayElement.h
namespace Ogre
[+] class PanelOverlayElement  3 

to the top

Problems with Symbols, High Severity  9 


OgreFontManager.h, libOgreOverlay.so.1.9.0
namespace Ogre
[+] FontManager::logBadAttrib ( String const& line, SharedPtr<Font>& pFont )  1 
[+] FontManager::parseAttribute ( String const& line, SharedPtr<Font>& pFont )  1 
[+] FontManager::parseScript ( SharedPtr<DataStream>& stream, String const& groupName )  1 

OgreOverlay.h, libOgreOverlay.so.1.9.0
namespace Ogre
[+] Overlay::_findVisibleObjects ( Camera* cam, RenderQueue* queue )  1 

OgreOverlayManager.h, libOgreOverlay.so.1.9.0
namespace Ogre
[+] OverlayManager::parseChildren ( SharedPtr<DataStream>& stream, String const& line, Overlay* pOverlay, bool isATemplate, OverlayContainer* parent )  1 
[+] OverlayManager::parseNewElement ( SharedPtr<DataStream>& stream, String& elemType, String& elemName, bool isContainer, Overlay* pOverlay, bool isATemplate, String templateName, OverlayContainer* container )  1 
[+] OverlayManager::parseScript ( SharedPtr<DataStream>& stream, String const& groupName )  1 
[+] OverlayManager::skipToNextCloseBrace ( SharedPtr<DataStream>& stream )  1 
[+] OverlayManager::skipToNextOpenBrace ( SharedPtr<DataStream>& stream )  1 

to the top

Problems with Data Types, Medium Severity  8 


OgreFont.h
namespace Ogre
[+] class Font  1 

OgreFontManager.h
namespace Ogre
[+] class FontManager  1 

OgreOverlay.h
namespace Ogre
[+] class Overlay  2 

OgreOverlayManager.h
namespace Ogre
[+] class OverlayManager  1 

OgreRenderable.h
namespace Ogre
[+] class Renderable  2 

OgreRenderOperation.h
namespace Ogre
[+] class RenderOperation  1 

to the top

Problems with Data Types, Low Severity  15 


OgreBorderPanelOverlayElement.h
namespace Ogre
[+] class BorderPanelOverlayElement  1 

OgreCommon.h
namespace Ogre
[+] typedef NameValuePairList  1 

OgreOverlay.h
namespace Ogre
[+] class Overlay  2 

OgreOverlayElementFactory.h
namespace Ogre
[+] class OverlayElementFactory  2 

OgreOverlayManager.h
namespace Ogre
[+] typedef OverlayManager::ElementMap  1 

OgreOverlayPrerequisites.h
namespace Ogre
[+] typedef FontPtr  1 

OgrePrerequisites.h
namespace Ogre
[+] typedef MaterialPtr  1 
[+] typedef TexturePtr  1 

OgreRenderable.h
namespace Ogre
[+] class Renderable  1 

OgreStringVector.h
namespace Ogre
[+] typedef StringVector  1 

OgreTextAreaOverlayElement.h
namespace Ogre
[+] class TextAreaOverlayElement  1 

OgreVertexIndexData.h
namespace Ogre
[+] class IndexData  1 
[+] class VertexData  1 

to the top

Other Changes in Data Types  2 


OgreTextAreaOverlayElement.h
namespace Ogre
[+] class TextAreaOverlayElement  2 

to the top

Header Files  44 


OgreAny.h
OgreAtomicScalar.h
OgreBorderPanelOverlayElement.h
OgreColourValue.h
OgreCommon.h
OgreDataStream.h
OgreFont.h
OgreFontManager.h
OgreFrustum.h
OgreHardwareIndexBuffer.h
OgreHardwareVertexBuffer.h
OgreIteratorWrapper.h
OgreMath.h
OgreMatrix4.h
OgreMemoryAllocatedObject.h
OgreMemoryAllocatorConfig.h
OgreMemoryStdAlloc.h
OgreMemorySTLAllocator.h
OgreOverlay.h
OgreOverlayContainer.h
OgreOverlayElement.h
OgreOverlayElementCommands.h
OgreOverlayElementFactory.h
OgreOverlayManager.h
OgreOverlayPrerequisites.h
OgreOverlayProfileSessionListener.h
OgreOverlaySystem.h
OgrePanelOverlayElement.h
OgrePlatform.h
OgrePrerequisites.h
OgreProfiler.h
OgreRenderable.h
OgreRenderOperation.h
OgreRenderQueueListener.h
OgreResource.h
OgreScriptLoader.h
OgreSharedPtr.h
OgreSingleton.h
OgreStringInterface.h
OgreStringVector.h
OgreTextAreaOverlayElement.h
OgreUTFString.h
OgreVector4.h
OgreVertexIndexData.h

to the top

Source Files  13 


OgreBorderPanelOverlayElement.cpp
OgreFont.cpp
OgreFontManager.cpp
OgreOverlay.cpp
OgreOverlayContainer.cpp
OgreOverlayElement.cpp
OgreOverlayElementCommands.cpp
OgreOverlayElementFactory.cpp
OgreOverlayManager.cpp
OgreOverlayProfileSessionListener.cpp
OgreOverlaySystem.cpp
OgrePanelOverlayElement.cpp
OgreTextAreaOverlayElement.cpp

to the top

Objects  1 


libOgreOverlay.so.1.9.0

to the top