Binary compatibility report for the SFML library  between 1.1 and 1.2 versions on x86

Test Info


Library NameSFML
Version #11.1
Version #21.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files45
Total Shared Libraries5
Total Symbols / Types1715 / 1625
VerdictIncompatible
(12.4%)

Problem Summary


SeverityCount
Added Symbols-66
Removed SymbolsHigh39
Problems with
Data Types
High14
Medium59
Low32
Problems with
Symbols
High29
Medium8
Low6
Problems with
Constants
Low3
Other Changes
in Data Types
-7

Added Symbols (66)


Drawable.hpp, libsfml-graphics.so.1
namespace sf
Drawable::GetBlendMode ( ) const
Drawable::SetBlendMode enum Blend::Mode Mode )
Drawable::SetPosition float Left, float Top )
Drawable::SetScaleX float Scale )
Drawable::SetScaleY float Scale )

Image.hpp, libsfml-graphics.so.1
namespace sf
Image::GetTexCoords ( IntRect const& Rect, bool Adjust ) const
Image::Image [in-charge] ( unsigned int Width, unsigned int Height, Uint8 const* Data )
Image::Image [not-in-charge] ( unsigned int Width, unsigned int Height, Uint8 const* Data )
Image::LoadFromMemory ( char const* Data, std::size_t SizeInBytes )
Image::LoadFromPixels ( unsigned int Width, unsigned int Height, Uint8 const* Data )

Input.hpp, libsfml-window.so.1
namespace sf
Input::GetJoystickAxis ( unsigned int JoyId, enum Joy::Axis Axis ) const

IPAddress.hpp, libsfml-network.so.1
namespace sf
IPAddress::IPAddress [in-charge] char const* Address )
IPAddress::IPAddress [not-in-charge] char const* Address )

Joystick.hpp, libsfml-window.so.1
namespace sf::priv
Joystick::GetAxesCount ( ) const
Joystick::GetButtonsCount ( ) const
Joystick::Initialize unsigned int Index )
Joystick::UpdateState ( )

Listener.hpp, libsfml-audio.so.1
namespace sf
Listener::GetGlobalVolume ( ) [static]
Listener::GetPosition float& PosX, float& PosY, float& PosZ ) [static]
Listener::GetTarget ( float& TargetX, float& TargetY, float& TargetZ ) [static]
Listener::SetGlobalVolume float Volume ) [static]
Listener::SetPosition float PosX, float PosY, float PosZ ) [static]
Listener::SetTarget float TargetX, float TargetY, float TargetZ ) [static]

Music.hpp, libsfml-audio.so.1
namespace sf
Music::OpenFromMemory ( char const* Data, std::size_t SizeInBytes )

Packet.hpp, libsfml-network.so.1
namespace sf
Packet::operator bool ( ) const

PostFX.hpp, libsfml-graphics.so.1
namespace sf
PostFX::LoadFromMemory std::string const& Effect )
PostFX::Render RenderWindow const& Window ) const

RenderWindow.hpp, libsfml-graphics.so.1
namespace sf
RenderWindow::Draw Drawable const& Object ) const
RenderWindow::OptimizeForNonOpenGL bool Optimize )
RenderWindow::RenderWindow [in-charge] VideoMode Mode, std::string const& Title, unsigned long WindowStyle, int AntialiasingLevel )
RenderWindow::RenderWindow [not-in-charge] VideoMode Mode, std::string const& Title, unsigned long WindowStyle, int AntialiasingLevel )

SocketHelper.hpp, libsfml-network.so.1
namespace sf
SocketHelper::Close SocketHelper::SocketType Socket ) [static]
SocketHelper::GetErrorStatus ( ) [static]
SocketHelper::InvalidSocket ( ) [static]
SocketHelper::SetBlocking ( SocketHelper::SocketType Socket, bool Block ) [static]

