Commit Graph

3241 Commits

Author SHA1 Message Date
Vittorio Romeo
51ebeaf383 Change most associative containers to their respective 'unordered' version 2021-12-06 14:01:56 +00:00
Lukas Dürrenberger
e53d9e88a9 Fix regression in copyToImage
When the source image is flipped, we want to read the source data
backwards and thus need to keep subtracting the "iterator" on the source
data.
2021-12-06 08:08:50 +01:00
Pawel Paruzel
11020363b1 Fix wrong cast in sf::Packet
Add unit tests
2021-12-06 08:06:20 +01:00
Vittorio Romeo
93410afdc7 Delegate 'WglContext(WglContext*)' constructor to more general one 2021-12-05 18:09:36 +00:00
Vittorio Romeo
eef309e870 Add '.gitignore' file 2021-12-05 01:28:05 +00:00
Vittorio Romeo
0f9e13a2bb Use list-initialization to zero-initialize 'JoystickImpl.hpp' structures 2021-12-04 23:12:57 +00:00
Vittorio Romeo
dd14d7c57f Use '[[fallthrough]]' attribute and enable relevant warning 2021-12-04 12:42:09 +01:00
Vittorio Romeo
4e1fcb3775 Remove 'SFML_DEPRECATED' and replace internal usages with '[[deprecated]]' 2021-12-03 19:36:47 +01:00
Vittorio Romeo
4358a303a7 Use emplacement operations to avoid unnecessary copies/moves 2021-12-03 19:34:16 +01:00
Vittorio Romeo
c9f7cb3d52 Use 'nullptr' instead of 'NULL' 2021-12-03 15:48:32 +00:00
Vittorio Romeo
bd12438916 Enable and require C++17 support for all targets 2021-12-02 20:13:04 +01:00
Lukas Dürrenberger
1aa2b7cd0d Update SFML version to 3.0.0
Unlike with SFML 2.x and earlier the version numbers are updated as soon
as work on the new release starts. This especially helps with version
checks, which until now caused issues with in-development version
matching the previous release.
2021-12-02 20:02:15 +01:00
Vittorio Romeo
6cf124db66 Fix remaining warnings
- Fixes in examples
- Fixes across all the modules
2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
c74694c3b2 Fix conversion warnings for the Audio module 2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
01836ccea4 Fix conversion warnings for the Graphics module
- Fix conversion and shadowing warnings
- Add SYSTEM indicator for stb_*, FreeType and other headers
2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
0468612ac0 Fix conversion warnings for the Network module 2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
e0f2356102 Fix conversion warnings for Unix
- Fix conversion & shadowing warnings
- For the System & Window module
2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
bc628c6b28 Fix warnings in examples
- Convert where necessary
- Adjust type where reasonable
- Use SYSTEM headers for gl.h, stb* and vulkan
2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
92bc513d9f Fix variable name shadowing warning 2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
e01aa152c1 Fix type conversion warnings 2021-11-30 11:25:58 +01:00
Lukas Dürrenberger
9052ccf218 Fix integer conversion warnings 2021-11-30 11:25:58 +01:00
Jan Haller
5bed29dd19 Fix conversion and other warnings, mainly on Windows 2021-11-30 11:25:58 +01:00
Jan Haller
761d9d81d0 Fix several unused warnings 2021-11-30 11:25:58 +01:00
binary1248
a759ccd5db Enable compiler warnings. 2021-11-30 11:25:58 +01:00
Anton Vasiliev
7fc026e3ec Add missing comment
Added missing comment to WM_DEVICECHANGE event in Window
implementation for Win32.
2021-11-30 09:52:35 +01:00
Vittorio Romeo
ef8fee5356 Simplify management of ActivityStates 2021-11-24 00:34:03 +01:00
Vittorio Romeo
dc88cbd81e Remove include directives for unused headers 2021-11-22 00:47:11 +01:00
Vittorio Romeo
c21e842007 Fix useless temporary sf::Lock 2021-11-19 23:17:14 +01:00
jqdg
2888d9c56e Improve high DPI handling on macOS 2021-11-18 21:34:07 +01:00
Lukas Dürrenberger
600d0f3baf Use correct rpath value for dependencies
FLAC as well as the vorbis libraries weren't correctly pointing to the ogg dependency via rpath, but instead used an absolute path of the build system
2021-11-14 18:31:27 +01:00
Corentin Schreiber
912422f486 Partial revert from 40a0584636
This reverts the change to addLine(), which no longer had its
outline drawn after the offending commit.
2021-10-25 22:47:32 +02:00
Corentin Schreiber
d950c9387a Simplify glyph advance calculation
Since auto-hinting is enabled, the advance will always be an integer
number of pixels. The actual fractional advance is handled by bearings.
https://github.com/SFML/SFML/pull/1827#issuecomment-939531582
2021-10-18 09:46:35 +02:00
Corentin Schreiber
4d2e5b18e2 Fix incorrect glyph rect for text outline 2021-10-18 09:46:35 +02:00
jqdg
3b1ff125b0 Code style and comments 2021-09-15 13:15:50 +02:00
jqdg
85e72faf5e Delete unnecessary message when closing window integrated in an NSView 2021-09-15 13:15:50 +02:00
jqdg
c80cbb9c97 Change handling of NSAutoreleasePool
GUI toolkits such as wxWidgets and Qt provide their own NSAutoreleasePool
objects. To avoid pool corruption, it is required that the pools be nested,
which the previous implementation did not guarantee. Furthermore, autorelease
pools should always be drained in the same context (function, loop, etc.) that
they are created, which was not the case with the previous implementation
(https://developer.apple.com/documentation/foundation/nsautoreleasepool).

This commit removes long-lived autorelease pools, and instead each function that
calls into the Cocoa API creates its own autorelease pool (using the new C++
AutoreleasePool wrapper object).

Should fix crashes in issue #1549 and similar.
2021-09-15 13:15:50 +02:00
Chris Ohk
eeeda74ec1 Add support for Visual Studio 2022
- References: https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2017%202022.html
2021-08-23 22:34:04 +02:00
Herman Semenov
c90d308b45 Fixed funcs for safe use in Win32/Win64
Signed-off-by: GermanAizek <GermanAizek@yandex.ru>
2021-08-18 19:32:58 +02:00
jqdg
f4ac9cfb06 Copy logo.png to Resources in Cocoa example 2021-08-16 09:37:58 +02:00
StrikerX3
ee8c4fdcda Use native Windows cursors to preserve the drop shadow 2021-08-13 00:51:01 +02:00
Bendegúz Ács
4135855ad4 Fixed unable to build SFML with latest NDK 2021-08-13 00:04:19 +02:00
jqdg
86617c0550 Fix zombie windows in Mac OS when switching to/from fullscreen 2021-08-12 23:19:13 +02:00
jqdg
7ff34cdc86 Process Cocoa events after window close
Workaround issue where the window remains open if events are not
processed.
2021-08-12 23:19:13 +02:00
Vittorio Romeo
f162b3a037 Enable support for unity builds 2021-08-12 21:00:16 +02:00
Chase Warrington
47a4e88704 Try more possible names for OpenGLES library. Fixes SFML/SFML#1687 2021-08-09 18:16:37 +02:00
Ant
089f0fd8b4 Fixed typo in TcpSocket header comment. 2021-07-14 10:47:06 +02:00
Mario Liebisch
9e79d61d22 Added CPack definitions and an NSIS template for easy packaging 2021-05-20 13:53:00 +02:00
Guillaume Bertholon
1f21e5497b Control GL_FRAMEBUFFER_SRGB flag in RenderTarget
This fixes wrong rendering for RenderTexture that need sRGB encoding along a
non-sRGB window.
We cannot simply always enable GL_FRAMEBUFFER_SRGB because some drivers
enable sRGB encoding on non-sRGB window surfaces.
Also add a isSrgb() method to tell if a RenderTarget is encoding into
sRGB color space.
2021-05-11 16:52:55 +02:00
Guillaume Bertholon
ade4a3912a Support sRGB color space in RenderTexture
When the sf::ContextSettings asks for an sRGB capable buffer, set the
rendered image to sRGB mode and convert pixels when drawing.

This is the choice of simplicity compared to actually support textures
with more color depth.
2021-05-11 16:52:55 +02:00
Lukas Dürrenberger
9e27096c37 Fix configuration conflicts with Clang
- On Windows you can use Clang with both MSVC and MinGW
- When using Clang with MSVC all the MSVC conditions should be fulfilled
- When using Clang with MinGW all the MSVC steps should not be run
2021-05-10 12:20:48 +02:00