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

Test Info


Module NamelibOgreOverlay
Version #11.10.12
Version #21.11.6
Archx86_64
GCC Version9.4.0

Test Results


Total Header Files41
Total Source Files13
Total Objects1
Total Symbols / Types368 / 141
Compatibility 71.6%

Problem Summary


SeverityCount
Added Symbols-11
Removed SymbolsHigh12
Problems with
Data Types
High1
Medium4
Low19
Problems with
Symbols
High9
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-5

Added Symbols  11 


OgreBorderPanelOverlayElement.h, libOgreOverlay.so.1.11.6
namespace Ogre
BorderPanelOverlayElement::setBorderMaterialName ( String const& name, String const& group )

OgreFontManager.h, libOgreOverlay.so.1.11.6
namespace Ogre
FontManager::parseScript ( SharedPtr<DataStream>& stream, String const& groupName )

OgreOverlayElement.h, libOgreOverlay.so.1.11.6
namespace Ogre
OverlayElement::DEFAULT_RESOURCE_GROUP [data]
OverlayElement::setMaterial ( SharedPtr<Material>const& mat )
OverlayElement::setMaterialName ( String const& matName, String const& group )

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

OgreTextAreaOverlayElement.h, libOgreOverlay.so.1.11.6
namespace Ogre
TextAreaOverlayElement::setFontName ( String const& font, String const& group )

to the top

Removed Symbols  12 


OgreBorderPanelOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
BorderPanelOverlayElement::setBorderMaterialName ( String const& name )

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 )

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

OgreOverlayManager.h, libOgreOverlay.so.1.10.12
namespace Ogre
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 )

OgreTextAreaOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
TextAreaOverlayElement::setFontName ( String const& font )

to the top

Problems with Data Types, High Severity  1 


OgreOverlayManager.h
namespace Ogre
[+] class OverlayManager  1 

to the top

Problems with Symbols, High Severity  9 


OgreBorderPanelOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
[+] BorderPanelOverlayElement::setBorderMaterialName ( String const& name )  1 

OgreFontManager.h, libOgreOverlay.so.1.10.12
namespace Ogre
[+] FontManager::parseScript ( std::shared_ptr<DataStream>& stream, String const& groupName )  1 

OgreOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
[+] OverlayElement::setMaterial ( std::shared_ptr<DataStream>const& mat )  1 
[+] OverlayElement::setMaterialName ( String const& matName )  1 

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

OgreTextAreaOverlayElement.h, libOgreOverlay.so.1.10.12
namespace Ogre
[+] TextAreaOverlayElement::setFontName ( String const& font )  1 

to the top

Problems with Data Types, Medium Severity  4 


OgreFont.h
namespace Ogre
[+] class Font  1 

OgreFontManager.h
namespace Ogre
[+] class FontManager  1 

OgreRenderOperation.h
namespace Ogre
[+] class RenderOperation  1 

OgreScriptLoader.h
namespace Ogre
[+] class ScriptLoader  1 

to the top

Problems with Data Types, Low Severity  19 


OgreCommon.h
namespace Ogre
[+] typedef NameValuePairList  1 

OgreFont.h
namespace Ogre
[+] class Font  1 

OgreOverlay.h
namespace Ogre
[+] class Overlay  2 

OgreOverlayContainer.h
namespace Ogre
[+] typedef OverlayContainer::ChildContainerIterator  1 
[+] typedef OverlayContainer::ChildIterator  1 

OgreOverlayElement.h
namespace Ogre
[+] class OverlayElement  2 

OgreOverlayElementFactory.h
namespace Ogre
[+] class OverlayElementFactory  2 

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

OgreOverlaySystem.h
namespace Ogre
[+] class OverlaySystem  2 

OgrePrerequisites.h
namespace Ogre
[+] typedef MaterialPtr  1 

OgreStringVector.h
namespace Ogre
[+] typedef StringVector  1 

to the top

Other Changes in Data Types  5 


OgreRenderOperation.h
namespace Ogre
[+] enum RenderOperation::OperationType  5 

to the top

Header Files  41 


OgreAny.h
OgreBorderPanelOverlayElement.h
OgreColourValue.h
OgreCommon.h
OgreFont.h
OgreFontManager.h
OgreFrustum.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
OgreOverlayProfileSessionListener.h
OgreOverlaySystem.h
OgrePanelOverlayElement.h
OgrePlatform.h
OgrePrerequisites.h
OgreProfiler.h
OgreRenderable.h
OgreRenderOperation.h
OgreRenderQueueListener.h
OgreRenderSystem.h
OgreResource.h
OgreScriptLoader.h
OgreSingleton.h
OgreStringInterface.h
OgreStringVector.h
OgreTextAreaOverlayElement.h
OgreUserObjectBindings.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.10.12

to the top