SocketTCP.hpp, libsfml-network.so.1
namespace sf
SocketTCP::Accept ( SocketTCP& Connected, IPAddress* Address )
SocketTCP::IsValid ( ) const
SocketTCP::SetBlocking bool Blocking )

SocketUDP.hpp, libsfml-network.so.1
namespace sf
SocketUDP::Bind unsigned short Port )
SocketUDP::GetPort ( ) const
SocketUDP::IsValid ( ) const
SocketUDP::Receive char* Data, std::size_t MaxSize, std::size_t& SizeReceived, IPAddress& Address )
SocketUDP::Receive ( Packet& PacketToReceive, IPAddress& Address )
SocketUDP::SetBlocking bool Blocking )
SocketUDP::Unbind ( )

Sound.hpp, libsfml-audio.so.1
namespace sf
Sound::SetBuffer SoundBuffer const& Buffer )
Sound::Sound [in-charge] ( )
Sound::Sound [in-charge] ( SoundBuffer const& Buffer, bool Loop, float Pitch, float Volume, float X, float Y, float Z )
Sound::Sound [not-in-charge] ( )
Sound::Sound [not-in-charge] ( SoundBuffer const& Buffer, bool Loop, float Pitch, float Volume, float X, float Y, float Z )

SoundBuffer.hpp, libsfml-audio.so.1
namespace sf
SoundBuffer::LoadFromMemory ( char const* Data, std::size_t SizeInBytes )
SoundBuffer::LoadFromSamples ( Int16 const* Samples, std::size_t SamplesCount, unsigned int ChannelsCount, unsigned int SampleRate )

SoundRecorder.hpp, libsfml-audio.so.1
namespace sf
SoundRecorder::SoundRecorder [in-charge] ( SoundRecorder::FuncType Callback, void* UserData )
SoundRecorder::SoundRecorder [not-in-charge] ( SoundRecorder::FuncType Callback, void* UserData )

Sprite.hpp, libsfml-graphics.so.1
namespace sf
Sprite::FlipX bool Flipped )
Sprite::FlipY bool Flipped )
Sprite::Render RenderWindow const& Window ) const

String.hpp, libsfml-graphics.so.1
namespace sf
String::Render RenderWindow const& Window ) const

View.hpp, libsfml-graphics.so.1
namespace sf
View::View [in-charge] ( FloatRect const& ViewRect, float ViewZoom )
View::View [not-in-charge] ( FloatRect const& ViewRect, float ViewZoom )

Window.hpp, libsfml-window.so.1
namespace sf
Window::Create VideoMode Mode, std::string const& Title, unsigned long WindowStyle, int AntialiasingLevel )
Window::SetCursorPosition ( unsigned int Left, unsigned int Top )
Window::SetJoystickThreshold float Threshold )
Window::Show bool State )
Window::Window [in-charge] VideoMode Mode, std::string const& Title, unsigned long WindowStyle, int AntialiasingLevel )
Window::Window [not-in-charge] VideoMode Mode, std::string const& Title, unsigned long WindowStyle, int AntialiasingLevel )

to the top

Removed Symbols (39)


Color.hpp, libsfml-graphics.so.1
namespace sf
Color::Color [in-charge] Uint32 ColorRGBA )
Color::Color [not-in-charge] Uint32 ColorRGBA )
Color::ToRGBA ( ) const

Image.hpp, libsfml-graphics.so.1
namespace sf
Image::GetTexCoords IntRect const& Rect ) const
Image::Image [in-charge] ( unsigned int Width, unsigned int Height, void const* Data )
Image::Image [not-in-charge] ( unsigned int Width, unsigned int Height, void const* Data )
Image::LoadFromMemory ( unsigned int Width, unsigned int Height, void const* Data )
Image::Update ( )

Input.hpp, libsfml-window.so.1
namespace sf
Input::GetJoystickX unsigned int JoyId ) const
Input::GetJoystickY unsigned int JoyId ) const
Input::GetJoystickZ unsigned int JoyId ) const

