From e4c6c30e0be80eacb7e62411b5e5a0a95c056dd5 Mon Sep 17 00:00:00 2001 From: Laurent Gomila Date: Thu, 19 May 2011 08:18:40 +0200 Subject: [PATCH] Times in SFML are now Uint32 milliseconds instead of float seconds Added the sf::Uint64 and sf::Int64 types --- bindings/c/include/SFML/Audio/Music.h | 12 ++--- bindings/c/include/SFML/Audio/Sound.h | 8 +-- bindings/c/include/SFML/Audio/SoundBuffer.h | 4 +- bindings/c/include/SFML/Audio/SoundStream.h | 10 ++-- .../c/include/SFML/Graphics/RenderWindow.h | 4 +- bindings/c/include/SFML/Network/Ftp.h | 4 +- bindings/c/include/SFML/Network/Http.h | 4 +- bindings/c/include/SFML/Network/IpAddress.h | 4 +- .../c/include/SFML/Network/SocketSelector.h | 4 +- bindings/c/include/SFML/Network/TcpSocket.h | 4 +- bindings/c/include/SFML/System/Clock.h | 4 +- bindings/c/include/SFML/System/Sleep.h | 6 +-- bindings/c/include/SFML/Window/Window.h | 4 +- bindings/c/src/SFML/Audio/Music.cpp | 10 ++-- bindings/c/src/SFML/Audio/Sound.cpp | 6 +-- bindings/c/src/SFML/Audio/SoundBuffer.cpp | 4 +- bindings/c/src/SFML/Audio/SoundStream.cpp | 6 +-- bindings/c/src/SFML/Audio/SoundStreamStruct.h | 2 +- bindings/c/src/SFML/Graphics/RenderWindow.cpp | 4 +- bindings/c/src/SFML/Network/Ftp.cpp | 2 +- bindings/c/src/SFML/Network/Http.cpp | 2 +- bindings/c/src/SFML/Network/IpAddress.cpp | 2 +- .../c/src/SFML/Network/SocketSelector.cpp | 2 +- bindings/c/src/SFML/Network/TcpSocket.cpp | 2 +- bindings/c/src/SFML/System/Clock.cpp | 4 +- bindings/c/src/SFML/System/Sleep.cpp | 4 +- bindings/c/src/SFML/Window/Window.cpp | 4 +- bindings/dotnet/examples/opengl/OpenGL.cs | 2 +- .../dotnet/examples/visualbasic/OpenGL.vb | 2 +- bindings/dotnet/examples/window/Window.cs | 2 +- bindings/dotnet/extlibs/x64/csfml-audio-2.dll | Bin 79360 -> 79360 bytes .../dotnet/extlibs/x64/csfml-graphics-2.dll | Bin 1383424 -> 1382912 bytes .../dotnet/extlibs/x64/csfml-window-2.dll | Bin 71168 -> 71168 bytes bindings/dotnet/extlibs/x86/csfml-audio-2.dll | Bin 61440 -> 60928 bytes .../dotnet/extlibs/x86/csfml-graphics-2.dll | Bin 1163264 -> 1163264 bytes .../dotnet/extlibs/x86/csfml-window-2.dll | Bin 55296 -> 55296 bytes bindings/dotnet/src/Audio/Music.cs | 14 +++--- bindings/dotnet/src/Audio/Sound.cs | 8 +-- bindings/dotnet/src/Audio/SoundBuffer.cs | 6 +-- bindings/dotnet/src/Audio/SoundStream.cs | 18 +++---- bindings/dotnet/src/Graphics/RenderWindow.cs | 4 +- bindings/dotnet/src/Window/Window.cs | 6 +-- examples/opengl/OpenGL.cpp | 6 +-- examples/pong/Pong.cpp | 10 ++-- examples/shader/Shader.cpp | 6 +-- examples/sound/Sound.cpp | 16 +++--- examples/sound_capture/SoundCapture.cpp | 8 +-- examples/voip/Server.cpp | 10 ++-- examples/win32/Win32.cpp | 4 +- examples/window/Window.cpp | 6 +-- include/SFML/Audio/Music.hpp | 10 ++-- include/SFML/Audio/Sound.hpp | 8 +-- include/SFML/Audio/SoundBuffer.hpp | 6 +-- include/SFML/Audio/SoundStream.hpp | 14 +++--- include/SFML/Config.hpp | 47 +++++++----------- include/SFML/Network/Ftp.hpp | 4 +- include/SFML/Network/Http.hpp | 4 +- include/SFML/Network/IpAddress.hpp | 4 +- include/SFML/Network/SocketSelector.hpp | 4 +- include/SFML/Network/TcpSocket.hpp | 4 +- include/SFML/System/Clock.hpp | 12 ++--- include/SFML/System/Sleep.hpp | 6 +-- include/SFML/Window/Input.hpp | 2 +- include/SFML/Window/Window.hpp | 6 +-- src/SFML/Audio/Music.cpp | 10 ++-- src/SFML/Audio/Sound.cpp | 8 +-- src/SFML/Audio/SoundBuffer.cpp | 6 +-- src/SFML/Audio/SoundFile.cpp | 4 +- src/SFML/Audio/SoundFile.hpp | 4 +- src/SFML/Audio/SoundRecorder.cpp | 2 +- src/SFML/Audio/SoundStream.cpp | 10 ++-- src/SFML/Network/Ftp.cpp | 2 +- src/SFML/Network/Http.cpp | 2 +- src/SFML/Network/IpAddress.cpp | 2 +- src/SFML/Network/SocketSelector.cpp | 8 +-- src/SFML/Network/TcpSocket.cpp | 8 +-- src/SFML/System/Clock.cpp | 4 +- src/SFML/System/Sleep.cpp | 5 +- src/SFML/System/Unix/Platform.cpp | 8 +-- src/SFML/System/Unix/Platform.hpp | 12 ++--- src/SFML/System/Win32/Platform.cpp | 10 ++-- src/SFML/System/Win32/Platform.hpp | 10 ++-- src/SFML/Window/Window.cpp | 12 ++--- 83 files changed, 250 insertions(+), 262 deletions(-) diff --git a/bindings/c/include/SFML/Audio/Music.h b/bindings/c/include/SFML/Audio/Music.h index 30f48ad05..6077bb3d7 100644 --- a/bindings/c/include/SFML/Audio/Music.h +++ b/bindings/c/include/SFML/Audio/Music.h @@ -86,10 +86,10 @@ CSFML_API sfBool sfMusic_GetLoop(const sfMusic* music); /// /// \param music : Music to get the duration from /// -/// \return Music duration, in seconds +/// \return Music duration, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API float sfMusic_GetDuration(const sfMusic* music); +CSFML_API sfUint32 sfMusic_GetDuration(const sfMusic* music); //////////////////////////////////////////////////////////// /// Start playing a music @@ -150,10 +150,10 @@ CSFML_API sfSoundStatus sfMusic_GetStatus(const sfMusic* music); /// /// \param music : Music to get the position from /// -/// \return Current playing position, expressed in seconds +/// \return Current playing position, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API float sfMusic_GetPlayingOffset(const sfMusic* music); +CSFML_API sfUint32 sfMusic_GetPlayingOffset(const sfMusic* music); //////////////////////////////////////////////////////////// /// Set the pitch of a music @@ -221,10 +221,10 @@ CSFML_API void sfMusic_SetAttenuation(sfMusic* music, float attenuation); /// Set the current playing position of a music /// /// \param music : Music to modify -/// \param timeOffset : New playing position, expressed in seconds +/// \param timeOffset : New playing position, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API void sfMusic_SetPlayingOffset(sfMusic* music, float timeOffset); +CSFML_API void sfMusic_SetPlayingOffset(sfMusic* music, sfUint32 timeOffset); //////////////////////////////////////////////////////////// /// Get the pitch of a music diff --git a/bindings/c/include/SFML/Audio/Sound.h b/bindings/c/include/SFML/Audio/Sound.h index c7a76b6a0..3c24b6838 100644 --- a/bindings/c/include/SFML/Audio/Sound.h +++ b/bindings/c/include/SFML/Audio/Sound.h @@ -197,10 +197,10 @@ CSFML_API void sfSound_SetAttenuation(sfSound* sound, float attenuation); /// Set the current playing position of a sound /// /// \param sound : Sound to modify -/// \param timeOffset : New playing position, expressed in seconds +/// \param timeOffset : New playing position, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API void sfSound_SetPlayingOffset(sfSound* sound, float timeOffset); +CSFML_API void sfSound_SetPlayingOffset(sfSound* sound, sfUint32 timeOffset); //////////////////////////////////////////////////////////// /// Get the pitch of a sound @@ -269,10 +269,10 @@ CSFML_API float sfSound_GetAttenuation(const sfSound* sound); /// /// \param sound : Sound to get the position from /// -/// \return Current playing position, expressed in seconds +/// \return Current playing position, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API float sfSound_GetPlayingOffset(const sfSound* sound); +CSFML_API sfUint32 sfSound_GetPlayingOffset(const sfSound* sound); #endif // SFML_SOUND_H diff --git a/bindings/c/include/SFML/Audio/SoundBuffer.h b/bindings/c/include/SFML/Audio/SoundBuffer.h index e72920b53..1b1926268 100644 --- a/bindings/c/include/SFML/Audio/SoundBuffer.h +++ b/bindings/c/include/SFML/Audio/SoundBuffer.h @@ -142,10 +142,10 @@ CSFML_API unsigned int sfSoundBuffer_GetChannelsCount(const sfSoundBuffer* sound /// /// \param soundBuffer : Sound buffer to get duration from /// -/// \return Sound duration, in seconds +/// \return Sound duration, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API float sfSoundBuffer_GetDuration(const sfSoundBuffer* soundBuffer); +CSFML_API sfUint32 sfSoundBuffer_GetDuration(const sfSoundBuffer* soundBuffer); #endif // SFML_SOUNDBUFFER_H diff --git a/bindings/c/include/SFML/Audio/SoundStream.h b/bindings/c/include/SFML/Audio/SoundStream.h index e96a6c930..8e2c68118 100644 --- a/bindings/c/include/SFML/Audio/SoundStream.h +++ b/bindings/c/include/SFML/Audio/SoundStream.h @@ -44,7 +44,7 @@ typedef struct } sfSoundStreamChunk; typedef sfBool (*sfSoundStreamGetDataCallback)(sfSoundStreamChunk*, void*); ///< Type of the callback used to get a sound stream data -typedef void (*sfSoundStreamSeekCallback)(float, void*); ///< Type of the callback used to seek in a sound stream +typedef void (*sfSoundStreamSeekCallback)(sfUint32, void*); ///< Type of the callback used to seek in a sound stream //////////////////////////////////////////////////////////// @@ -194,10 +194,10 @@ CSFML_API void sfSoundStream_SetAttenuation(sfSoundStream* soundStream, float at /// Set the current playing position of a stream /// /// \param soundStream : Sound stream to modify -/// \param timeOffset : New playing position, expressed in seconds +/// \param timeOffset : New playing position, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API void sfSoundStream_SetPlayingOffset(sfSoundStream* soundStream, float timeOffset); +CSFML_API void sfSoundStream_SetPlayingOffset(sfSoundStream* soundStream, sfUint32 timeOffset); //////////////////////////////////////////////////////////// /// Set a stream loop state @@ -285,10 +285,10 @@ CSFML_API sfBool sfSoundStream_GetLoop(const sfSoundStream* soundStream); /// /// \param soundStream : Sound stream to get the position from /// -/// \return Current playing position, expressed in seconds +/// \return Current playing position, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API float sfSoundStream_GetPlayingOffset(const sfSoundStream* soundStream); +CSFML_API sfUint32 sfSoundStream_GetPlayingOffset(const sfSoundStream* soundStream); #endif // SFML_SOUNDSTREAM_H diff --git a/bindings/c/include/SFML/Graphics/RenderWindow.h b/bindings/c/include/SFML/Graphics/RenderWindow.h index e17e81db8..775fa5a6c 100644 --- a/bindings/c/include/SFML/Graphics/RenderWindow.h +++ b/bindings/c/include/SFML/Graphics/RenderWindow.h @@ -281,10 +281,10 @@ CSFML_API void sfRenderWindow_SetFramerateLimit(sfRenderWindow* renderWindow, un /// /// \param renderWindow : Renderwindow object /// -/// \return Time elapsed, in seconds +/// \return Time elapsed, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API float sfRenderWindow_GetFrameTime(const sfRenderWindow* renderWindow); +CSFML_API sfUint32 sfRenderWindow_GetFrameTime(const sfRenderWindow* renderWindow); //////////////////////////////////////////////////////////// /// Change the joystick threshold, ie. the value below which diff --git a/bindings/c/include/SFML/Network/Ftp.h b/bindings/c/include/SFML/Network/Ftp.h index f5603c8e4..b784e23bf 100644 --- a/bindings/c/include/SFML/Network/Ftp.h +++ b/bindings/c/include/SFML/Network/Ftp.h @@ -282,12 +282,12 @@ CSFML_API void sfFtp_Destroy(sfFtp* ftp); /// \param ftp : Ftp instance /// \param server : FTP server to connect to /// \param port : Port used for connection (21 by default, standard FTP port) -/// \param timeout : Maximum time to wait (0 to use no timeout) +/// \param timeout : Maximum time to wait, in milliseconds (0 to use no timeout) /// /// \return Server response to the request /// //////////////////////////////////////////////////////////// -CSFML_API sfFtpResponse* sfFtp_Connect(sfFtp* ftp, sfIpAddress server, unsigned short port, float timeout); +CSFML_API sfFtpResponse* sfFtp_Connect(sfFtp* ftp, sfIpAddress server, unsigned short port, sfUint32 timeout); //////////////////////////////////////////////////////////// /// Log in using anonymous account diff --git a/bindings/c/include/SFML/Network/Http.h b/bindings/c/include/SFML/Network/Http.h index f8faa6442..773819aa7 100644 --- a/bindings/c/include/SFML/Network/Http.h +++ b/bindings/c/include/SFML/Network/Http.h @@ -246,12 +246,12 @@ CSFML_API void sfHttp_SetHost(sfHttp* http, const char* host, unsigned short por /// /// \param http : Http object /// \param request : Request to send -/// \param timeout : Maximum time to wait (0 to use no timeout) +/// \param timeout : Maximum time to wait, in milliseconds (0 to use no timeout) /// /// \return Server's response, or NULL if request is invalid /// //////////////////////////////////////////////////////////// -CSFML_API sfHttpResponse* sfHttp_SendRequest(sfHttp* http, const sfHttpRequest* request, float timeout); +CSFML_API sfHttpResponse* sfHttp_SendRequest(sfHttp* http, const sfHttpRequest* request, sfUint32 timeout); #endif // SFML_HTTP_H diff --git a/bindings/c/include/SFML/Network/IpAddress.h b/bindings/c/include/SFML/Network/IpAddress.h index d6417ae05..719564478 100644 --- a/bindings/c/include/SFML/Network/IpAddress.h +++ b/bindings/c/include/SFML/Network/IpAddress.h @@ -104,12 +104,12 @@ CSFML_API sfIpAddress sfIpAddress_GetLocalAddress(void); /// distant website ; as a consequence, this function may be /// very slow -- use it as few as possible ! /// -/// \param timeout : Maximum time to wait, in seconds (use 0 for no timeout) +/// \param timeout : Maximum time to wait, in milliseconds (use 0 for no timeout) /// /// \return Public IP address /// //////////////////////////////////////////////////////////// -CSFML_API sfIpAddress sfIpAddress_GetPublicAddress(float timeout); +CSFML_API sfIpAddress sfIpAddress_GetPublicAddress(sfUint32 timeout); //////////////////////////////////////////////////////////// /// Get the computer's loopback address diff --git a/bindings/c/include/SFML/Network/SocketSelector.h b/bindings/c/include/SFML/Network/SocketSelector.h index 77479d0d1..53ddbffc2 100644 --- a/bindings/c/include/SFML/Network/SocketSelector.h +++ b/bindings/c/include/SFML/Network/SocketSelector.h @@ -94,12 +94,12 @@ CSFML_API void sfSocketSelector_Clear(sfSocketSelector* selector); /// is ready, or when the given timeout is over /// /// \param selector : Selector to check -/// \param timeout : Maximum time to wait, in seconds (0 to disable timeout) +/// \param timeout : Maximum time to wait, in milliseconds (0 to disable timeout) /// /// \return sfTrue if there are sockets ready, sfFalse otherwise /// //////////////////////////////////////////////////////////// -CSFML_API sfBool sfSocketSelector_Wait(sfSocketSelector* selector, float timeout); +CSFML_API sfBool sfSocketSelector_Wait(sfSocketSelector* selector, sfUint32 timeout); //////////////////////////////////////////////////////////// /// Test a socket to know if it is ready to receive data diff --git a/bindings/c/include/SFML/Network/TcpSocket.h b/bindings/c/include/SFML/Network/TcpSocket.h index ac3fab4a2..71ea12f7e 100644 --- a/bindings/c/include/SFML/Network/TcpSocket.h +++ b/bindings/c/include/SFML/Network/TcpSocket.h @@ -106,12 +106,12 @@ CSFML_API unsigned short sfTcpSocket_GetRemotePort(const sfTcpSocket* socket); /// \param socket : Socket to connect /// \param host : IP Address of the host to connect to /// \param port : Port to use for transfers (warning : ports < 1024 are reserved) -/// \param timeout : Maximum time to wait (0 to use no timeout) +/// \param timeout : Maximum time to wait, in milliseconds (0 to use no timeout) /// /// \return sfTrue if operation has been successful /// //////////////////////////////////////////////////////////// -CSFML_API sfSocketStatus sfTcpSocket_Connect(sfTcpSocket* socket, sfIpAddress host, unsigned short port, float timeout); +CSFML_API sfSocketStatus sfTcpSocket_Connect(sfTcpSocket* socket, sfIpAddress host, unsigned short port, sfUint32 timeout); //////////////////////////////////////////////////////////// /// Disconnect a connect from its remote peer diff --git a/bindings/c/include/SFML/System/Clock.h b/bindings/c/include/SFML/System/Clock.h index 6f4a31cbb..2f30da29e 100644 --- a/bindings/c/include/SFML/System/Clock.h +++ b/bindings/c/include/SFML/System/Clock.h @@ -63,8 +63,10 @@ CSFML_API void sfClock_Destroy(sfClock* clock); /// /// \param clock : Clock to get time from /// +/// \return Elapsed time, in milliseconds +/// //////////////////////////////////////////////////////////// -CSFML_API float sfClock_GetTime(const sfClock* clock); +CSFML_API sfUint32 sfClock_GetTime(const sfClock* clock); //////////////////////////////////////////////////////////// /// Restart a clock diff --git a/bindings/c/include/SFML/System/Sleep.h b/bindings/c/include/SFML/System/Sleep.h index 6177a6c9e..783365a07 100644 --- a/bindings/c/include/SFML/System/Sleep.h +++ b/bindings/c/include/SFML/System/Sleep.h @@ -32,12 +32,12 @@ //////////////////////////////////////////////////////////// -/// Make the current thread sleep for a given time +/// Make the current thread sleep for a given duration /// -/// \param duration : Time to sleep, in seconds +/// \param duration : Time to sleep, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API void sfSleep(float duration); +CSFML_API void sfSleep(sfUint32 duration); #endif // SFML_SLEEP_H diff --git a/bindings/c/include/SFML/Window/Window.h b/bindings/c/include/SFML/Window/Window.h index b2dd42c91..a3754eabf 100644 --- a/bindings/c/include/SFML/Window/Window.h +++ b/bindings/c/include/SFML/Window/Window.h @@ -290,10 +290,10 @@ CSFML_API void sfWindow_SetFramerateLimit(sfWindow* window, unsigned int limit); /// /// \param window : Window object /// -/// \return Time elapsed, in seconds +/// \return Time elapsed, in milliseconds /// //////////////////////////////////////////////////////////// -CSFML_API float sfWindow_GetFrameTime(const sfWindow* window); +CSFML_API sfUint32 sfWindow_GetFrameTime(const sfWindow* window); //////////////////////////////////////////////////////////// /// Change the joystick threshold, ie. the value below which diff --git a/bindings/c/src/SFML/Audio/Music.cpp b/bindings/c/src/SFML/Audio/Music.cpp index 9f513716d..0022562d9 100644 --- a/bindings/c/src/SFML/Audio/Music.cpp +++ b/bindings/c/src/SFML/Audio/Music.cpp @@ -94,9 +94,9 @@ sfBool sfMusic_GetLoop(const sfMusic* music) //////////////////////////////////////////////////////////// /// Get a music duration //////////////////////////////////////////////////////////// -float sfMusic_GetDuration(const sfMusic* music) +sfUint32 sfMusic_GetDuration(const sfMusic* music) { - CSFML_CALL_RETURN(music, GetDuration(), 0.f); + CSFML_CALL_RETURN(music, GetDuration(), 0); } @@ -159,9 +159,9 @@ sfSoundStatus sfMusic_GetStatus(const sfMusic* music) //////////////////////////////////////////////////////////// /// Get the current playing position of a music //////////////////////////////////////////////////////////// -float sfMusic_GetPlayingOffset(const sfMusic* music) +sfUint32 sfMusic_GetPlayingOffset(const sfMusic* music) { - CSFML_CALL_RETURN(music, GetPlayingOffset(), 0.f); + CSFML_CALL_RETURN(music, GetPlayingOffset(), 0); } @@ -228,7 +228,7 @@ void sfMusic_SetAttenuation(sfMusic* music, float attenuation) //////////////////////////////////////////////////////////// /// Set the current playing position of a stream //////////////////////////////////////////////////////////// -void sfMusic_SetPlayingOffset(sfMusic* music, float timeOffset) +void sfMusic_SetPlayingOffset(sfMusic* music, sfUint32 timeOffset) { CSFML_CALL(music, SetPlayingOffset(timeOffset)); } diff --git a/bindings/c/src/SFML/Audio/Sound.cpp b/bindings/c/src/SFML/Audio/Sound.cpp index aafd251d5..f7b95c5c9 100644 --- a/bindings/c/src/SFML/Audio/Sound.cpp +++ b/bindings/c/src/SFML/Audio/Sound.cpp @@ -202,7 +202,7 @@ void sfSound_SetAttenuation(sfSound* sound, float attenuation) //////////////////////////////////////////////////////////// /// Set the current playing position of a sound //////////////////////////////////////////////////////////// -void sfSound_SetPlayingOffset(sfSound* sound, float timeOffset) +void sfSound_SetPlayingOffset(sfSound* sound, sfUint32 timeOffset) { CSFML_CALL(sound, SetPlayingOffset(timeOffset)); } @@ -271,7 +271,7 @@ float sfSound_GetAttenuation(const sfSound* sound) //////////////////////////////////////////////////////////// /// Get the current playing position of a sound //////////////////////////////////////////////////////////// -float sfSound_GetPlayingOffset(const sfSound* sound) +sfUint32 sfSound_GetPlayingOffset(const sfSound* sound) { - CSFML_CALL_RETURN(sound, GetPlayingOffset(), 0.f) + CSFML_CALL_RETURN(sound, GetPlayingOffset(), 0) } diff --git a/bindings/c/src/SFML/Audio/SoundBuffer.cpp b/bindings/c/src/SFML/Audio/SoundBuffer.cpp index c5348e5d5..13157bfdd 100644 --- a/bindings/c/src/SFML/Audio/SoundBuffer.cpp +++ b/bindings/c/src/SFML/Audio/SoundBuffer.cpp @@ -151,7 +151,7 @@ unsigned int sfSoundBuffer_GetChannelsCount(const sfSoundBuffer* soundBuffer) //////////////////////////////////////////////////////////// /// Get the duration of a sound buffer //////////////////////////////////////////////////////////// -float sfSoundBuffer_GetDuration(const sfSoundBuffer* soundBuffer) +sfUint32 sfSoundBuffer_GetDuration(const sfSoundBuffer* soundBuffer) { - CSFML_CALL_RETURN(soundBuffer, GetDuration(), 0.f) + CSFML_CALL_RETURN(soundBuffer, GetDuration(), 0) } diff --git a/bindings/c/src/SFML/Audio/SoundStream.cpp b/bindings/c/src/SFML/Audio/SoundStream.cpp index 4295f4544..6b152f9bb 100644 --- a/bindings/c/src/SFML/Audio/SoundStream.cpp +++ b/bindings/c/src/SFML/Audio/SoundStream.cpp @@ -172,7 +172,7 @@ void sfSoundStream_SetAttenuation(sfSoundStream* soundStream, float attenuation) //////////////////////////////////////////////////////////// /// Set the current playing position of a stream //////////////////////////////////////////////////////////// -void sfSoundStream_SetPlayingOffset(sfSoundStream* soundStream, float timeOffset) +void sfSoundStream_SetPlayingOffset(sfSoundStream* soundStream, sfUint32 timeOffset) { CSFML_CALL(soundStream, SetPlayingOffset(timeOffset)); } @@ -259,7 +259,7 @@ sfBool sfSoundStream_GetLoop(const sfSoundStream* soundStream) //////////////////////////////////////////////////////////// /// Get the current playing position of a sound stream //////////////////////////////////////////////////////////// -float sfSoundStream_GetPlayingOffset(const sfSoundStream* soundStream) +sfUint32 sfSoundStream_GetPlayingOffset(const sfSoundStream* soundStream) { - CSFML_CALL_RETURN(soundStream, GetPlayingOffset(), 0.f); + CSFML_CALL_RETURN(soundStream, GetPlayingOffset(), 0); } diff --git a/bindings/c/src/SFML/Audio/SoundStreamStruct.h b/bindings/c/src/SFML/Audio/SoundStreamStruct.h index bef7f83b4..dba54774e 100644 --- a/bindings/c/src/SFML/Audio/SoundStreamStruct.h +++ b/bindings/c/src/SFML/Audio/SoundStreamStruct.h @@ -64,7 +64,7 @@ private : return Continue; } - virtual void OnSeek(float TimeOffset) + virtual void OnSeek(sfUint32 TimeOffset) { if (mySeekCallback) mySeekCallback(TimeOffset, myUserData); diff --git a/bindings/c/src/SFML/Graphics/RenderWindow.cpp b/bindings/c/src/SFML/Graphics/RenderWindow.cpp index 866d9ce26..e76a0cc0a 100644 --- a/bindings/c/src/SFML/Graphics/RenderWindow.cpp +++ b/bindings/c/src/SFML/Graphics/RenderWindow.cpp @@ -343,9 +343,9 @@ void sfRenderWindow_SetFramerateLimit(sfRenderWindow* renderWindow, unsigned int //////////////////////////////////////////////////////////// /// Get time elapsed since last frame of a window //////////////////////////////////////////////////////////// -float sfRenderWindow_GetFrameTime(const sfRenderWindow* renderWindow) +sfUint32 sfRenderWindow_GetFrameTime(const sfRenderWindow* renderWindow) { - CSFML_CALL_RETURN(renderWindow, GetFrameTime(), 0.f); + CSFML_CALL_RETURN(renderWindow, GetFrameTime(), 0); } diff --git a/bindings/c/src/SFML/Network/Ftp.cpp b/bindings/c/src/SFML/Network/Ftp.cpp index 6c44c90c7..2a282ca26 100644 --- a/bindings/c/src/SFML/Network/Ftp.cpp +++ b/bindings/c/src/SFML/Network/Ftp.cpp @@ -208,7 +208,7 @@ void sfFtp_Destroy(sfFtp* ftp) //////////////////////////////////////////////////////////// /// Connect to the specified FTP server //////////////////////////////////////////////////////////// -sfFtpResponse* sfFtp_Connect(sfFtp* ftp, sfIpAddress server, unsigned short port, float timeout) +sfFtpResponse* sfFtp_Connect(sfFtp* ftp, sfIpAddress server, unsigned short port, sfUint32 timeout) { CSFML_CHECK_RETURN(ftp, NULL); diff --git a/bindings/c/src/SFML/Network/Http.cpp b/bindings/c/src/SFML/Network/Http.cpp index e5ab75fb8..7c1d784f2 100644 --- a/bindings/c/src/SFML/Network/Http.cpp +++ b/bindings/c/src/SFML/Network/Http.cpp @@ -201,7 +201,7 @@ void sfHttp_SetHost(sfHttp* http, const char* host, unsigned short port) /// not return instantly; use a thread if you don't want to block your /// application. //////////////////////////////////////////////////////////// -sfHttpResponse* sfHttp_SendRequest(sfHttp* http, const sfHttpRequest* request, float timeout) +sfHttpResponse* sfHttp_SendRequest(sfHttp* http, const sfHttpRequest* request, sfUint32 timeout) { CSFML_CHECK_RETURN(http, NULL); CSFML_CHECK_RETURN(request, NULL); diff --git a/bindings/c/src/SFML/Network/IpAddress.cpp b/bindings/c/src/SFML/Network/IpAddress.cpp index 341ab2a9f..985a9a212 100644 --- a/bindings/c/src/SFML/Network/IpAddress.cpp +++ b/bindings/c/src/SFML/Network/IpAddress.cpp @@ -114,7 +114,7 @@ sfIpAddress sfIpAddress_GetLocalAddress(void) /// distant website ; as a consequence, this function may be /// very slow -- use it as few as possible ! //////////////////////////////////////////////////////////// -sfIpAddress sfIpAddress_GetPublicAddress(float timeout) +sfIpAddress sfIpAddress_GetPublicAddress(sfUint32 timeout) { return FromSFMLAddress(sf::IpAddress::GetPublicAddress(timeout)); } diff --git a/bindings/c/src/SFML/Network/SocketSelector.cpp b/bindings/c/src/SFML/Network/SocketSelector.cpp index c09851343..7418b9d47 100644 --- a/bindings/c/src/SFML/Network/SocketSelector.cpp +++ b/bindings/c/src/SFML/Network/SocketSelector.cpp @@ -116,7 +116,7 @@ void sfSocketSelector_Clear(sfSocketSelector* selector) /// This functions will return either when at least one socket /// is ready, or when the given timeout is over //////////////////////////////////////////////////////////// -sfBool sfSocketSelector_Wait(sfSocketSelector* selector, float timeout) +sfBool sfSocketSelector_Wait(sfSocketSelector* selector, sfUint32 timeout) { CSFML_CALL_RETURN(selector, Wait(timeout), sfFalse); } diff --git a/bindings/c/src/SFML/Network/TcpSocket.cpp b/bindings/c/src/SFML/Network/TcpSocket.cpp index 09bbc5aeb..9cba5b82d 100644 --- a/bindings/c/src/SFML/Network/TcpSocket.cpp +++ b/bindings/c/src/SFML/Network/TcpSocket.cpp @@ -106,7 +106,7 @@ unsigned short sfTcpSocket_GetRemotePort(const sfTcpSocket* socket) //////////////////////////////////////////////////////////// /// Connect a TCP socket to another computer on a specified port //////////////////////////////////////////////////////////// -sfSocketStatus sfTcpSocket_Connect(sfTcpSocket* socket, sfIpAddress host, unsigned short port, float timeout) +sfSocketStatus sfTcpSocket_Connect(sfTcpSocket* socket, sfIpAddress host, unsigned short port, sfUint32 timeout) { sf::IpAddress address(host.Address); diff --git a/bindings/c/src/SFML/System/Clock.cpp b/bindings/c/src/SFML/System/Clock.cpp index 383565342..69667612b 100644 --- a/bindings/c/src/SFML/System/Clock.cpp +++ b/bindings/c/src/SFML/System/Clock.cpp @@ -62,9 +62,9 @@ void sfClock_Destroy(sfClock* clock) //////////////////////////////////////////////////////////// /// Get the time elapsed for a clock //////////////////////////////////////////////////////////// -float sfClock_GetTime(const sfClock* clock) +sfUint32 sfClock_GetTime(const sfClock* clock) { - CSFML_CALL_RETURN(clock, GetElapsedTime(), 0.f) + CSFML_CALL_RETURN(clock, GetElapsedTime(), 0) } diff --git a/bindings/c/src/SFML/System/Sleep.cpp b/bindings/c/src/SFML/System/Sleep.cpp index 74fc9c45b..8d8f9fc53 100644 --- a/bindings/c/src/SFML/System/Sleep.cpp +++ b/bindings/c/src/SFML/System/Sleep.cpp @@ -31,9 +31,9 @@ //////////////////////////////////////////////////////////// -/// Make the current thread sleep for a given time +/// Make the current thread sleep for a given duration //////////////////////////////////////////////////////////// -void sfSleep(float Duration) +void sfSleep(sfUint32 Duration) { sf::Sleep(Duration); } diff --git a/bindings/c/src/SFML/Window/Window.cpp b/bindings/c/src/SFML/Window/Window.cpp index 3b9cf86d1..d3e9fe4e3 100644 --- a/bindings/c/src/SFML/Window/Window.cpp +++ b/bindings/c/src/SFML/Window/Window.cpp @@ -317,9 +317,9 @@ void sfWindow_SetFramerateLimit(sfWindow* window, unsigned int limit) //////////////////////////////////////////////////////////// /// Get time elapsed since last frame of a window //////////////////////////////////////////////////////////// -float sfWindow_GetFrameTime(const sfWindow* window) +sfUint32 sfWindow_GetFrameTime(const sfWindow* window) { - CSFML_CALL_RETURN(window, GetFrameTime(), 0.f) + CSFML_CALL_RETURN(window, GetFrameTime(), 0) } diff --git a/bindings/dotnet/examples/opengl/OpenGL.cs b/bindings/dotnet/examples/opengl/OpenGL.cs index 39af5e750..7167a45b3 100644 --- a/bindings/dotnet/examples/opengl/OpenGL.cs +++ b/bindings/dotnet/examples/opengl/OpenGL.cs @@ -87,7 +87,7 @@ namespace opengl float y = -window.Input.GetMouseY() * 200.0F / window.Height + 100.0F; // Apply some transformations - time += window.GetFrameTime(); + time += window.GetFrameTime() / 1000.0F; Gl.glMatrixMode(Gl.GL_MODELVIEW); Gl.glLoadIdentity(); Gl.glTranslatef(x, y, -100.0F); diff --git a/bindings/dotnet/examples/visualbasic/OpenGL.vb b/bindings/dotnet/examples/visualbasic/OpenGL.vb index d9b73ca4e..849664810 100644 --- a/bindings/dotnet/examples/visualbasic/OpenGL.vb +++ b/bindings/dotnet/examples/visualbasic/OpenGL.vb @@ -74,7 +74,7 @@ Module OpenGL Dim y = -window.Input.GetMouseY() * 200.0F / window.Height + 100.0F ' Apply some transformations - time += window.GetFrameTime() + time += window.GetFrameTime() / 1000.0F Gl.glMatrixMode(Gl.GL_MODELVIEW) Gl.glLoadIdentity() Gl.glTranslatef(x, y, -100.0F) diff --git a/bindings/dotnet/examples/window/Window.cs b/bindings/dotnet/examples/window/Window.cs index 2e74dd708..eece87eb1 100644 --- a/bindings/dotnet/examples/window/Window.cs +++ b/bindings/dotnet/examples/window/Window.cs @@ -50,7 +50,7 @@ namespace window Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT); // Apply some transformations - time += window.GetFrameTime(); + time += window.GetFrameTime() / 1000.0F; Gl.glMatrixMode(Gl.GL_MODELVIEW); Gl.glLoadIdentity(); Gl.glTranslatef(0.0F, 0.0F, -200.0F); diff --git a/bindings/dotnet/extlibs/x64/csfml-audio-2.dll b/bindings/dotnet/extlibs/x64/csfml-audio-2.dll index a07fdb9311098d4afe43729ff2012034842891e1..e40d615f79653dbbb1c4d7097270235dd168b116 100644 GIT binary patch literal 79360 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 literal 79360 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�F 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

}dn8iIY4L<_> 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 delta 61000 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 p-G9-IpSA6jxb?XbJu{|9a4nf3qx diff --git a/bindings/dotnet/extlibs/x64/csfml-window-2.dll b/bindings/dotnet/extlibs/x64/csfml-window-2.dll index 253d1763cb9039b6aa7ab2d24f370b6f0f371a8a..3f82d4f8efd5d8515c67bdfe37e914a1fd119d9e 100644 GIT binary patch delta 26397 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

*=UY?*_U3HI?N>1rk5ulCEPVx zdd8R>_l%iig>dWPkA+_Dpi9c)YwQd70?6@TkqkyoYz!>^sWL!@G(fvw6d( zYDRv>ej46MEMTr9R*Gxcx)C+vA@*X*xz@i;qojsmnBbJc9PdGE%=u|7edHK%8QVQF zM4ZgdjqD`$WVVsNiBGZLMm;O`X5&V`Ab!P;kIu#sR`1ldVlVb|YB%3o&%srp7=6BQ zoNM8@=4R`QdhE&Nd+goRmxG?_f=G0LaN2ym(v=eZ8XKpC{e4g^@~^DNnEB!@RyL+< z?7+UHxh6CZ5p)pqAuO@!P&Hv9hd?3ve)KI}&@!l?Zoeb78O-PD*F+@t^k~gno!Pyo zi^P@)__KG$cFev{oFmmrQ|vEw^?ok~Zv)HeD)9aFWi8UDpy z8gCRgvNy+9Ya+U{XVVikgVWir^lrZ1&`g#NCr5ml(;}&|wpsKUDuiDz_8>g~XN;{g zItNycQ(j8vOrR_n+M@qZcKJ)`J~lZcTzrnbp3%jp4{c!!&gXc+AuR%5lS6p`JC)%l zzQ=B4#C94rmGX5P`!kG+ga+xMY*r@3;d*&Qlpxr9@HcV-OP-J`o@QT6$k6SZLPj(e za*Q^EE9*Ql(x(;jWG{O2yaln!p5%TS%bxg(*pA(p8020*8QYhAII#3%ttP$ZG9M}1 z3`OOeCRs%BFBUwxzoySQHf3^*aa#v+RfVGUfr-4mn#KU$E)1VxRimogH#t!3!@iw7 zD&lWU%#w_WyqoOaXk|h($sUbX!HQKoHfl<~${jIZHNJ zMKYs|Y|@NwZWmA_a?*#bpAjH_#6Fo3moX4S5}EA*pv)G~egX#|JhQVYD2+g7Gt>wr zNq-t8S#sr0n@vfa-msLkfBW5@_MkJA`@zqIvg~I9L>pW2OuXj&2zKI`K>u=V8BpTh zw*g!i7l`T{h#8+5oR(GF?Bu8&8%$ITUVPB_B?D?z!F@#B3QF=FM;H)_YZ;0@7 zcQ`wd)kpl2xjt)Zxn{WP)HEo%LaMeI77l0QpY4ghzUtXf@2(Un71k(jzi`FsA26I9 ze>Pkr4P$qo?da{gQ4n$s(PyYWjtqnDG3{*@HM8&FcMEMc-M(e+TNWbWqNTpHC2IDS z?XslZ`Hs>XgV7tK&m1U0S1r`8h0JCc4F`!*O`&!vg7q$mQot+aduQf2Sw6gyP_dxF0bNmjO2K**$4@yCwfW82I4XOeC z4Eh!H2gnJz&4-NyK6gHjN?gFKhoB`e02B_YMmQSS50nH-1-$_}5BW9FZO|6bU!Yx} zFF|>Tp9Go-I*9NJ&_fhNi_Gak284~E2vAQ@0x0 zf<}PGgQkPBK?^{yf>wbxfVPA7fIb6NfzE<1g4!bCZlDREKA0Flcde{EPz4 z1?kFnXFG}B>A`BJG17S{&iBxITiEdz)5QiBHYeC6a1bg`dx{O4<7@fA_#dkG5|nNo zlfN)DN~2p-fjxUT^`LW*<4pP6)dc8@v)~5f+q~pR1(HawTZn@S(koT*#WFvC?G=~SW3At@FI|i~>bHX)?2ePu9 z)|wdu*$26P>`Kl=@g_^i^~36uk?ZGA_Zep0zpBiYb@~|v#}8n=6m)A7Lp$LviS5eq z(c}++-FQvV0Os;is($w(rT1$Z@|E6yggy6CsK%O5zUrlcV#lLPaTEtKBCe=qmNfD;TcZa@g&8y+(#YRzEENPkpXabVYq4jw-M*zyWA$ zWrn|lfIJdY+j8yCVC!9U`?NoTNtV7ICLNK^V&+4I;|=`Veu%{m>&t%Zl~?jK@%`AJ zuSEKN+m|X`q9LDb)xM1PEnby}Si=0C-s^o4jX5YAEuXEn{1qn6k7>CzPK_|CyL(By zft{Woi0xg&{7x;0JQ*3MM0RIG7i4rC)JN$KJ>()!a$(S7J)+ke>poiB4BN<-PQSLY z>ILC#)c4J!>g^P*o>qWleYwX&h)YiRw!g^{|^sO0% zrOCLdRaO84OIh4s{D~DW?kIl14leHFKKoTQ=GEBMmbTs^os(gkna%TSGq}XDu9jCl zCdJ|{&lMSx&$0?jZ_O7P_LpUZrmhDYmKTC~IXkZdy6QUo=CX>sk#6mJsBVWcza^nK zRqMZ`y~U*$-OLq*HlQLfbsx-wyCj6EVr+&wCHnkQTeTB*3fb62mhI4Yt&S zEnV7aU=_UL{^Av65DACOAZXkwex_GmcbeXGluK#3=r@P+Ih_alZE2`j$Gr0=VEZ&D zf2Vkx`7et=&6t-3i6648Wj6XP=;il3(!#M$K^#hrHp$pMD$ph$-+ z_e>|YqOhIi1g3V3+o{U9{Tu=8#s&jyhT9R!7E0TVdT*h&JA?;JsC;>uk|EC|QpVf7 zwRq{NM9SZYfwNgvB-rVIC_NUa=GGmd_1c7J*6gmYV+)LvZ zt4uiYy}{QzOWN*06eN=Gzg|Nm-Lrs>-@&~~VrUeBrw(d&bQ3F;daxPNpoT3CY2HcF zbwWQHr%k2#jH-!hq49ta{9Qzv5Q%%5$SQ2LCm(EqR=dGqjY6e3npHU zCJ4Jd5f&Z8Fi;-a zR(@TT--l4Ph22zsFDk#qiu`@$w+O#HsYXC$%$Q++k;dm5;wzY?z08%B`We4h+HAR+ zyNAt{$MtnvF|#B2)rzBK%I{0c?{fS$))K}>+7fEWE0C&-QvL&5u7}dezk{rPu{sCu zaaKCHXQyWs^}UVilBZsgY~~V^VoJ?|E=5PICgl`Ko&^VVLW-#pCtXxB4B4OZNQi3# zn_<2xISh%KVh`rOBGKcfE0!=Ur-J+xdu~M=v5FO}h)MVWRYg;_RD;(};tREUa#g4m z3GgbfwGI^P+nMv*335+L+3NWWK<-YP1gobHd$=OOn|7P=$8;;&p|jhn5~be?wR_lz zm4TKQ!myN7G?;a}1ClWly2j>*s zhQW{e3XJj%rI^A&f(@Gz&+jn3;1!TWl4qqd8$l(71r+;57$C*!siGa$aSsb!iSbf~Kmn!H@BvFSPm;dIYd&IZ+QY2hs*xUF=3r{UcK~s?Qg~~Xzj%~= zvMLs@b`7iA8YaLvSvpDwGAHE*>}m0-!~|ws-5W1<>8nG;vuyF|{^BY2`Rb6g$ae4< zc3=6GmERwg-y_QJHvH0uUHD+gyyWI`sx7PMdc1sK3mZ&{1T4e;o<1^2!*+r?b|!V- zG`R!o!=kVmdY<`NzHNs33NhmxQE`B-2^+JO2lFdj(Jt@6CvHjZ6BKHnp)*x}?ucL( zq{p=VAarvQDvoJm!BJJiVEP;~pc8jVJDKy@`1Zm`)9?=H9S|o&Q|^sC(2lJIB2a`E zu=v;vZV2S}T?#EB*IilNuX{!u5HIM)_S@IsRCa`P_p)Q@e3C5M%)lrq+ttt zh;(gX7nI*`@QbR)cLezl#aum(;G1=&jAHK{A1Da>l?qT+1WM3X{q9cEZf7685jddu z1yngc%~IanJ)o{!d81$f%F>b)eIB3VIq;d_NjnznjuJVRwRkhq;s-ZLzn{g&biUx! z+k31YlMZ7dy#}wguo~s}E9Li)^81lL$ptvHPtkSKDx1w70M?~H5srT%+?Izkxslnr zBn$1*cu`rmfIa4rSCVec7qS;(bo*$#rY@C=hq||mAJa#LLbq;uF&nooP!m?nURl?{ zlB`rgDz3M&b2znxXy9LrvpOt%GE<(WhV+ zX^}%MVheRb4q2ln^Ocpwyq%%R$YrbFP73}0_T#1_Usp|kqB_S={?2CjmD%3zVc3D5 zpvdqd*M@rF3Hjq9mb4+hc~*`ZgHH%vX2l!2YKG;o$_+g%tuYBC7fuT`B^Ty|#wOzq zE-G2NoNVp!^^3}$Z8Y|5%6f`Vd?1mF8sG%0lf1MB`{`Cx9NX z+nU(-I4ie6QIaLkl?dYl(ma;?PJ-nP%A1sit8m#IpQd~eC1J@nON&6cxFg9`EP7g7}NNW!oq{oYCWEd=zB-W;_Ttj#1&`;95GI?_jJ=3vvfn!7RnvsWTR z$ejwGuVlu}J>6TkQeWD7uVR^-12x~QV0nOz*I5Z*@pYv~5X!-BT93*L(c zDMpn=Db?#xaH}3mmHg)xHg#)vKc9t-&K*>SWyznjU0Z{2&va^Qdw-X`j!M)-x3GvS zO>~ucZ8PE{%OJ0QR8wX=HnJpus$yG6@TY4Zi*iWHnvIo2j%O{mM`|X%r&RKa z`7CpLhaTV!OAu4HFQw8TQcB(Ab6GmNGX+(fk`9bg|pp12h|d zVHKN$Sl1oC;y7mB5rR9%=XL~ZyeG01I}-41Y4whdnosN5tQ~=@&CZ@U2};=+g6=+d zXNZRnKI2uYbX^@YZVj28gJ%1uI<4X?|h z4}{ft?L=&a&d6Qp11_uQcDu$?S6S5iK5eY9M(iWieylyV^;MSnemhH7d`1SNQBYDQ zO>?2E`pT^BPpQtN*}hOa75q_CFb*2DX{1S?;7HnG3X2&~J5UwU7e#%*(gUY|6X4UN zx*{Y(4a)P|87gw|B}&-hc|cV{fhZ@ApFd&$e{L#ei_WB$UO`1xAS;z5D%5_V!eIi* za}5Edlnym@u~dGQ1SL<;47;0n#6$mTI_iYHS?+=Z-c#Y<1lVcRd2>G~MH?8`r6RXV z39O#M6u#FKo=oAGrf?F4&+%}wbOCwDYW(I0bw&P?3I|pr8yC}8m-e)5L!z?ywvw^0 zh@Xyz#0r5;+NTHtlrJzP&qZqPvg#6{z;i=q&~?i$Himy79b4E^H`=W!pN1NdP&(4Y z(M>3p3luhtLXvid096)8P#37$#<$p`&tarELjK`Z!xLK+7Ab4u(x_ zmfTFEetB7lS08OCgozQAiG|c6mna{Sn;dbCn%Q%Qnsw#-%v9Fx!&9r9MOlVFqK+a6 z>o_juIGbYzM^y{g8Tiu?dNMfn;~2uR1;?ciRf{(`ZsT}}<4F}Q!Zj{f#tq&7R1Mp6 z?8otGji;6~{7;t2r*?IGgDcaqP+Ct9aOMf0XyF?>JuJc!T2u z3uoN_QcVImcIP;NV+zL%jx#yV=UBvX1IIFsUvNCf@mG!ltqXW8-kb^N*oWf~ju{+h zb6m=CHODO+_i_A)7bu2z$|^1o<>8hbFR1c%!mnIG;1O!Ra52lPH0|N4;MQ&x9}9WZ zRJE*fkB?ZvF7NTto_q_kRlz>Z@YjCKr+jxt(Rx+M^n;3JdKEJ{?yvc0d5D&^!4ZQH zd%>PK-D6?yMA*nh?62~e$q#;NQfLO&|6-E@<&GQ?u7TYCklz0PqL+8ct|ib%9zrQw zwb#dTZJ zYc#@s*74(Bu86^t*Pms6yu-`;vKpjc@)g6D?DH9!{DgEC!bVcTBZA7#{r3u|_+`+y zKjd`_dG$K0d^d@N2sH|dfz z3gIX&q8!=l&isU4&J%jE->N0cds;>PyZ?;jkMejG_VDj690KDE!97;_iBB9C3yD`% z=`5fTvGmxpL*^Bb+aD@oHS^lv%PaP_U8Xilb5^;(Rcq2u{G};|^izLfOZRv2s&x=I zgII=v&wohu%|Aut$l##FG4Bs$vUJ=#K6k_&~Tb}jZHbw z-V!d`g=(%-5H@m=z08DJPv|ZGFM2zk&^z}JdXybLx^aDqhw>9y$66ljX%U|N=cfB_ zP5S>T&-_mHn>km-ikT`laLiMY9Xl8t=Y2!TmGVRFm4@(sE^@4sJO@2$z)}|csZZ}C zPe>aOHvWUPYdseN$U3IJe9otzi{oUT)07oz4vTq?qjGqdV>L&8E|+tx=Gee7Q&Qtg z*n!XbPnMrZ)&C}D6`m1$*_7@Ax&5K$$wAn}1&(_5PI(0JG?H$zai5Q{)UHv}Y+x#C z_*&q~u?0tOj(!}C9NTk@3;kP_8@h|K!C3jV1r1>YDi!DEk0g*MwMld|D^6dA`BUz5^QfX0FZ zs`hC>dUAkNLxnv229G}jq%MC^4KtUo{4BgKy!0BuMQkNdQVqyCWv7^DuMC)HRAui0 z>DgselQ;>aN5m%IDMS#0!IuEHw!?M=`X#kdKN$y+!HEg;uA%2~mQ zuHB=k>3p5gY;M%ovZ)?T)MUJV_1)F_>j9)^ad&p@#LVuQ|6rEoU{>2hHPiM~&CEU7 z(vuxVkke6`Y^AI*u0m!nye5JgF7oncX_W9n$R3ak#uV=ucC=x8PbNN9Oj&8?Dzr=0 z3vFX`g6C?t3YTnWrSla#WT`q{&5~OmHA_W6>MitCe8_&SYW*w~e!qiB8CUs*oAm9g znm7(je7B;wsYNy#c)W8zH3>f;xo_jqOz;@slH!bIpVA0tpMCAqSK(kyJ)4N;3K6uh z7EJ)OKcSPs-+EVOe ztD4*W8%U4mAl0@DP(=7?9_IRV?O`h>zq~nul^*2axPcqAcuMgngtCNcpWsY{azQm$ z)Dh(vCYNRGvudBt8U0QrT@-zuqfdgZOy8M2}s)Z?6<)` zyn$YoLMc@-uhXrxD!2P|E3fLGAMf)GY}jd^VcA1e51WAW9OvN%R02JJ1F53)WlB(R zOrZfeYva)U8W_?^NW1!YI!0K=!nl@u{)?v+GE_~O;_2xOq?Aldd!}6+<=giwRU?IK zWCP2%)gM55w8^Sf2#_8Vn|!8K8?w%Xb@m9=!&)FcA2I8hAjS7`?z@=#E(2C`?VuD@ zI|4{KGV|~Z_RE=e0TrqE5_$|~v0wO%dai}gC}Uw~+a)P=&iz-zuW6r}ix+|Pl=83_ zE=*j$P&;n}^vga`^(uh$M6y+9ecbYPtD#J``)rVfd}p0NzWCx{N7GoDbVvbkQ})1Y%2+mQoE#y zSB%}o5ZEz3CVnv^+C&C#Ios!}zO21QZ2 z>hBzo!em8H0FZJR&BMch%@7{TrhnVZQihN^#d%n8;fb?_)QW2AR*q(s0y_)8N?G?6I-955{1r7dK!dsnGU3t7=pq=WwHEwi41!K< zDYzn@hEO>9=0hlt+mr(7S@NRb(Krtm@1bprI(0kPl)R{>dk#oX6WoYH9p~# z$~*^)6s}PKq^HkZ)q+*klxV8=u$eyu_8^L0nS1I7J0`#E6ME-`5>yf zsf^FwcDZ0ewlGf!Wh>MKyjH4F-GEd%6i?4EAUVinKm0f}0I#ybB2eBf-i6RV8)Yov zd@D;fw<`uJl?-$oX0E5v?z^k3Rs!co44fa4_la$6UG} zmlEN>I%G{1Dl%Tv*-A|gfMc~+DLaYkCo&mDndH4L^9?mqOMvvO=3z(s2D0~d!aUTW zX|I*$;KcZ*>LdwB&v^FYg|1$+OVsk6S}zDa-Vy{?w);Y_V3Jbl%HP3Xkf5Ul?^W?b zgx^MZBy;;IXoB7L189E(}0vXkz%O(sa&`#*l<3=xg zs0Mp{ug&lQszv-vR`AmTWo>Ri88Us;ycYoJ*~o$~cCb|Jz`vpe%4t9j>0R!gGbR)l zMRp4Eg(UZO6})pi1>Lmff_th5Ub)-_ihFSF)iMF?AXQ5 z2{a6SZ6e+)&Q(=eXXemv|rXiU&=TvJ)+OFrX@ZYx6r=IRp#Pc$-&zN+UaAU$L4 zVM+;4Um(@&U>+7}XyS;XaUo^zTnbY5by=+2rB=1@6q? z^IECN&-PX$?gME+Z8xZH{sdB(^y!%Zr0mS)VJnbU%QxAC+UVX?RmHrjN)S`aw>Gzc z^cX%-y{RFju2(tZUG~ivt=&y`VGi1V7dI+Qf7ogDWxbfqye@YT1vdF|E0%oOTg(L4 zA#gQ1v*SZ~$a>8D&}COmt>WkctQy$u%dMP^_f+StSilt*iy0xuC-y;8Xvjk}`e965 ze>BPFK~{VOtIEHdWF>#%K%xS3yMyh3M>suztbGK-^5r*U z#qu+^^2G8h_e1!H6PVceKXoe{@eq}zqdjCqX8fbJwV-*BH++EE5mW-wgQ7r2kO`Cr z$|S^kO>49XRI(L1+acSADH?q3d(hv4^FUA;_{^=?qg8{^BeEEn4a_4W7&IVU0mTZ6 z2bKWK2tk=36Q~+g3;pkrIT`d2)S|g4vir=o8E<;{l0kR?BDvs&!%$EKwj%nLI10la zV+VNJYdmU=OI>V*XcP4`C=@(x{YpWx4e$fJ0jh?)0oW4TA@Wb#q)DJG$Z;EE5yrN` zQvM?v7FYvn08f`EZTxT+e;y8igWBSgA@C`{T+l4=dB6?+*inM71^y0N2;LYd2-|`X z2fhsWvJr*30Da&MP&oJo;OJmnSKPE9*I?caL5>jNc#lE%89|{igq$!5lnp)wxCcZv z3&MqwxMqi( zFdq~Hz8H8ElnK5X_-SVp0DJ}T4v4B+=z=!@&_c)^uQce&qg7YbI^-5&Vxypd0O3=h zV(=+IZFfPq0G@6#ia^3e=mGx(#elDf#=k}jGJ&rJy2fBK0Ivsj0;PbD0uBMCflmR> z1Z9HH2EHDH_Rm6~7=iae+2G57UxDU<7kZ$7f%3p-0;@sG!P6Z{dQY@5_-x=Opla|H zK>8Eu3*hy@G>{D5@#e$vR%Br>wEuo6HNT|dHSk98gb}gGJ$Mta6l4Nl0em+O)eF81 z*g77UM&OOWqo7&f>9%BRA7qqtfMfdN*bRIp@HJ2aYP1-57369`C!)KLe*F-rMIyie z6A}P#1daevM@s?j1o?w61Kt9qf~RBsA)q4gbV6S^5C=Tq>7@PhMBH0kL56_YgWv;v z9`I+-I`DMnZ5jC##xw$sN85Ddy%$sqIpG1&J@9m}y>c*W>u2->;B35jq=3%@9tIVG zFHXW(AHv5vkPf0#(HRMU0BwN|9T|5WiavA|?H>hZGl-Pv6nM%AwChzE0FQzmfTt5& zkI@)bzo5jxy{YKc;2Y0p!PD98M9>!SgfBde@eLl|%?Ou3RExF1ZeuYATtiI*OVcbE zS_shTXFX^Kcsh5i%s};DN5a4^6LD=0J_;B#2}4vy9B?ft3Ot?uT>xd1JQMQ-s04fp zFl91)gU<%~Ps0}k;G=*KK+S20TBc)2fc&Y7fZ`0bCiK7v5RGH{gNAcl?r=)?*kK$U z$~^$>g+5`6EYt*e!ZDyV;0bF$^S~3{2U(^efbUX-Q6Or9OyE7v3o}uTpnH(x8xmnR z=r8aUz$+l98|XwpzvoaI@N|kdFB{DSo=)G^zlc!)o=(*g=U^0or}MJ0bJ2|TNNX0O!xC&U9UTT!~32m^<&phX4xKnsWpmIwR*L`_M@X9+9O@kj@lX(>kA-$KH`g$yMJ zp9kCkN(5g9tO6y2uLjnGQo-Zn6CrJlnn2@;8sv1^b{sSdJmGhs4DhwUE^AeNIyZX& z+5)*ncmq=`DC$?VAFwYd7CfC}Z3LOYR|D^X=8?{usBO@4@Oi*3phMuxfZf(%@&TU- zoCi8da^P2>bKuvlhrhSbB;W}ry@m8?I?P1iIEXqRzO@uOy{%SPB(UHebUGL;2Y$8@ z!|yjV5Abgg>4(0no=T-czPtptwV({}=YZWeq3yw&fb&4q9E4?@kJ^m(e{nO~14>1} zT_DO(8F1=*$PDDP%XHa-wg*qU%GID+@U$a+8YF|K9qB4i19;lTo(4StPdm>J+t5K9 zP{Y8NL9XCwyKCGI9~O!L({Bd^;Au~s4Vp$uz&)T@;Ay{XKR`f#5uh8>!JyEqa0+}DM48J57IMBAxRdi`z~h{+ z2G(=F0oYOV&D#t489C_0u)&fpTK&M_f6DjIojX1994~g z5f}@a1)gpbo&jwDpACE!wD%UA0!u-Mz?T7!f{uW%2FjqcUy)Iu>t5J`C#3Umszt&? z&W{Ar3AphB+MgIY<|ZY=vz(`+ZSiAOPRGR^IZp?^!$E1cQEK3PP!0Gz;6~2Vndzq> z@`(@1g<25JD}a8_fYq!cyqtkUe#d8K)!%S($(*Oiu( z?kFuQ-CtT!T2)$IT2oqEnzAcx*PEH%qIYwl8aYMAic8j&yqV`M`ss={t=qI?6V15- VZpO`Te&{WB6JtO5$y*E-{|}%{KTH4s diff --git a/bindings/dotnet/extlibs/x86/csfml-audio-2.dll b/bindings/dotnet/extlibs/x86/csfml-audio-2.dll index 458ca4ae975b1c22de7002c97590eb52d7bc746a..b36224e34ba2cb11e16b1afd75bbec6f3b7886e9 100644 GIT binary patch delta 23004 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 delta 80565 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 Pwm$SFwoW1IlmY(_9j(V2 diff --git a/bindings/dotnet/extlibs/x86/csfml-window-2.dll b/bindings/dotnet/extlibs/x86/csfml-window-2.dll index e4f4e44c7a003daf67e00d3b99d526119fb07d2d..5df7ff8269046172b8d16a8bf8a5029ffb0d683f 100644 GIT binary patch delta 16899 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 cTcLGotF$#`6EEIl@eNVZWmQ@Jjy+H3E< z_S$Pd&YAp5kNirHQZw7M-V*0XsP*b5dNnh?1t0zNFx~^tf%pH8XN2@-yswbnkM|Pf zX2rjNG<05<`1S(*R(ww({a)Y)-v6sP|2-j1nKdnw>Sq4&vkzvNMAlQx90+-D{rz6- z7oH5xc!=y=W%e?CnIx(G8K%h4!<<#os(Vy$)A$$#w#RjZu>O;0qH01>zU=s zEZj=+#J$;f$wu)=5gvXNM~l>X#LqKKcQK38;uTWId zw)tNGFEjrg2qY>L5J+W`!3;kNCLfWl#eC{7wC{D9G@9#9s?AD&F^p0Zl$y?rj z=&TdoyW8cX`LH#a-(i_#N&qUV*f^B@(P2UKrEZMuN8lFF8w@oN4=|o+ugJs012+sK zu7g(NCbCf)BU&CpK9}~1S`*e&JWAm%k;WQ0$+e&T=6H!>LQi&w~~GJbvt!?a}mGL*dPQ`4?8hhgeHi^+nH zJK18=)%PXc%ASm@s2TTqFfxzkdmp4dfqu=;RK^OV08f+ed=o@7R8{?Cc2=}%6It3x zE&Z$m!(>j`2HOvxMGkjTh5b4}a0dHf`*{>GQK99leHaE^5r`%#xleN2+j)H^k#!Dm z1ZFZ!#T1A+eJ0`x7jianwF^7J*{Bb;a-6-WGUpvIshfhyeGSJIsDk5yf)ZqQ=Vy^; z5AA>LwTM3(KL5-4>BkMdJw8oNPve(#q?M9Qb|xyqGbSCP+9pgVdpjE(!br%FIlYSF z6@I1+X-fgl6;f`6?9r2c%;Ybjq-%`H>NCTC3Y-B>-L z;J9B+ix;BHMVtTGGsI`>99&7zm<}4 z1M9`7*~cXFYe6VD9-A>~!sHrfs=^OUX-c|1nV(Oh0%oy4SG^Q))q}lE76j(^Fh0@t zr1Rb zR#rlm2lW>52s?7S^DN(&{1o&8yO%8NJvpM?pJ+&$ z%sB+UCQY%A0sG+JF4u%fD0s3vG!$ORZ9ke{MO?k*>>MJOcNISk2@)fpAo}@FvPr(1 ztsv%LBU?uDg8Qd${ns&>UNTYwXP5Bfr3|BSm5lU*>-e4Yszm@QS|Kf3A>(6jxm+dd zhI(MUdZu7-{sP-d>$lrMIE3Pwg2PBos3-ZUZv+_?V(PpBaY9pFQ|BBeEj*R$*{~s$ zYzZ02eqMDoB%WpKNwA`~=s_PcNHIaQqk-&Dqy|;~d(CLIP!ZB8bO@^@<3b}u4WXnk zw7=+ZD0wF|JosDGcx832XC;d;>GU~(Fq@otfri$NqY$uo8+jNS;-CS`xhfTvEv#NR z2tFdd0xb8s5h3WVKez{40kI7iARqsdWOEFUJ+El*LAN~>jeSL^$cv|7c8yamT4 z&RUm$C3qR*YLL&_$vH@zfg)VjXnjXwDiQR2i;%UlIxn=Mjhd|^$q!-UyUug7`m|+5 zjwGY|8r1_6g>D)tb5{?#qEV*~?hGN1nd$`UZRc~yM}33IH+{#q8@dbjvn3H*c(4AY z4K5c7k8jDqP+kWi!#glRn?_(V?LyXuC;F!a!3?R2@DzJdf)qo|Z0CRQCO5+;%cp{a zpdm>Hga6}4IJaHmgiNABo`TUhjb!!fC;9}FQNO6Lw$69G)%k`uJ71K$S>)S(rcm0k z{CjYF>XaB4(~ErQ%mP!&js;-yL`1v1i42Z-Olj#4kCcuX)~qzJS?LQAJ%a?LgC9Op zn$fJ4DwQzgTts}ZFqqS%B~r)a67kwL6E#99%52(1bdl>sNIr?2FOrv48Kd^Hq75brL_iJ5cOQxzmNj^MG?C_c@-YWLAknA{6rqq)>vm)le;SO2d9stYv;dn&x!eDH$m}>E&KoUBVD>p3P`oKGOB$6MWa> zOUZ%o1dJ88&Cr0^Pc|ScoDX(O6^Vsv(u!jV*~{tUy#b9$cGmKv!$|f}1zSh*2l%nO z$;JWGMa#>`{Q-K>{lP?|)btQ$@7uXt;oUq<^ISeRAWv9*<}162-ti=xl`8M&z0h`j zI{*AoazV+7EQ3iWRd}}-P^Xqf6PAXD51~;0>|kP7Df|v$WiAk4KLxEA|I%QxMimkn z0_Sx$I=xU)F;~+vU7J>j(Wf%sjWtwWu=lg^)y@u1mP0tKafTywSfH{wZ-TIpDZd|YE*G#>}Pv+?jznr)^) z%nfjQIqg#CS=V{Q;7)079tU0}OGksc`tdO#cmTTU-6y*$4Si)#5PFn`XU$y%ei?Tn z*ISc@PAb9@vAJlpUU2Fn9qmE>TU3{8%*gAA*tUxf)>_`|BIh-VfLFl5PGCS9pAEWD zHD@DV8b>;6dzhz#nE~%aWlsM~W!w!J<<=0*cWt8}Mo{4B2p+0DX7Hmb(~40;quYXM zKtlu!OvX)Miql_kwiMJYU1-Qnk>+l}3MsR&L*~o*7_t84bUpZJY*H5C&TsyJQe;tYaj2sOv`b3kD1|@Bda^`~IKT6~h->63i3@ zmJR27BSz&0x=ngvpx{ijw>Hy7S}m{sn;g~sjb+sl{XASF46i7zLkJbkU(tziKFs}o za>j(#Ef6(FmLGqT{BE$ZtBKY)m=%#F#z4(Mlm&jmPWDgN^;5==v7ANvwc-Jja@}-6%lbm+U+{)a-H-lBX+JkbZ2orHRs&AC69E= zk>CE9ZZXxZgzi+TTTw|4ae=}Hjz3&=nJZygSyiS*hlFgmeuL|BTO5(~_a{HvLgiEG z%r!C~nSaX!H}9HqG9iHKKAGSixLZj?Y|rc#Yql|_*6_%f_wESBeDT*dlS&e_!Hg}F z$|FY-HhllG$aUVy5(}%q9^|dqUhG`*S?nayz6#QRV9!7eYyw5k9p8qEwM2Dc_^jSc zW(*8xEo9xmp;Y?PK%MuzGmys8I9f)!4brhWBxz8uNFk15S(zuLos*2E>=ZGYi&0aO zs!+zJ*s~b8W}wR-N;VFXgBwbC8Y)nhx`~6Km8Egshz9bX}&gkS6EWLRXGL#IyYIhEn zdNifm`BOxZFhbbp2_xSNi!Cu%>pr4bnZR`s77BXjFW6rCVIC1qC(b9((}|{pMeOS& zXGl-n7Z2%6G}n`}Zy5b#f%J=l^8C*h|vIoh) zk$&tBk~T7oT}+mbd>Jm+b5s{c?xKFpzniE?|p{5Q}Ye1bgBoBEE+zl?_K1i9VizfHIcM9lAi z5o}M!a$ca|3@XxiqX%Zw!{$tuyk&7?4SG<%?`K6x%H^8A_%8+~Ai6tWmZGOi}i z-n=ES??GE{2h#=qX1H;i^?HLh`n_dYA3()w1+ix?5p(K1nGCuxf6AKm)ROm82e1do z&D3JQHK=V-f*hrEYRSKtILAbX$3sD8BRyQXtq`nwa;2gYrO=f{=5hDh#E<_)POgpd z>sc(cIWM@mfK=F;|GhV@=yu|p79{#eP6nhY938g&b0u7GOMwX{U5Hih*SlOAS2{iG zFrW0I{Z+IgplC&4(F*yA1O@Bzk3uu->FHT)7Mq@q^BZPO=4rGw^EfW)F8`ybL^}2< z0WSYTxOFB3pf?T*?F-~i=Ejte^JyWOm$1im#!4`_;}KEqGMS346+9e- z(Ea$Mm9MgO#zGM5^+XerN23Ko1HPuQ1p!fW1=S~s>2lG*3NkmnXNMnflpqwa_6l*P z2Rfi+-_jz9i)43ZX*A{fMh9;X%wLFOnr*~yam zCGVl`*umjc24+d2k+@q+tv|dhv@75-vjiTKwGMPtoR>7UnXpE~d)iD`&gZD>w75Rm zKDNhzI@(36C^_9}sl@}j6(f>XCm`AN6-JN+apO1`W1P{|73Al!iR=ZU9T&o$BkAM9 zWmjqbRE5|nR-~YxFOe67UPgTiyI5z015#oFacN(Yyw^eb^#}Wr+}Hj93T!@01N}h0Ph2@0&fDN00ZzD z8uBG@1^5FMybrLTw*!2DF0&krtUGRc1ED}9FdsrQfZ4zzpa3WWUH~=%TY(B-FYr20 z1sn!G0zLsw1D^w50pFqE{{Wu2{|#veq(39=h4dcMZa%ni;iePP_E}X4lSM46B*Uht z9lvAv!(C`}7Sm()RR`fz2zL|R?$yjXfUYlyu0!Br^HTUZh+34!JGX`(F52M?fv@+!e|zC>Nup7kK5gUi3EnNdbOpGq4R|BT>0QAjX~ zMq?CV*;{a2c}z;TXV^%b#o9s6$M9_!AF&8$re%uw+&Cj zSeD8?kb(b<{PI*F`!?w?H5kJpdTK8=m5i9GVq?kjsgWYtPV(B+{LU}_=uU+C&$2TIfggl<~oEgPNk)bowMFBfW#muf9J--*_ zS`qAhe`b&FG-q1Y&E%pqaZ!TA^_9D$Gh-K!{+UVexMi7vzOf77=o1wbesB`9H!~b3 zn&&e8p5Xijj*Tsu1BIitm7P1ZnB zWd%8%HJ!aql(Vg<$Gq9GU9>1&b1E(Q>7wHJYv@Q?|6{Ym*>G}mb{`nYH#<~xw1Vif z1&d^78$^?~kUiOv-G#9guZZ=1GhPwzQSDJpLvgRZwW5Nfa5Bt31DrYq@tLdfu~SQIYDXc$1^6- zEzfj!(359WYC1eBv&4@rN>xa3C@m>G|L9oSb1@nj`SI0LSkg)AKmF#rde2-?uAUO) zs$1l~`HMPb{i*sO(6R7rp+k8#I642S{1WN2z+X@6@Xb941=eTKBXKNC+vLs#WAVS_ zCh`RV-5+I@*Jsd*%UiONHdO$&kypd$u19$9%uDe6bx`Yb6QbVNL0FwZ0t4XL zE#$}Ch<5qZfqoT}u6gS_Wy1Rls$=QDauk}3{e z$8deLfRwt|J@voT$1B8_KL7UG*Y$Ugvw1$kn~1I$3@EAQ>q}%xkRMSj8qnkP6H7z9 zwFl-p>QFrztS-r?S?l2|{Y9-<4Y~S$MbDC3ySA=x-c^+bEe5$(;w;hq=pYnJ< z)uN9irgd-M{FFoo=YwnwMwl;w2c zU}I9lI7HDp^2SQJqZm|I=o;a=Qn)q>*K5M{IBB~tFiaYci#7c{x@q^>+1V%b3(cXMWzgg@xX zkiJVIJB)Qp+4)7DWYUr-?=8?!13u?T$dbq~Q7NX)MGsv1ENMD_8@#)N@i|AkG~R{j zd>q<-(~mzZA=j74y@x`Rvk{gXOFAwM?BarOW9W3} zE1pERED5R#mi6hPrt%H%&>5-6Ep0(%`>e22V zEm$sP@k(S7a>K^XBzla**HQCK!V=CE>W8AJZ@NO4;m#GhSh(g2S40XKIq3KxBNLsy zs~WyeU(`Xr3=w^>odmB65-oQp(c8&WtK=a!UvAa^ zZz}dzkX@_#ic(%Cb*uV0xg|0A9rL5rqR>F5w7Cczw_|!<2u`@E6&& zdSd4eD8|`{g1A3(+avz_Y$cu6bZMUn+v6$uWfHw6N;GW^nXo3Y^E8|=x0Ri-g&bZJ z+hqaz5G%WI?5W`)$o0%NA}xyaE?f;dYGzqW1{QS_tz1pU?oDfo1`{Je-JuB?Kc2vMY zD8~6}r29P`zHnJAd&d2yZf!rTDqmZ>XwvC|$GTI9(UOKepbFjA{9M@PnZBNu&{G4P z`*`ylIL#eMGqiXt;yf=aAS;|f>^1VTQ{lMz++*dm?c5x&()f_uZ96v&(Y7lnf^E^j z4zOYP^LWOxMN^$o<4kI7XxfF|mA{VDfrGTiK>3MM5-DY8GvxxMEPfq3|AtbKnq3h| zMJARP1=k+#qG=6IxEt0Ih#sJspLS<1_*l}gk>>pJOcbo1|+EQz)a6GV0)9?rbH0rUf(uUL3D0&SgcDqA9SQp^vi*G*;9i@cd8mZK|hClX#!c)q30;RFx2TJj)0_8J- za=qbmN{OYE4?uC7qRv?|5vKqRdyasYO?egIQ7^121*MEqUTBpTyv5}cx(~)Xbeu95 zG?J%YP&s1T%G3#snS4`dp#m$PhTzB8ZobXUw^Kg*4}MakyI(N6B_)G?cMfmV)bbCh zC!E8lnhobMAe-wiBqffdfA*+5=TYbIL&*6F%_)8tIXAm=y17#4@C)GXrQA}=UD~3z zVZuV#RVe&{b9fVko~J@bsZbh(4%6>F_*Fk6T$a;t=}-xcX{}Qh<9@HI#ko-CIV$4& zm<0I3HwS){Unv~SqkwTO^JQH!4m>^Rp1fW2_W)NaA$W}no`B%vOJcl`@Lk`|a2H2I znblOJ;xS!ybq%v~A2V15{Ynz6H^j!n4J2uOgrfu=C6q3-tf4Df=5CBo&4zbdpXrwj z4Ya6cKK<;V;iXnS{d%Dx;mt>U`gWn=M5{dAO}RpE!GQz?hXcO=U%U!$V8~mdpB!Ny z;uB|JJdglr0s6aJ%P`*qXMsv!3-J6AhIt8i1vm=S0i91VjOcxa@dm;GE06}v1(pCS zffoTKWWc#^Z{@KI0&2oE&=qHh02ZvT7KnQ8Cf-O z4PY=flt2q_=<3#cd~}}#I&p4@j?iK)zGgr2af~ch#>k9q?yv4;WaTl8Or~OFauxZ0 zLzF0g6p?K#>(L?|_$nk48JX1C0&;BQ@PYD)Esy`}^h{ly3{ zd&%Ro*GcZ?NUv#m3v%bpsoJwS-Gkjn{@&J`-B;D?ui)){<$&a49P z$t#18OPNoA%Rmz#FM}L_kKP!3H^wXn@U0e80pQ~#2HylR_}GTQOKm0qzjkWc0~A;;xWV%|JZQUAch<%@6la`FNprF>;Uqg@<@@gjP$5L4a!JDMTE~3$hMS~O_D2m zi}K3IcJNo1kx#+j+=kys`Lg|OD1lh%tPl1hu{$K9>M}BNXN2g>GO`3oIY(aEsqS1k z#ND#S<|^GQBR6(Nkbnv)k?)fGDDj0#OX+43ysIZUP%ib$NXAfU(|{B_lhR!Qq9i+O)OQQ9?uih^ZXsDn#%v)k?TPToX(N1;RP5>PUkVDYTBX*C49V13hE4HC64yi=mz94%6)J-|!=NgH;ukmLYT)K z(p0`axaxt*EW?aJJF6UE*k$^746w~+;A~c``rT}&z2dD%} z>HP+{JrGOrB4h~Uk=lWrQcN*G<$Cat$|&D~n{yz@kjg<&0_8wHo^wFABQ2*qz>a4n zzyR0qT#7UYvNKV+#lTu%JMb=03tR^N1lrdzOdr4sOakTu`9LW!?loNA2kL+y0rm{T zbORy)Gms2q0n31OKm~9R_zbuK+y}a!Wtjee4M+wi1BJ8P0sv6aIswS07)km#To79==x$1@LrRoxOmHMKZS3gusH406Xrc`rYb3@ap z3DXYHYPGLxuWN5>`{<_Wp3$w;t<#n3-qjt|eeBSEq3fxa>!bCf^wadu=u7o`^!xS0 z4R*sB!v(`oW1`V+Of`-*PBbns{$Lz!N{RU+rkE?`HgIL!Hm;o8&F$k3aFyIa?htpB ztLDa87FisYm6jJRyDhI-zOeXMyI4c4eXY?}jn!ryW=*y}XZ_H6-g?dIVe4Zv*&K1U zF}5sQjxEo&+IG$MqwQB4BS(COmrOGqG)?0caB7Us9dblfsk)}(RmJKT)%(>OVO|fRD=C0;}rn7c}_9^Wm?Z?_W?e|(< z`%v3e7pPO~#_O)@ZaH*u`uY0b^udM=hU11G3|);eXz3>7F5_|IPsVkocT7K-elsyK z@|cX6f|wU#YGN+OG{m@KG~5s_4Q+pedylK-&T<#I-?(7&bn_|mSLR>LO=d4kM~lMJ z-=ep~TSi%yS~gnVwj8lkTTWZrTf191SYo1esx{B*D7K!m^44Fij4cS}n2mOAv(?!C zvN5p?lZ)0#lmnGxlndY&Wy<}^Q_2U*KvkS-tZKHZNOe?oRpqJfpzfmXr`fD&(0b`) zx)7aFXVt~&#^^pW)EoXVxD1_)eT~sZwK3lKmC1*@#c9lY%=^t%=HJZ4mKujeZ(V5p z)cTwCE?w)|8D=_?9dM=FYF5)%^S%{1*@Z5N$Mm#KSSH_iBkvBCJ8(bLq!BsYbc z45ra0S&V;7NX&3<5%&Stz(tzt&EJ_D&3~Dt7P)1RCCBodWwoWsBC&R~T4@)e+Sh)kU=LKWL#s9j(@=hp7wHZ>o=} zzeFE@r@p1WtDdHDY7S_A)AZJ=wIj54ZMt@NVAbmo2{$Soxw0}(6M@h zK0!Yc1G!lLk^Xc2SNiS-hv7rP2SVZ48ODXimBxL>Bj`Z6sl@cE>7?m~DI#WYOk&JL zN6gxo(wJ9b`f>d^j{Aap3ZA^xa^51fhFRm_uM@1Ztp(O{>k;ec)?cg=TW{MS+eF&} z+e@}e+ezCE+TwhM*?^uEE5npgN-f&`k@7QTh-#*4k!qjnebs4%ER%YO+OAGRy9?A# zG;_0hulj)cs9K|Ocxbn1cWU<{QoXG`r2RyDR(n}{L))lrkKRnsjYi~JpexjE)V-$r zM0W}OdR=!z*QmRzd!Q5PCHjtfKYb5&^N&SRqxPsb8*Nqc7LLtFO^Z4Jn2R zhNv^&6JqBcZa?=9_aS$R`;xoNIc{*bxj(r3TqkpYS#Az9 zN10XTk>;)Da`RheUkoD}R`(#NW?JW19oCnvZ&}~7%57n`D4W_AXB%akW?N+=wjH*; zwl{6>+rG8^j9A)aduU@yams++5i7lw9aRd|4NV_ymG*sD_zUe7t+y@+_BHBWbm(^I zKGvPmUDW-e`(4*bZ!(N9Oft+jJZo5O*k*XkaKdoKaL*8IG#N)2vyCf^rN*7c_l$MM z?~H#K9~wPO-AyJ_vT2R!fazn?Mbmet2Gd_AX-rUz63&$olNYljW_`@&m>n^DV_uJ` zi@6o!$@S!PoE0PP8Cau&bL{78xHH@j+ zV`eSwF!1Q=oW4{_ggd#1Q>MCHy&E&Y0d=MNp!yJ;s#<+qU8}BBpHpwplxenU$~C(+ z`w%fIHBFco7_C?<(Mq*4t)DhP8yK&ZYZclktrC-^QES#V!U|1rE=Dhgdr9>&I9Px_ zP`^x{uU`qbD#l#7L0_id1_#@%-={yIuhbu`nsNR&mK{pQUC?0n@4S%bv0mx*KLFR= BjL`r9 diff --git a/bindings/dotnet/src/Audio/Music.cs b/bindings/dotnet/src/Audio/Music.cs index 7ea1c7975..b7e4b6712 100644 --- a/bindings/dotnet/src/Audio/Music.cs +++ b/bindings/dotnet/src/Audio/Music.cs @@ -113,10 +113,10 @@ namespace SFML //////////////////////////////////////////////////////////// /// - /// Total duration of the music, in seconds + /// Total duration of the music, in milliseconds /// //////////////////////////////////////////////////////////// - public float Duration + public uint Duration { get {return sfMusic_GetDuration(This);} } @@ -206,10 +206,10 @@ namespace SFML //////////////////////////////////////////////////////////// /// - /// Current playing position, in seconds + /// Current playing position, in milliseconds /// //////////////////////////////////////////////////////////// - public float PlayingOffset + public uint PlayingOffset { get {return sfMusic_GetPlayingOffset(This);} set {sfMusic_SetPlayingOffset(This, value);} @@ -272,7 +272,7 @@ namespace SFML static extern SoundStatus sfMusic_GetStatus(IntPtr Music); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern float sfMusic_GetDuration(IntPtr Music); + static extern uint sfMusic_GetDuration(IntPtr Music); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] static extern uint sfMusic_GetChannelsCount(IntPtr Music); @@ -302,7 +302,7 @@ namespace SFML static extern void sfMusic_SetAttenuation(IntPtr Music, float Attenuation); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern void sfMusic_SetPlayingOffset(IntPtr Music, float TimeOffset); + static extern void sfMusic_SetPlayingOffset(IntPtr Music, uint TimeOffset); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] static extern bool sfMusic_GetLoop(IntPtr Music); @@ -326,7 +326,7 @@ namespace SFML static extern float sfMusic_GetAttenuation(IntPtr Music); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern float sfMusic_GetPlayingOffset(IntPtr Music); + static extern uint sfMusic_GetPlayingOffset(IntPtr Music); #endregion } } diff --git a/bindings/dotnet/src/Audio/Sound.cs b/bindings/dotnet/src/Audio/Sound.cs index eb02808c6..f42f41969 100644 --- a/bindings/dotnet/src/Audio/Sound.cs +++ b/bindings/dotnet/src/Audio/Sound.cs @@ -151,10 +151,10 @@ namespace SFML //////////////////////////////////////////////////////////// /// - /// Current playing position of the sound, in seconds + /// Current playing position of the sound, in milliseconds /// //////////////////////////////////////////////////////////// - public float PlayingOffset + public uint PlayingOffset { get {return sfSound_GetPlayingOffset(This);} set {sfSound_SetPlayingOffset(This, value);} @@ -297,7 +297,7 @@ namespace SFML static extern void sfSound_SetAttenuation(IntPtr Sound, float Attenuation); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern void sfSound_SetPlayingOffset(IntPtr Sound, float TimeOffset); + static extern void sfSound_SetPlayingOffset(IntPtr Sound, uint TimeOffset); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] static extern float sfSound_GetPitch(IntPtr Sound); @@ -318,7 +318,7 @@ namespace SFML static extern float sfSound_GetAttenuation(IntPtr Sound); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern float sfSound_GetPlayingOffset(IntPtr Sound); + static extern uint sfSound_GetPlayingOffset(IntPtr Sound); #endregion } } diff --git a/bindings/dotnet/src/Audio/SoundBuffer.cs b/bindings/dotnet/src/Audio/SoundBuffer.cs index c7501216a..acf4f6c6f 100644 --- a/bindings/dotnet/src/Audio/SoundBuffer.cs +++ b/bindings/dotnet/src/Audio/SoundBuffer.cs @@ -122,10 +122,10 @@ namespace SFML //////////////////////////////////////////////////////////// /// - /// Total duration of the buffer, in seconds + /// Total duration of the buffer, in milliseconds /// //////////////////////////////////////////////////////////// - public float Duration + public uint Duration { get {return sfSoundBuffer_GetDuration(This);} } @@ -202,7 +202,7 @@ namespace SFML static extern uint sfSoundBuffer_GetChannelsCount(IntPtr SoundBuffer); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern float sfSoundBuffer_GetDuration(IntPtr SoundBuffer); + static extern uint sfSoundBuffer_GetDuration(IntPtr SoundBuffer); #endregion } } diff --git a/bindings/dotnet/src/Audio/SoundStream.cs b/bindings/dotnet/src/Audio/SoundStream.cs index 65429817c..999ad1435 100644 --- a/bindings/dotnet/src/Audio/SoundStream.cs +++ b/bindings/dotnet/src/Audio/SoundStream.cs @@ -171,10 +171,10 @@ namespace SFML //////////////////////////////////////////////////////////// /// - /// Current playing position, in seconds + /// Current playing position, in milliseconds /// //////////////////////////////////////////////////////////// - public float PlayingOffset + public uint PlayingOffset { get {return sfSoundStream_GetPlayingOffset(This);} set {sfSoundStream_SetPlayingOffset(This, value);} @@ -229,9 +229,9 @@ namespace SFML /// /// Virtual function called to seek into the stream /// - /// New position, expressed in seconds + /// New position, in milliseconds //////////////////////////////////////////////////////////// - protected abstract void OnSeek(float timeOffset); + protected abstract void OnSeek(uint timeOffset); //////////////////////////////////////////////////////////// /// @@ -289,11 +289,11 @@ namespace SFML /// /// Called to seek in the stream /// - /// New position, expressed in seconds + /// New position, in milliseconds /// User data -- unused /// If false is returned, the playback is aborted //////////////////////////////////////////////////////////// - private void Seek(float timeOffset, IntPtr userData) + private void Seek(uint timeOffset, IntPtr userData) { OnSeek(timeOffset); } @@ -302,7 +302,7 @@ namespace SFML private delegate bool GetDataCallbackType(ref Chunk dataChunk, IntPtr UserData); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - private delegate void SeekCallbackType(float timeOffset, IntPtr UserData); + private delegate void SeekCallbackType(uint timeOffset, IntPtr UserData); private GetDataCallbackType myGetDataCallback; private SeekCallbackType mySeekCallback; @@ -355,7 +355,7 @@ namespace SFML static extern void sfSoundStream_SetAttenuation(IntPtr SoundStream, float Attenuation); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern void sfSoundStream_SetPlayingOffset(IntPtr SoundStream, float TimeOffset); + static extern void sfSoundStream_SetPlayingOffset(IntPtr SoundStream, uint TimeOffset); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] static extern bool sfSoundStream_GetLoop(IntPtr SoundStream); @@ -379,7 +379,7 @@ namespace SFML static extern float sfSoundStream_GetAttenuation(IntPtr SoundStream); [DllImport("csfml-audio-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern float sfSoundStream_GetPlayingOffset(IntPtr SoundStream); + static extern uint sfSoundStream_GetPlayingOffset(IntPtr SoundStream); #endregion } } diff --git a/bindings/dotnet/src/Graphics/RenderWindow.cs b/bindings/dotnet/src/Graphics/RenderWindow.cs index 709572f83..7e0a23aa6 100644 --- a/bindings/dotnet/src/Graphics/RenderWindow.cs +++ b/bindings/dotnet/src/Graphics/RenderWindow.cs @@ -288,7 +288,7 @@ namespace SFML /// /// Time elapsed, in seconds //////////////////////////////////////////////////////////// - public override float GetFrameTime() + public override uint GetFrameTime() { return sfRenderWindow_GetFrameTime(This); } @@ -605,7 +605,7 @@ namespace SFML static extern void sfRenderWindow_SetFramerateLimit(IntPtr This, uint Limit); [DllImport("csfml-graphics-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern float sfRenderWindow_GetFrameTime(IntPtr This); + static extern uint sfRenderWindow_GetFrameTime(IntPtr This); [DllImport("csfml-graphics-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] static extern void sfRenderWindow_SetJoystickThreshold(IntPtr This, float Threshold); diff --git a/bindings/dotnet/src/Window/Window.cs b/bindings/dotnet/src/Window/Window.cs index ce428a00b..e430eaf08 100644 --- a/bindings/dotnet/src/Window/Window.cs +++ b/bindings/dotnet/src/Window/Window.cs @@ -333,9 +333,9 @@ namespace SFML /// /// Get time elapsed since last frame /// - /// Time elapsed, in seconds + /// Time elapsed, in milliseconds //////////////////////////////////////////////////////////// - public virtual float GetFrameTime() + public virtual uint GetFrameTime() { return sfWindow_GetFrameTime(This); } @@ -662,7 +662,7 @@ namespace SFML static extern void sfWindow_SetFramerateLimit(IntPtr This, uint Limit); [DllImport("csfml-window-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] - static extern float sfWindow_GetFrameTime(IntPtr This); + static extern uint sfWindow_GetFrameTime(IntPtr This); [DllImport("csfml-window-2", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] static extern void sfWindow_SetJoystickThreshold(IntPtr This, float Threshold); diff --git a/examples/opengl/OpenGL.cpp b/examples/opengl/OpenGL.cpp index 367b6b03a..33cfd837e 100644 --- a/examples/opengl/OpenGL.cpp +++ b/examples/opengl/OpenGL.cpp @@ -97,9 +97,9 @@ int main() glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(x, y, -100.f); - glRotatef(clock.GetElapsedTime() * 50, 1.f, 0.f, 0.f); - glRotatef(clock.GetElapsedTime() * 30, 0.f, 1.f, 0.f); - glRotatef(clock.GetElapsedTime() * 90, 0.f, 0.f, 1.f); + glRotatef(clock.GetElapsedTime() * 0.05f, 1.f, 0.f, 0.f); + glRotatef(clock.GetElapsedTime() * 0.03f, 0.f, 1.f, 0.f); + glRotatef(clock.GetElapsedTime() * 0.09f, 0.f, 0.f, 1.f); // Draw a cube float size = 20.f; diff --git a/examples/pong/Pong.cpp b/examples/pong/Pong.cpp index a33c0b0d3..84020e2fb 100644 --- a/examples/pong/Pong.cpp +++ b/examples/pong/Pong.cpp @@ -17,7 +17,7 @@ //////////////////////////////////////////////////////////// int main() { - std::srand(std::time(NULL)); + std::srand(static_cast(std::time(NULL))); // Defines PI const float PI = 3.14159f; @@ -100,15 +100,15 @@ int main() { // Move the player's paddle if (window.GetInput().IsKeyDown(sf::Key::Up) && (leftPaddle.GetPosition().y > 5.f)) - leftPaddle.Move(0.f, -leftPaddleSpeed * window.GetFrameTime()); + leftPaddle.Move(0.f, -leftPaddleSpeed * window.GetFrameTime() / 1000.f); if (window.GetInput().IsKeyDown(sf::Key::Down) && (leftPaddle.GetPosition().y < window.GetView().GetSize().y - leftPaddle.GetSize().y - 5.f)) - leftPaddle.Move(0.f, leftPaddleSpeed * window.GetFrameTime()); + leftPaddle.Move(0.f, leftPaddleSpeed * window.GetFrameTime() / 1000.f); // Move the computer's paddle if (((rightPaddleSpeed < 0.f) && (rightPaddle.GetPosition().y > 5.f)) || ((rightPaddleSpeed > 0.f) && (rightPaddle.GetPosition().y < window.GetView().GetSize().y - rightPaddle.GetSize().y - 5.f))) { - rightPaddle.Move(0.f, rightPaddleSpeed * window.GetFrameTime()); + rightPaddle.Move(0.f, rightPaddleSpeed * window.GetFrameTime() / 1000.f); } // Update the computer's paddle direction according to the ball position @@ -122,7 +122,7 @@ int main() } // Move the ball - float factor = ballSpeed * window.GetFrameTime(); + float factor = ballSpeed * window.GetFrameTime() / 1000.f; ball.Move(std::cos(ballAngle) * factor, std::sin(ballAngle) * factor); // Check collisions between the ball and the screen diff --git a/examples/shader/Shader.cpp b/examples/shader/Shader.cpp index a145c0874..cf7c0ea40 100644 --- a/examples/shader/Shader.cpp +++ b/examples/shader/Shader.cpp @@ -214,10 +214,10 @@ test.Create(800, 600); globalShader.Update(mouseX, mouseY); // Animate the entity - float entityX = (cos(clock.GetElapsedTime() * 1.3f) + 1.2f) * 300; - float entityY = (cos(clock.GetElapsedTime() * 0.8f) + 1.2f) * 200; + float entityX = (cos(clock.GetElapsedTime() * 0.0013f) + 1.2f) * 300; + float entityY = (cos(clock.GetElapsedTime() * 0.0008f) + 1.2f) * 200; entity.SetPosition(entityX, entityY); - entity.Rotate(window.GetFrameTime() * 100); + entity.Rotate(window.GetFrameTime() * 0.1f); // Draw the background and the moving entity to the render image image.Clear(); diff --git a/examples/sound/Sound.cpp b/examples/sound/Sound.cpp index 6a8a46a98..8215d48bd 100644 --- a/examples/sound/Sound.cpp +++ b/examples/sound/Sound.cpp @@ -20,9 +20,9 @@ void PlaySound() // Display sound informations std::cout << "canary.wav :" << std::endl; - std::cout << " " << buffer.GetDuration() << " sec" << std::endl; - std::cout << " " << buffer.GetSampleRate() << " samples / sec" << std::endl; - std::cout << " " << buffer.GetChannelsCount() << " channels" << std::endl; + std::cout << " " << buffer.GetDuration() / 1000.f << " seconds" << std::endl; + std::cout << " " << buffer.GetSampleRate() << " samples / sec" << std::endl; + std::cout << " " << buffer.GetChannelsCount() << " channels" << std::endl; // Create a sound instance and play it sf::Sound sound(buffer); @@ -32,7 +32,7 @@ void PlaySound() while (sound.GetStatus() == sf::Sound::Playing) { // Leave some CPU time for other processes - sf::Sleep(0.1f); + sf::Sleep(100); // Display the playing position std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << sound.GetPlayingOffset() << " sec "; @@ -54,9 +54,9 @@ void PlayMusic() // Display music informations std::cout << "orchestral.ogg :" << std::endl; - std::cout << " " << music.GetDuration() << " sec" << std::endl; - std::cout << " " << music.GetSampleRate() << " samples / sec" << std::endl; - std::cout << " " << music.GetChannelsCount() << " channels" << std::endl; + std::cout << " " << music.GetDuration() / 1000.f << " seconds" << std::endl; + std::cout << " " << music.GetSampleRate() << " samples / sec" << std::endl; + std::cout << " " << music.GetChannelsCount() << " channels" << std::endl; // Play it music.Play(); @@ -65,7 +65,7 @@ void PlayMusic() while (music.GetStatus() == sf::Music::Playing) { // Leave some CPU time for other processes - sf::Sleep(0.1f); + sf::Sleep(100); // Display the playing position std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << music.GetPlayingOffset() << " sec "; diff --git a/examples/sound_capture/SoundCapture.cpp b/examples/sound_capture/SoundCapture.cpp index 6da3354c9..83e850095 100644 --- a/examples/sound_capture/SoundCapture.cpp +++ b/examples/sound_capture/SoundCapture.cpp @@ -46,9 +46,9 @@ int main() // Display captured sound informations std::cout << "Sound information :" << std::endl; - std::cout << " " << buffer.GetDuration() << " seconds" << std::endl; - std::cout << " " << buffer.GetSampleRate() << " samples / seconds" << std::endl; - std::cout << " " << buffer.GetChannelsCount() << " channels" << std::endl; + std::cout << " " << buffer.GetDuration() / 1000.f << " seconds" << std::endl; + std::cout << " " << buffer.GetSampleRate() << " samples / seconds" << std::endl; + std::cout << " " << buffer.GetChannelsCount() << " channels" << std::endl; // Choose what to do with the recorded sound data char choice; @@ -79,7 +79,7 @@ int main() std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << sound.GetPlayingOffset() << " sec"; // Leave some CPU time for other threads - sf::Sleep(0.1f); + sf::Sleep(100); } } diff --git a/examples/voip/Server.cpp b/examples/voip/Server.cpp index d8c3a4051..7b527216d 100644 --- a/examples/voip/Server.cpp +++ b/examples/voip/Server.cpp @@ -78,7 +78,7 @@ private : // No new data has arrived since last update : wait until we get some while ((myOffset >= mySamples.size()) && !myHasFinished) - sf::Sleep(0.01f); + sf::Sleep(10); // Copy samples into a local buffer to avoid synchronization problems // (don't forget that we run in two separate threads) @@ -101,9 +101,9 @@ private : /// /see SoundStream::OnSeek /// //////////////////////////////////////////////////////////// - virtual void OnSeek(float timeOffset) + virtual void OnSeek(sf::Uint32 timeOffset) { - myOffset = static_cast(timeOffset * GetSampleRate() * GetChannelsCount()); + myOffset = timeOffset * GetSampleRate() * GetChannelsCount() / 1000; } //////////////////////////////////////////////////////////// @@ -179,7 +179,7 @@ void DoServer(unsigned short port) while (audioStream.GetStatus() != sf::SoundStream::Stopped) { // Leave some CPU time for other threads - sf::Sleep(0.1f); + sf::Sleep(100); } std::cin.ignore(10000, '\n'); @@ -195,6 +195,6 @@ void DoServer(unsigned short port) while (audioStream.GetStatus() != sf::SoundStream::Stopped) { // Leave some CPU time for other threads - sf::Sleep(0.1f); + sf::Sleep(100); } } diff --git a/examples/win32/Win32.cpp b/examples/win32/Win32.cpp index 60b9ec246..705f482f6 100644 --- a/examples/win32/Win32.cpp +++ b/examples/win32/Win32.cpp @@ -105,11 +105,11 @@ INT WINAPI WinMain(HINSTANCE instance, HINSTANCE, LPSTR, INT) SFMLView2.Clear(); // Draw sprite 1 on view 1 - sprite1.SetRotation(clock.GetElapsedTime() * 100); + sprite1.SetRotation(clock.GetElapsedTime() * 0.1f); SFMLView1.Draw(sprite1); // Draw sprite 2 on view 2 - sprite2.SetX(cos(clock.GetElapsedTime()) * 100); + sprite2.SetX(cos(clock.GetElapsedTime() * 0.001f) * 100.f); SFMLView2.Draw(sprite2); // Display each view on screen diff --git a/examples/window/Window.cpp b/examples/window/Window.cpp index 304fffcb6..7a0d94149 100644 --- a/examples/window/Window.cpp +++ b/examples/window/Window.cpp @@ -65,9 +65,9 @@ int main() glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(0.f, 0.f, -200.f); - glRotatef(clock.GetElapsedTime() * 50, 1.f, 0.f, 0.f); - glRotatef(clock.GetElapsedTime() * 30, 0.f, 1.f, 0.f); - glRotatef(clock.GetElapsedTime() * 90, 0.f, 0.f, 1.f); + glRotatef(clock.GetElapsedTime() * 0.05f, 1.f, 0.f, 0.f); + glRotatef(clock.GetElapsedTime() * 0.03f, 0.f, 1.f, 0.f); + glRotatef(clock.GetElapsedTime() * 0.09f, 0.f, 0.f, 1.f); // Draw a cube glBegin(GL_QUADS); diff --git a/include/SFML/Audio/Music.hpp b/include/SFML/Audio/Music.hpp index efd769c31..423c359aa 100644 --- a/include/SFML/Audio/Music.hpp +++ b/include/SFML/Audio/Music.hpp @@ -101,10 +101,10 @@ public : //////////////////////////////////////////////////////////// /// \brief Get the total duration of the music /// - /// \return Music duration, in seconds + /// \return Music duration, in milliseconds /// //////////////////////////////////////////////////////////// - float GetDuration() const; + Uint32 GetDuration() const; protected : @@ -124,10 +124,10 @@ protected : //////////////////////////////////////////////////////////// /// \brief Change the current playing position in the stream source /// - /// \param timeOffset New playing position, in seconds + /// \param timeOffset New playing position, in milliseconds /// //////////////////////////////////////////////////////////// - virtual void OnSeek(float timeOffset); + virtual void OnSeek(Uint32 timeOffset); private : @@ -135,7 +135,7 @@ private : // Member data //////////////////////////////////////////////////////////// priv::SoundFile* myFile; ///< Sound file - float myDuration; ///< Music duration, in seconds + Uint32 myDuration; ///< Music duration, in milliseconds std::vector mySamples; ///< Temporary buffer of samples Mutex myMutex; ///< Mutex protecting the data }; diff --git a/include/SFML/Audio/Sound.hpp b/include/SFML/Audio/Sound.hpp index 304a9e0e4..efa928ee7 100644 --- a/include/SFML/Audio/Sound.hpp +++ b/include/SFML/Audio/Sound.hpp @@ -149,12 +149,12 @@ public : /// The playing position can be changed when the sound is /// either paused or playing. /// - /// \param timeOffset New playing position, in seconds + /// \param timeOffset New playing position, in milliseconds /// /// \see GetPlayingOffset /// //////////////////////////////////////////////////////////// - void SetPlayingOffset(float timeOffset); + void SetPlayingOffset(Uint32 timeOffset); //////////////////////////////////////////////////////////// /// \brief Get the audio buffer attached to the sound @@ -177,12 +177,12 @@ public : //////////////////////////////////////////////////////////// /// \brief Get the current playing position of the sound /// - /// \return Current playing position, in seconds + /// \return Current playing position, in milliseconds /// /// \see SetPlayingOffset /// //////////////////////////////////////////////////////////// - float GetPlayingOffset() const; + Uint32 GetPlayingOffset() const; //////////////////////////////////////////////////////////// /// \brief Get the current status of the sound (stopped, paused, playing) diff --git a/include/SFML/Audio/SoundBuffer.hpp b/include/SFML/Audio/SoundBuffer.hpp index d738294fb..f06841ad2 100644 --- a/include/SFML/Audio/SoundBuffer.hpp +++ b/include/SFML/Audio/SoundBuffer.hpp @@ -191,12 +191,12 @@ public : //////////////////////////////////////////////////////////// /// \brief Get the total duration of the sound /// - /// \return Sound duration, in seconds + /// \return Sound duration, in milliseconds /// /// \see GetSampleRate, GetChannelsCount /// //////////////////////////////////////////////////////////// - float GetDuration() const; + Uint32 GetDuration() const; //////////////////////////////////////////////////////////// /// \brief Overload of assignment operator @@ -249,7 +249,7 @@ private : //////////////////////////////////////////////////////////// unsigned int myBuffer; ///< OpenAL buffer identifier std::vector mySamples; ///< Samples buffer - float myDuration; ///< Sound duration, in seconds + Uint32 myDuration; ///< Sound duration, in milliseconds mutable SoundList mySounds; ///< List of sounds that are using this buffer }; diff --git a/include/SFML/Audio/SoundStream.hpp b/include/SFML/Audio/SoundStream.hpp index 2717ce2b8..300ea9424 100644 --- a/include/SFML/Audio/SoundStream.hpp +++ b/include/SFML/Audio/SoundStream.hpp @@ -131,22 +131,22 @@ public : /// The playing position can be changed when the stream is /// either paused or playing. /// - /// \param timeOffset New playing position, in seconds + /// \param timeOffset New playing position, in milliseconds /// /// \see GetPlayingOffset /// //////////////////////////////////////////////////////////// - void SetPlayingOffset(float timeOffset); + void SetPlayingOffset(Uint32 timeOffset); //////////////////////////////////////////////////////////// /// \brief Get the current playing position of the stream /// - /// \return Current playing position, in seconds + /// \return Current playing position, in milliseconds /// /// \see SetPlayingOffset /// //////////////////////////////////////////////////////////// - float GetPlayingOffset() const; + Uint32 GetPlayingOffset() const; //////////////////////////////////////////////////////////// /// \brief Set whether or not the stream should loop after reaching the end @@ -232,10 +232,10 @@ private : /// This function must be overriden by derived classes to /// allow random seeking into the stream source. /// - /// \param timeOffset New playing position, in seconds + /// \param timeOffset New playing position, in milliseconds /// //////////////////////////////////////////////////////////// - virtual void OnSeek(float timeOffset) = 0; + virtual void OnSeek(Uint32 timeOffset) = 0; //////////////////////////////////////////////////////////// /// \brief Fill a new buffer with audio samples, and append @@ -357,7 +357,7 @@ private : /// return true; /// } /// -/// virtual void OnSeek(float timeOffset) +/// virtual void OnSeek(Uint32 timeOffset) /// { /// // Change the current position in the stream source /// ... diff --git a/include/SFML/Config.hpp b/include/SFML/Config.hpp index 5b628a776..7162aae3c 100644 --- a/include/SFML/Config.hpp +++ b/include/SFML/Config.hpp @@ -134,44 +134,31 @@ //////////////////////////////////////////////////////////// // Define portable fixed-size types //////////////////////////////////////////////////////////// -#include - namespace sf { + // All "common" platforms use the same size for char, short and int + // (basically there are 3 types for 3 sizes, so no other match is possible), + // we can use them without doing any kind of check + // 8 bits integer types - #if UCHAR_MAX == 0xFF - typedef signed char Int8; - typedef unsigned char Uint8; - #else - #error No 8 bits integer type for this platform - #endif + typedef signed char Int8; + typedef unsigned char Uint8; // 16 bits integer types - #if USHRT_MAX == 0xFFFF - typedef signed short Int16; - typedef unsigned short Uint16; - #elif UINT_MAX == 0xFFFF - typedef signed int Int16; - typedef unsigned int Uint16; - #elif ULONG_MAX == 0xFFFF - typedef signed long Int16; - typedef unsigned long Uint16; - #else - #error No 16 bits integer type for this platform - #endif + typedef signed short Int16; + typedef unsigned short Uint16; // 32 bits integer types - #if USHRT_MAX == 0xFFFFFFFF - typedef signed short Int32; - typedef unsigned short Uint32; - #elif UINT_MAX == 0xFFFFFFFF - typedef signed int Int32; - typedef unsigned int Uint32; - #elif ULONG_MAX == 0xFFFFFFFF - typedef signed long Int32; - typedef unsigned long Uint32; + typedef signed int Int32; + typedef unsigned int Uint32; + + // 64 bits integer types + #if defined(_MSC_VER) + typedef signed __int64 Int64; + typedef unsigned __int64 Uint64; #else - #error No 32 bits integer type for this platform + typedef signed long long Int64; + typedef unsigned long long Uint64; #endif } // namespace sf diff --git a/include/SFML/Network/Ftp.hpp b/include/SFML/Network/Ftp.hpp index a28331e8b..ad0905a72 100644 --- a/include/SFML/Network/Ftp.hpp +++ b/include/SFML/Network/Ftp.hpp @@ -269,14 +269,14 @@ public : /// /// \param server Name or address of the FTP server to connect to /// \param port Port used for the connection - /// \param timeout Maximum time to wait, in seconds + /// \param timeout Maximum time to wait, in milliseconds /// /// \return Server response to the request /// /// \see Disconnect /// //////////////////////////////////////////////////////////// - Response Connect(const IpAddress& server, unsigned short port = 21, float timeout = 0.f); + Response Connect(const IpAddress& server, unsigned short port = 21, Uint32 timeout = 0); //////////////////////////////////////////////////////////// /// \brief Close the connection with the server diff --git a/include/SFML/Network/Http.hpp b/include/SFML/Network/Http.hpp index 033d37b43..93c3ed55d 100644 --- a/include/SFML/Network/Http.hpp +++ b/include/SFML/Network/Http.hpp @@ -381,12 +381,12 @@ public : /// (which is usually pretty long). /// /// \param request Request to send - /// \param timeout Maximum time to wait, in seconds + /// \param timeout Maximum time to wait, in milliseconds /// /// \return Server's response /// //////////////////////////////////////////////////////////// - Response SendRequest(const Request& request, float timeout = 0.f); + Response SendRequest(const Request& request, Uint32 timeout = 0); private : diff --git a/include/SFML/Network/IpAddress.hpp b/include/SFML/Network/IpAddress.hpp index ace8bc5e0..a2a6a1caa 100644 --- a/include/SFML/Network/IpAddress.hpp +++ b/include/SFML/Network/IpAddress.hpp @@ -168,14 +168,14 @@ public : /// to be possibly stuck waiting in case there is a problem; this /// limit is deactivated by default. /// - /// \param timeout Maximum time to wait, in seconds + /// \param timeout Maximum time to wait, in milliseconds /// /// \return Public IP address of the computer /// /// \see GetLocalAddress /// //////////////////////////////////////////////////////////// - static IpAddress GetPublicAddress(float timeout = 0.f); + static IpAddress GetPublicAddress(Uint32 timeout = 0); //////////////////////////////////////////////////////////// // Static member data diff --git a/include/SFML/Network/SocketSelector.hpp b/include/SFML/Network/SocketSelector.hpp index 9c505492a..3f3747f2a 100644 --- a/include/SFML/Network/SocketSelector.hpp +++ b/include/SFML/Network/SocketSelector.hpp @@ -111,14 +111,14 @@ public : /// If you use a timeout and no socket is ready before the timeout /// is over, the function returns false. /// - /// \param timeout Maximum time to wait (use 0 for infinity) + /// \param timeout Maximum time to wait, in milliseconds (use 0 for infinity) /// /// \return True if there are sockets ready, false otherwise /// /// \see IsReady /// //////////////////////////////////////////////////////////// - bool Wait(float timeout = 0.f); + bool Wait(Uint32 timeout = 0); //////////////////////////////////////////////////////////// /// \brief Test a socket to know if it is ready to receive data diff --git a/include/SFML/Network/TcpSocket.hpp b/include/SFML/Network/TcpSocket.hpp index 424304e8c..ebe1f60b0 100644 --- a/include/SFML/Network/TcpSocket.hpp +++ b/include/SFML/Network/TcpSocket.hpp @@ -99,14 +99,14 @@ public : /// /// \param remoteAddress Address of the remote peer /// \param remotePort Port of the remote peer - /// \param timeout Optional maximum time to wait, in seconds + /// \param timeout Optional maximum time to wait, in milliseconds /// /// \return Status code /// /// \see Disconnect /// //////////////////////////////////////////////////////////// - Status Connect(const IpAddress& remoteAddress, unsigned short remotePort, float timeout = 0.f); + Status Connect(const IpAddress& remoteAddress, unsigned short remotePort, Uint32 timeout = 0); //////////////////////////////////////////////////////////// /// \brief Disconnect the connect from its remote peer diff --git a/include/SFML/System/Clock.hpp b/include/SFML/System/Clock.hpp index 69000653b..19784ac39 100644 --- a/include/SFML/System/Clock.hpp +++ b/include/SFML/System/Clock.hpp @@ -54,12 +54,12 @@ public : /// /// This function returns the time elapsed since the last call /// to Reset() (or the construction of the instance if Reset() - /// has not been called) in seconds. + /// has not been called). /// - /// \return Time elapsed, in seconds + /// \return Time elapsed, in milliseconds /// //////////////////////////////////////////////////////////// - float GetElapsedTime() const; + Uint32 GetElapsedTime() const; //////////////////////////////////////////////////////////// /// \brief Restart the timer @@ -74,7 +74,7 @@ private : //////////////////////////////////////////////////////////// // Member data //////////////////////////////////////////////////////////// - double myStartTime; ///< Time of last reset + Uint64 myStartTime; ///< Time of last reset }; } // namespace sf @@ -95,10 +95,10 @@ private : /// \code /// sf::Clock clock; /// ... -/// float time1 = clock.GetElapsedTime(); +/// Uint32 time1 = clock.GetElapsedTime(); /// clock.Reset(); /// ... -/// float time2 = clock.GetElapsedTime(); +/// Uint32 time2 = clock.GetElapsedTime(); /// \endcode /// //////////////////////////////////////////////////////////// diff --git a/include/SFML/System/Sleep.hpp b/include/SFML/System/Sleep.hpp index 208b5a4e9..ff07549f2 100644 --- a/include/SFML/System/Sleep.hpp +++ b/include/SFML/System/Sleep.hpp @@ -35,15 +35,15 @@ namespace sf { //////////////////////////////////////////////////////////// /// \ingroup system -/// \brief Make the current thread sleep for a given time +/// \brief Make the current thread sleep for a given duration /// /// sf::Sleep is the best way to block a program or one of its /// threads, as it doesn't consume any CPU power. /// -/// \param duration Time to sleep, in seconds (must be positive) +/// \param duration Time to sleep, in milliseconds /// //////////////////////////////////////////////////////////// -void SFML_API Sleep(float duration); +void SFML_API Sleep(Uint32 duration); } // namespace sf diff --git a/include/SFML/Window/Input.hpp b/include/SFML/Window/Input.hpp index 03cbce58e..161cb6781 100644 --- a/include/SFML/Window/Input.hpp +++ b/include/SFML/Window/Input.hpp @@ -188,7 +188,7 @@ private : /// const sf::Input& input = window.GetInput(); /// /// // Move an entity according to the current keys state -/// float offset = 5 * window.GetFrameTime(); // 5 pixels/sec +/// float offset = 5.f * window.GetFrameTime(); // 5 pixels/sec /// if (input.IsKeyDown(sf::Key::Left)) entity.Move(-offset, 0); /// if (input.IsKeyDown(sf::Key::Right)) entity.Move( offset, 0); /// if (input.IsKeyDown(sf::Key::Up)) entity.Move(0, -offset); diff --git a/include/SFML/Window/Window.hpp b/include/SFML/Window/Window.hpp index 0a28d1494..99750317d 100644 --- a/include/SFML/Window/Window.hpp +++ b/include/SFML/Window/Window.hpp @@ -415,10 +415,10 @@ public : /// This can be useful for calculating the framerate, or for /// updating the application's objects. /// - /// \return Time elapsed in last frame, in seconds + /// \return Time elapsed in last frame, in milliseconds /// //////////////////////////////////////////////////////////// - float GetFrameTime() const; + Uint32 GetFrameTime() const; //////////////////////////////////////////////////////////// /// \brief Change the joystick threshold @@ -495,7 +495,7 @@ private : priv::GlContext* myContext; ///< Platform-specific implementation of the OpenGL context Input myInput; ///< Input manager connected to window Clock myClock; ///< Clock for measuring the elapsed time between frames - float myLastFrameTime; ///< Time elapsed since last frame + Uint32 myLastFrameTime; ///< Time elapsed since last frame unsigned int myFramerateLimit; ///< Current framerate limit int mySetCursorPosX; ///< X coordinate passed to the last call to SetCursorPosition int mySetCursorPosY; ///< Y coordinate passed to the last call to SetCursorPosition diff --git a/src/SFML/Audio/Music.cpp b/src/SFML/Audio/Music.cpp index 2e89b8217..5b8be796e 100644 --- a/src/SFML/Audio/Music.cpp +++ b/src/SFML/Audio/Music.cpp @@ -38,7 +38,7 @@ namespace sf //////////////////////////////////////////////////////////// Music::Music() : myFile (new priv::SoundFile), -myDuration(0.f) +myDuration(0) { } @@ -68,7 +68,7 @@ bool Music::OpenFromFile(const std::string& filename) } // Compute the duration - myDuration = static_cast(myFile->GetSamplesCount()) / myFile->GetSampleRate() / myFile->GetChannelsCount(); + myDuration = static_cast(1000 * myFile->GetSamplesCount() / myFile->GetSampleRate() / myFile->GetChannelsCount()); // Resize the internal buffer so that it can contain 1 second of audio samples mySamples.resize(myFile->GetSampleRate() * myFile->GetChannelsCount()); @@ -94,7 +94,7 @@ bool Music::OpenFromMemory(const void* data, std::size_t sizeInBytes) } // Compute the duration - myDuration = static_cast(myFile->GetSamplesCount()) / myFile->GetSampleRate() / myFile->GetChannelsCount(); + myDuration = static_cast(1000 * myFile->GetSamplesCount() / myFile->GetSampleRate() / myFile->GetChannelsCount()); // Resize the internal buffer so that it can contain 1 second of audio samples mySamples.resize(myFile->GetSampleRate() * myFile->GetChannelsCount()); @@ -107,7 +107,7 @@ bool Music::OpenFromMemory(const void* data, std::size_t sizeInBytes) //////////////////////////////////////////////////////////// -float Music::GetDuration() const +Uint32 Music::GetDuration() const { return myDuration; } @@ -130,7 +130,7 @@ bool Music::OnGetData(SoundStream::Chunk& data) //////////////////////////////////////////////////////////// /// /see SoundStream::OnSeek //////////////////////////////////////////////////////////// -void Music::OnSeek(float timeOffset) +void Music::OnSeek(Uint32 timeOffset) { Lock lock(myMutex); diff --git a/src/SFML/Audio/Sound.cpp b/src/SFML/Audio/Sound.cpp index f1c59ddb1..2fc609a45 100644 --- a/src/SFML/Audio/Sound.cpp +++ b/src/SFML/Audio/Sound.cpp @@ -116,9 +116,9 @@ void Sound::SetLoop(bool Loop) //////////////////////////////////////////////////////////// -void Sound::SetPlayingOffset(float timeOffset) +void Sound::SetPlayingOffset(Uint32 timeOffset) { - ALCheck(alSourcef(mySource, AL_SEC_OFFSET, timeOffset)); + ALCheck(alSourcef(mySource, AL_SEC_OFFSET, timeOffset / 1000.f)); } @@ -140,12 +140,12 @@ bool Sound::GetLoop() const //////////////////////////////////////////////////////////// -float Sound::GetPlayingOffset() const +Uint32 Sound::GetPlayingOffset() const { ALfloat seconds = 0.f; ALCheck(alGetSourcef(mySource, AL_SEC_OFFSET, &seconds)); - return seconds; + return static_cast(seconds * 1000); } diff --git a/src/SFML/Audio/SoundBuffer.cpp b/src/SFML/Audio/SoundBuffer.cpp index 792a8018b..74764afe8 100644 --- a/src/SFML/Audio/SoundBuffer.cpp +++ b/src/SFML/Audio/SoundBuffer.cpp @@ -39,7 +39,7 @@ namespace sf //////////////////////////////////////////////////////////// SoundBuffer::SoundBuffer() : myBuffer (0), -myDuration(0.f) +myDuration(0) { priv::EnsureALInit(); @@ -219,7 +219,7 @@ unsigned int SoundBuffer::GetChannelsCount() const //////////////////////////////////////////////////////////// -float SoundBuffer::GetDuration() const +Uint32 SoundBuffer::GetDuration() const { return myDuration; } @@ -261,7 +261,7 @@ bool SoundBuffer::Update(unsigned int channelsCount, unsigned int sampleRate) ALCheck(alBufferData(myBuffer, format, &mySamples[0], size, sampleRate)); // Compute the duration - myDuration = static_cast(mySamples.size()) / sampleRate / channelsCount; + myDuration = static_cast(1000 * mySamples.size() / sampleRate / channelsCount); return true; } diff --git a/src/SFML/Audio/SoundFile.cpp b/src/SFML/Audio/SoundFile.cpp index 3f3d2ae56..23908ce0e 100644 --- a/src/SFML/Audio/SoundFile.cpp +++ b/src/SFML/Audio/SoundFile.cpp @@ -195,11 +195,11 @@ void SoundFile::Write(const Int16* data, std::size_t nbSamples) //////////////////////////////////////////////////////////// -void SoundFile::Seek(float timeOffset) +void SoundFile::Seek(Uint32 timeOffset) { if (myFile) { - sf_count_t frameOffset = static_cast(timeOffset * mySampleRate); + sf_count_t frameOffset = timeOffset * mySampleRate / 1000; sf_seek(myFile, frameOffset, SEEK_SET); } } diff --git a/src/SFML/Audio/SoundFile.hpp b/src/SFML/Audio/SoundFile.hpp index b30891d17..0451a3457 100644 --- a/src/SFML/Audio/SoundFile.hpp +++ b/src/SFML/Audio/SoundFile.hpp @@ -137,10 +137,10 @@ public : //////////////////////////////////////////////////////////// /// \brief Change the current read position in the file /// - /// \param timeOffset New read position, in seconds + /// \param timeOffset New read position, in milliseconds /// //////////////////////////////////////////////////////////// - void Seek(float timeOffset); + void Seek(Uint32 timeOffset); private : diff --git a/src/SFML/Audio/SoundRecorder.cpp b/src/SFML/Audio/SoundRecorder.cpp index 10c6be56c..ce1014545 100644 --- a/src/SFML/Audio/SoundRecorder.cpp +++ b/src/SFML/Audio/SoundRecorder.cpp @@ -155,7 +155,7 @@ void SoundRecorder::Record() ProcessCapturedSamples(); // Don't bother the CPU while waiting for more captured data - Sleep(0.1f); + Sleep(100); } // Capture is finished : clean up everything diff --git a/src/SFML/Audio/SoundStream.cpp b/src/SFML/Audio/SoundStream.cpp index 7db02a4cb..eb4edf377 100644 --- a/src/SFML/Audio/SoundStream.cpp +++ b/src/SFML/Audio/SoundStream.cpp @@ -150,7 +150,7 @@ SoundStream::Status SoundStream::GetStatus() const //////////////////////////////////////////////////////////// -void SoundStream::SetPlayingOffset(float timeOffset) +void SoundStream::SetPlayingOffset(Uint32 timeOffset) { // Stop the stream Stop(); @@ -159,19 +159,19 @@ void SoundStream::SetPlayingOffset(float timeOffset) OnSeek(timeOffset); // Restart streaming - mySamplesProcessed = static_cast(timeOffset * mySampleRate * myChannelsCount); + mySamplesProcessed = timeOffset * mySampleRate * myChannelsCount / 1000; myIsStreaming = true; myThread.Launch(); } //////////////////////////////////////////////////////////// -float SoundStream::GetPlayingOffset() const +Uint32 SoundStream::GetPlayingOffset() const { ALfloat seconds = 0.f; ALCheck(alGetSourcef(mySource, AL_SEC_OFFSET, &seconds)); - return seconds + static_cast(mySamplesProcessed) / mySampleRate / myChannelsCount; + return static_cast(1000 * seconds) + 1000 * mySamplesProcessed / mySampleRate / myChannelsCount; } @@ -264,7 +264,7 @@ void SoundStream::Stream() // Leave some time for the other threads if the stream is still playing if (SoundSource::GetStatus() != Stopped) - Sleep(0.01f); + Sleep(10); } // Stop the playback diff --git a/src/SFML/Network/Ftp.cpp b/src/SFML/Network/Ftp.cpp index e38a34cb2..b0c29a502 100644 --- a/src/SFML/Network/Ftp.cpp +++ b/src/SFML/Network/Ftp.cpp @@ -146,7 +146,7 @@ Ftp::~Ftp() //////////////////////////////////////////////////////////// -Ftp::Response Ftp::Connect(const IpAddress& server, unsigned short port, float timeout) +Ftp::Response Ftp::Connect(const IpAddress& server, unsigned short port, Uint32 timeout) { // Connect to the server if (myCommandSocket.Connect(server, port, timeout) != Socket::Done) diff --git a/src/SFML/Network/Http.cpp b/src/SFML/Network/Http.cpp index e221d07ae..d845eba5b 100644 --- a/src/SFML/Network/Http.cpp +++ b/src/SFML/Network/Http.cpp @@ -310,7 +310,7 @@ void Http::SetHost(const std::string& host, unsigned short port) //////////////////////////////////////////////////////////// -Http::Response Http::SendRequest(const Http::Request& request, float timeout) +Http::Response Http::SendRequest(const Http::Request& request, Uint32 timeout) { // First make sure that the request is valid -- add missing mandatory fields Request toSend(request); diff --git a/src/SFML/Network/IpAddress.cpp b/src/SFML/Network/IpAddress.cpp index 39c04d7bc..73cf6a1e2 100644 --- a/src/SFML/Network/IpAddress.cpp +++ b/src/SFML/Network/IpAddress.cpp @@ -165,7 +165,7 @@ IpAddress IpAddress::GetLocalAddress() //////////////////////////////////////////////////////////// -IpAddress IpAddress::GetPublicAddress(float timeout) +IpAddress IpAddress::GetPublicAddress(Uint32 timeout) { // The trick here is more complicated, because the only way // to get our public IP address is to get it from a distant computer. diff --git a/src/SFML/Network/SocketSelector.cpp b/src/SFML/Network/SocketSelector.cpp index bbb311751..295ea7406 100644 --- a/src/SFML/Network/SocketSelector.cpp +++ b/src/SFML/Network/SocketSelector.cpp @@ -100,18 +100,18 @@ void SocketSelector::Clear() //////////////////////////////////////////////////////////// -bool SocketSelector::Wait(float timeout) +bool SocketSelector::Wait(Uint32 timeout) { // Setup the timeout timeval time; - time.tv_sec = static_cast(timeout); - time.tv_usec = (static_cast(timeout * 1000) % 1000) * 1000; + time.tv_sec = timeout / 1000; + time.tv_usec = (timeout - time.tv_sec * 1000) * 1000; // Initialize the set that will contain the sockets that are ready myImpl->SocketsReady = myImpl->AllSockets; // Wait until one of the sockets is ready for reading, or timeout is reached - int count = select(myImpl->MaxSocket + 1, &myImpl->SocketsReady, NULL, NULL, timeout > 0 ? &time : NULL); + int count = select(myImpl->MaxSocket + 1, &myImpl->SocketsReady, NULL, NULL, timeout != 0 ? &time : NULL); return count > 0; } diff --git a/src/SFML/Network/TcpSocket.cpp b/src/SFML/Network/TcpSocket.cpp index 200270ee2..8e68e5a8a 100644 --- a/src/SFML/Network/TcpSocket.cpp +++ b/src/SFML/Network/TcpSocket.cpp @@ -106,7 +106,7 @@ unsigned short TcpSocket::GetRemotePort() const //////////////////////////////////////////////////////////// -Socket::Status TcpSocket::Connect(const IpAddress& remoteAddress, unsigned short remotePort, float timeout) +Socket::Status TcpSocket::Connect(const IpAddress& remoteAddress, unsigned short remotePort, Uint32 timeout) { // Create the internal socket if it doesn't exist Create(); @@ -114,7 +114,7 @@ Socket::Status TcpSocket::Connect(const IpAddress& remoteAddress, unsigned short // Create the remote address sockaddr_in address = priv::SocketImpl::CreateAddress(remoteAddress.ToInteger(), remotePort); - if (timeout <= 0) + if (timeout == 0) { // ----- We're not using a timeout: just try to connect ----- @@ -160,8 +160,8 @@ Socket::Status TcpSocket::Connect(const IpAddress& remoteAddress, unsigned short // Setup the timeout timeval time; - time.tv_sec = static_cast(timeout); - time.tv_usec = (static_cast(timeout * 1000) % 1000) * 1000; + time.tv_sec = timeout / 1000; + time.tv_usec = (timeout - time.tv_sec * 1000) * 1000; // Wait for something to write on our socket (which means that the connection request has returned) if (select(static_cast(GetHandle() + 1), NULL, &selector, NULL, &time) > 0) diff --git a/src/SFML/System/Clock.cpp b/src/SFML/System/Clock.cpp index b4cd9a099..5a5bf8ca5 100644 --- a/src/SFML/System/Clock.cpp +++ b/src/SFML/System/Clock.cpp @@ -39,9 +39,9 @@ Clock::Clock() //////////////////////////////////////////////////////////// -float Clock::GetElapsedTime() const +Uint32 Clock::GetElapsedTime() const { - return static_cast(priv::Platform::GetSystemTime() - myStartTime); + return static_cast(priv::Platform::GetSystemTime() - myStartTime); } diff --git a/src/SFML/System/Sleep.cpp b/src/SFML/System/Sleep.cpp index bdbd8497c..588d629d3 100644 --- a/src/SFML/System/Sleep.cpp +++ b/src/SFML/System/Sleep.cpp @@ -32,10 +32,9 @@ namespace sf { //////////////////////////////////////////////////////////// -void Sleep(float duration) +void Sleep(Uint32 duration) { - if (duration >= 0) - priv::Platform::Sleep(duration); + priv::Platform::Sleep(duration); } } // namespace sf diff --git a/src/SFML/System/Unix/Platform.cpp b/src/SFML/System/Unix/Platform.cpp index a75469767..ffd2edea5 100644 --- a/src/SFML/System/Unix/Platform.cpp +++ b/src/SFML/System/Unix/Platform.cpp @@ -35,19 +35,19 @@ namespace sf namespace priv { //////////////////////////////////////////////////////////// -double Platform::GetSystemTime() +Uint64 Platform::GetSystemTime() { timeval time = {0, 0}; gettimeofday(&time, NULL); - return time.tv_sec + time.tv_usec / 1000000.; + return time.tv_sec * 1000 + time.tv_usec / 1000; } //////////////////////////////////////////////////////////// -void Platform::Sleep(float time) +void Platform::Sleep(Uint32 time) { - usleep(static_cast(time * 1000000)); + usleep(time * 1000); } } // namespace priv diff --git a/src/SFML/System/Unix/Platform.hpp b/src/SFML/System/Unix/Platform.hpp index 0173e64bc..abd4e1957 100644 --- a/src/SFML/System/Unix/Platform.hpp +++ b/src/SFML/System/Unix/Platform.hpp @@ -29,7 +29,6 @@ // Headers //////////////////////////////////////////////////////////// #include -#include namespace sf @@ -38,6 +37,7 @@ namespace priv { //////////////////////////////////////////////////////////// /// \brief Give access to some system-specific low-level functions +/// //////////////////////////////////////////////////////////// class Platform { @@ -46,18 +46,18 @@ public : //////////////////////////////////////////////////////////// /// \brief Get the current system time /// - /// \return System time, in seconds + /// \return System time, in milliseconds /// //////////////////////////////////////////////////////////// - static double GetSystemTime(); + static Uint64 GetSystemTime(); //////////////////////////////////////////////////////////// - /// \brief Suspend the execution of the current thread for a specified time + /// \brief Suspend the execution of the current thread for a specified duration /// - /// \param time Time to sleep, in seconds + /// \param time Time to sleep, in milliseconds /// //////////////////////////////////////////////////////////// - static void Sleep(float time); + static void Sleep(Uint32 time); }; } // namespace priv diff --git a/src/SFML/System/Win32/Platform.cpp b/src/SFML/System/Win32/Platform.cpp index a3b0e768b..f99671167 100644 --- a/src/SFML/System/Win32/Platform.cpp +++ b/src/SFML/System/Win32/Platform.cpp @@ -34,7 +34,7 @@ namespace sf namespace priv { //////////////////////////////////////////////////////////// -double Platform::GetSystemTime() +Uint64 Platform::GetSystemTime() { static LARGE_INTEGER frequency; static BOOL useHighPerformanceTimer = QueryPerformanceFrequency(&frequency); @@ -45,20 +45,20 @@ double Platform::GetSystemTime() LARGE_INTEGER currentTime; QueryPerformanceCounter(¤tTime); - return static_cast(currentTime.QuadPart) / frequency.QuadPart; + return currentTime.QuadPart * 1000 / frequency.QuadPart; } else { // High performance counter not available: use GetTickCount (less accurate) - return GetTickCount() * 0.001; + return GetTickCount(); } } //////////////////////////////////////////////////////////// -void Platform::Sleep(float time) +void Platform::Sleep(Uint32 time) { - ::Sleep(static_cast(time * 1000)); + ::Sleep(time); } } // namespace priv diff --git a/src/SFML/System/Win32/Platform.hpp b/src/SFML/System/Win32/Platform.hpp index 8c56074f6..84162b685 100644 --- a/src/SFML/System/Win32/Platform.hpp +++ b/src/SFML/System/Win32/Platform.hpp @@ -47,18 +47,18 @@ public : //////////////////////////////////////////////////////////// /// \brief Get the current system time /// - /// \return System time, in seconds + /// \return System time, in milliseconds /// //////////////////////////////////////////////////////////// - static double GetSystemTime(); + static Uint64 GetSystemTime(); //////////////////////////////////////////////////////////// - /// \brief Suspend the execution of the current thread for a specified time + /// \brief Suspend the execution of the current thread for a specified duration /// - /// \param time Time to sleep, in seconds + /// \param time Time to sleep, in milliseconds /// //////////////////////////////////////////////////////////// - static void Sleep(float time); + static void Sleep(Uint32 time); }; } // namespace priv diff --git a/src/SFML/Window/Window.cpp b/src/SFML/Window/Window.cpp index 7e7912cee..21421b599 100644 --- a/src/SFML/Window/Window.cpp +++ b/src/SFML/Window/Window.cpp @@ -47,7 +47,7 @@ namespace sf Window::Window() : myWindow (NULL), myContext (NULL), -myLastFrameTime (0.f), +myLastFrameTime (0), myFramerateLimit(0), mySetCursorPosX (0xFFFF), mySetCursorPosY (0xFFFF) @@ -60,7 +60,7 @@ mySetCursorPosY (0xFFFF) Window::Window(VideoMode mode, const std::string& title, unsigned long style, const ContextSettings& settings) : myWindow (NULL), myContext (NULL), -myLastFrameTime (0.f), +myLastFrameTime (0), myFramerateLimit(0), mySetCursorPosX (0xFFFF), mySetCursorPosY (0xFFFF) @@ -73,7 +73,7 @@ mySetCursorPosY (0xFFFF) Window::Window(WindowHandle handle, const ContextSettings& settings) : myWindow (NULL), myContext (NULL), -myLastFrameTime (0.f), +myLastFrameTime (0), myFramerateLimit(0), mySetCursorPosX (0xFFFF), mySetCursorPosY (0xFFFF) @@ -337,7 +337,7 @@ void Window::Display() // Limit the framerate if needed if (myFramerateLimit > 0) { - float remainingTime = 1.f / myFramerateLimit - myClock.GetElapsedTime(); + Int32 remainingTime = 1000 / myFramerateLimit - myClock.GetElapsedTime(); if (remainingTime > 0) Sleep(remainingTime); } @@ -367,7 +367,7 @@ void Window::SetFramerateLimit(unsigned int limit) //////////////////////////////////////////////////////////// -float Window::GetFrameTime() const +Uint32 Window::GetFrameTime() const { return myLastFrameTime; } @@ -437,7 +437,7 @@ void Window::Initialize() // Reset frame time myClock.Reset(); - myLastFrameTime = 0.f; + myLastFrameTime = 0; // Activate the window SetActive();