PostFX.hpp, libsfml-graphics.so.1
namespace sf
PostFX::PostFX [in-charge] std::string const& Filename )
PostFX::PostFX [not-in-charge] std::string const& Filename )
PostFX::Render RenderWindow& Window )

RenderWindow.hpp, libsfml-graphics.so.1
namespace sf
RenderWindow::BeginOpenGL ( )
RenderWindow::Create VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel )
RenderWindow::Create ( WindowHandle Handle, int AntialiasingLevel )
RenderWindow::Display ( )
RenderWindow::Draw Drawable& Object )
RenderWindow::EndOpenGL ( )
RenderWindow::GetEvent struct Event& EventReceived )
RenderWindow::RenderWindow [in-charge] VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel )
RenderWindow::RenderWindow [not-in-charge] VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel )

SocketTCP.hpp, libsfml-network.so.1
namespace sf
SocketTCP::Accept IPAddress* Address )

SocketUDP.hpp, libsfml-network.so.1
namespace sf
SocketUDP::Receive char* Data, std::size_t MaxSize, std::size_t& SizeReceived, IPAddress& Address, unsigned short Port )
SocketUDP::Receive ( Packet& PacketToReceive, IPAddress& Address, unsigned short Port )

Sound.hpp, libsfml-audio.so.1
namespace sf
Sound::SetBuffer SoundBuffer const* Buffer )
Sound::Sound [in-charge] ( SoundBuffer const* Buffer, bool Loop, float Pitch, float Volume, float X, float Y, float Z )
Sound::Sound [not-in-charge] ( SoundBuffer const* Buffer, bool Loop, float Pitch, float Volume, float X, float Y, float Z )

SoundBuffer.hpp, libsfml-audio.so.1
namespace sf
SoundBuffer::LoadFromMemory ( Int16 const* Samples, std::size_t SamplesCount, unsigned int ChannelsCount, unsigned int SampleRate )

Sprite.hpp, libsfml-graphics.so.1
namespace sf
Sprite::Render RenderWindow& Window )

String.hpp, libsfml-graphics.so.1
namespace sf
String::Render RenderWindow& Window )

View.hpp, libsfml-graphics.so.1
namespace sf
View::View [in-charge] ( )
View::View [in-charge] float ViewLeft, float ViewTop, float ViewWidth, float ViewHeight, float ViewZoom )
View::View [not-in-charge] ( )
View::View [not-in-charge] float ViewLeft, float ViewTop, float ViewWidth, float ViewHeight, float ViewZoom )

Window.hpp, libsfml-window.so.1
namespace sf
Window::Create VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel )
Window::Window [in-charge] VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel )
Window::Window [not-in-charge] VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel )

to the top

Problems with Data Types, High Severity (14)


Drawable.hpp
namespace sf
[+] class Drawable (1)

Image.hpp
namespace sf
[+] class Image (1)

Input.hpp
namespace sf
[+] class Input (1)

Packet.hpp
namespace sf
[+] class Packet (1)

PostFX.hpp
namespace sf
[+] class PostFX (1)

RenderWindow.hpp
namespace sf
[+] class RenderWindow (1)

SoundBufferRecorder.hpp
namespace sf
[+] class SoundBufferRecorder (1)

SoundRecorder.hpp
namespace sf
[+] class SoundRecorder (1)

Sprite.hpp
namespace sf
[+] class Sprite (1)

String.hpp
namespace sf
[+] class String (1)

Window.hpp
namespace sf
[+] class Window (4)

to the top

Problems with Symbols, High Severity (29)


Image.hpp, libsfml-graphics.so.1
namespace sf
[+] Image::GetTexCoords IntRect const& Rect ) const (1)
[+] Image::Image [not-in-charge] ( unsigned int Width, unsigned int Height, void const* Data ) (1)
[+] Image::Image [in-charge] ( unsigned int Width, unsigned int Height, void const* Data ) (1)
[+] Image::LoadFromMemory ( unsigned int Width, unsigned int Height, void const* Data ) (1)
[+] Image::Update ( ) (1)

PostFX.hpp, libsfml-graphics.so.1
namespace sf
[+] PostFX::Render RenderWindow& Window ) (2)

RenderWindow.hpp, libsfml-graphics.so.1
namespace sf
[+] RenderWindow::Draw Drawable& Object ) (2)
[+] RenderWindow::RenderWindow [not-in-charge] ( VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel ) (1)
[+] RenderWindow::RenderWindow [in-charge] ( VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel ) (1)

SocketTCP.hpp, libsfml-network.so.1
namespace sf
[+] SocketTCP::Accept IPAddress* Address ) (1)

SocketUDP.hpp, libsfml-network.so.1
namespace sf
[+] SocketUDP::Receive char* Data, std::size_t MaxSize, std::size_t& SizeReceived, IPAddress& Address, unsigned short Port ) (1)
[+] SocketUDP::Receive ( Packet& PacketToReceive, IPAddress& Address, unsigned short Port ) (1)

Sound.hpp, libsfml-audio.so.1
namespace sf
[+] Sound::SetBuffer SoundBuffer const* Buffer ) (1)
[+] Sound::Sound [in-charge] ( SoundBuffer const* Buffer, bool Loop, float Pitch, float Volume, float X, float Y, float Z ) (1)
[+] Sound::Sound [not-in-charge] ( SoundBuffer const* Buffer, bool Loop, float Pitch, float Volume, float X, float Y, float Z ) (1)

SoundBuffer.hpp, libsfml-audio.so.1
namespace sf
[+] SoundBuffer::LoadFromMemory ( Int16 const* Samples, std::size_t SamplesCount, unsigned int ChannelsCount, unsigned int SampleRate ) (1)

Sprite.hpp, libsfml-graphics.so.1
namespace sf
[+] Sprite::Render RenderWindow& Window ) (2)

String.hpp, libsfml-graphics.so.1
namespace sf
[+] String::Render RenderWindow& Window ) (2)

View.hpp, libsfml-graphics.so.1
namespace sf
[+] View::View [in-charge] ( ) (1)
[+] View::View [not-in-charge] ( ) (1)
[+] View::View [in-charge] float ViewLeft, float ViewTop, float ViewWidth, float ViewHeight, float ViewZoom ) (1)
[+] View::View [not-in-charge] float ViewLeft, float ViewTop, float ViewWidth, float ViewHeight, float ViewZoom ) (1)

Window.hpp, libsfml-window.so.1
namespace sf
[+] Window::Create ( VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel ) (1)
[+] Window::Window [in-charge] ( VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel ) (1)
[+] Window::Window [not-in-charge] ( VideoMode Mode, std::string const& Title, enum Window::Style WindowStyle, int AntialiasingLevel ) (1)

to the top

Problems with Data Types, Medium Severity (59)


Drawable.hpp
namespace sf
[+] class Drawable (1)

Event.hpp
namespace sf
[+] enum Key::Code (44)
[+] enum Mouse::Button (3)
[+] union Event::anon-union-Event.hpp-108 (6)

PostFX.hpp
namespace sf
[+] class PostFX (1)

View.hpp
namespace sf
[+] class View (4)

to the top

Problems with Symbols, Medium Severity (8)


Image.hpp, libsfml-graphics.so.1
namespace sf
[+] Image::GetPixel unsigned int X, unsigned int Y ) const (1)
[+] Image::GetPixelsPtr ( ) const (1)

SocketTCP.hpp, libsfml-network.so.1
namespace sf
[+] SocketTCP::Receive char* Data, std::size_t MaxSize, std::size_t& SizeReceived ) (1)
[+] SocketTCP::Receive Packet& PacketToReceive ) (1)
[+] SocketTCP::Send ( char const* Data, std::size_t Size ) (1)
[+] SocketTCP::Send Packet& PacketToSend ) (1)

SocketUDP.hpp, libsfml-network.so.1
namespace sf
[+] SocketUDP::Send ( char const* Data, std::size_t Size, IPAddress const& Address, unsigned short Port ) (1)
[+] SocketUDP::Send ( Packet& PacketToSend, IPAddress const& Address, unsigned short Port ) (1)

to the top

Problems with Data Types, Low Severity (32)


Drawable.hpp
namespace sf
[+] class Drawable (1)

Event.hpp
namespace sf
[+] enum Event::EventType (6)
[+] enum Key::Code (1)
[+] struct Event (2)
[+] union Event::anon-union-Event.hpp-108 (1)

Image.hpp
namespace sf
[+] class Image (1)

Input.hpp
namespace sf
[+] class Input (7)

Music.hpp
namespace sf
[+] class Music (2)

Packet.hpp
namespace sf
[+] class Packet (1)

PostFX.hpp
namespace sf
[+] class PostFX (2)

RenderWindow.hpp
namespace sf
[+] class RenderWindow (3)

SoundRecorder.hpp
namespace sf
[+] class SoundRecorder (2)

Sprite.hpp
namespace sf
[+] class Sprite (1)

View.hpp
namespace sf
[+] class View (1)

Window.hpp
namespace sf
[+] class Window (1)

to the top

Problems with Symbols, Low Severity (6)


Image.hpp, libsfml-graphics.so.1
namespace sf
[+] Image::Create ( unsigned int Width, unsigned int Height, Color const& Col ) (1)
[+] Image::GetPixel unsigned int X, unsigned int Y ) const (2)
[+] Image::Resize ( unsigned int Width, unsigned int Height, Color const& Col ) (1)

SoundRecorder.hpp, libsfml-audio.so.1
namespace sf
[+] SoundRecorder::SoundRecorder [in-charge] ( ) (1)
[+] SoundRecorder::SoundRecorder [not-in-charge] ( ) (1)

to the top

Problems with Constants, Low Severity (3)


Config.hpp
[+] SFML_GLU_HEADER
[+] SFML_OPENGL_HEADER

Sockets.hpp
[+] INVALID_SOCKET

to the top

Other Changes in Data Types (7)


Event.hpp
namespace sf
[+] enum Key::Code (3)
[+] enum Mouse::Button (3)

SoundRecorder.hpp
namespace sf
[+] class SoundRecorder (1)

to the top

Header Files (45)


Audio.hpp
AudioResource.hpp
Clock.hpp
Color.hpp
Config.hpp
Drawable.hpp
Event.hpp
glew.h
Graphics.hpp
Image.hpp
Input.hpp
IPAddress.hpp
Lock.hpp
Music.hpp
Mutex.hpp
Network.hpp
NonCopyable.hpp
OpenGLCaps.hpp
Packet.hpp
PostFX.hpp
Randomizer.hpp
Rect.hpp
RenderWindow.hpp
Selector.hpp
Sleep.hpp
SocketTCP.hpp
SocketUDP.hpp
Sound.hpp
SoundBuffer.hpp
SoundBufferRecorder.hpp
SoundRecorder.hpp
SoundStream.hpp
Sprite.hpp
String.hpp
System.hpp
Thread.hpp
Mutex.hpp (Unix/Mutex.hpp)
Thread.hpp (Unix/Thread.hpp)
VideoMode.hpp
VideoResource.hpp
View.hpp
Window.hpp
Window.hpp (Window/Window.hpp)
WindowHandle.hpp
WindowListener.hpp

to the top

Shared Libraries (5)


libsfml-audio.so.1
libsfml-graphics.so.1
libsfml-network.so.1
libsfml-system.so.1
libsfml-window.so.1

to the top




Generated on Thu Nov 14 14:58:10 2013 for SFML by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API