Commit Graph

2920 Commits

Author SHA1 Message Date
Chris Thrasher
b14d0b47e6 Fix broken sf::swap overloads 2023-05-13 12:20:44 -06:00
Chris Thrasher
98a59d62c7 Upgrade to CMake 3.22 2023-05-13 12:09:09 -06:00
Chris Thrasher
27249d42ed Add sf::WindowBase::set{Min|Max}imumSize()
Co-authored-by: Shane Whitmire <dogunbound5@gmail.com>
Co-authored-by: michael.david.howard@outlook.com <michael.david.howard@outlook.com>
2023-05-12 14:36:06 -06:00
JS Fauteux
c45f6378d6 Remove Codecov binary GPG check
This started randomly failing on macOS one day. We're not sure why
it started failing but we think it's relatively unimportant so we
can get rid of it.
2023-05-11 17:29:31 -06:00
Chris Thrasher
fb1cfdc48d Add misc-const-correctness clang-tidy check 2023-05-04 16:22:03 -06:00
Chris Thrasher
29863b14a5 Remove default sf::Sprite constructor 2023-05-03 13:33:42 -06:00
Chris Thrasher
839ad6cf70 Emit resize event any time size changes
Fixes bug where resize events only got triggered upon manual window
resizing OR if one called setSize with a height that was too large.
2023-04-30 17:52:27 -06:00
BlackyDrum
c2e065b9bc Fix typo in 'Http.hpp' 2023-04-29 16:34:24 -06:00
Chris Thrasher
92dbac623b Document precision limitation of sf::sleep 2023-04-28 15:01:11 -06:00
Chris Thrasher
1c5c8ad700 Add tests for sf::sleep 2023-04-28 15:01:11 -06:00
vittorioromeo
cbfa9cbb65 Reorder includes hierarchically 2023-04-25 17:25:33 +02:00
Chris Thrasher
97c00d42ad Enable clang-tidy modernize-pass-by-value check 2023-04-24 15:12:53 +02:00
Vittorio Romeo
1dbffc6626 Fix typo in 'Font.cpp' 2023-04-24 12:43:08 +02:00
vittorioromeo
973055c1f5 Implement 'getFullscreenModes' more concisely 2023-04-24 11:40:46 +01:00
vittorioromeo
2af0ba66f1 Fix errors and warnings in templates 2023-04-24 11:40:38 +01:00
alireza
5480bf8a93
Fixed move semantics for sf::Cursor and added test for it 2023-04-22 18:29:05 +02:00
Jan Wojciechowski
692fe84331 Fix condition for trailing bytes count in UTF-8 decoder. Test added to check if a replacement characters is added to output. 2023-04-19 23:52:38 +02:00
vittorioromeo
230c6a4d57 Simplify 'FontHandles' management 2023-04-19 16:32:49 +01:00
Chris Thrasher
31c4b9472a Add clang-tidy bugprone-incorrect-roundings check 2023-04-16 10:47:47 -06:00
binary1248
26b300f923 Fixed $GITHUB_WORKSPACE backslashes being escaped by bash when passed to the sh command. 2023-04-13 17:21:18 +02:00
vittorioromeo
c6226258db Improve test utility header compilation speed 2023-04-13 16:33:49 +02:00
Chris Thrasher
82b9821a8a Add clang-tidy bugprone-* checks 2023-04-12 19:53:36 -06:00
binary1248
9269edcccc Add OpenGL ES jobs to ci.yml. 2023-04-13 00:20:28 +02:00
binary1248
705307f725 Skip OpenGL version printout when test-sfml-window does not exist 2023-04-12 10:19:59 -06:00
binary1248
913d7358ac Don't repeatedly run test setup code 2023-04-12 10:19:59 -06:00
Chris Thrasher
038030aed3 Fix how CTest config is specified 2023-04-12 10:19:59 -06:00
Chris Thrasher
7a8192ada9 Fix bug where CTest failing did not fail CI job 2023-04-12 10:19:59 -06:00
Chris Thrasher
1da3e8015b Disable Xcode code signing via configuration parameter 2023-04-12 09:30:01 +02:00
Chris Thrasher
2d6d4a4e31 Allow for manually triggering CI 2023-04-10 17:48:15 -06:00
Chris Thrasher
6692284597 Force brew install to succeed 2023-04-10 10:08:13 -06:00
Chris Thrasher
cafaa1c153 Add clang-tidy performance-* checks 2023-04-10 10:08:13 -06:00
binary1248
ea4c448a85 Add support for installing and using the Mesa 3D library for OpenGL rendering. 2023-04-06 11:15:56 -06:00
Chris Thrasher
07001196eb
Clean up namespace usage
Always use std:: and always omit sf::
2023-04-06 08:45:46 -06:00
Chris Thrasher
f5e6c67daf Remove unnecessary std::string::c_str() calls 2023-04-06 14:33:49 +02:00
binary1248
61aeff13c9 Fixed wglGetProcAddress not providing OpenGL 1.1 functions when the context is provided by an Nvidia ICD. 2023-04-06 08:41:10 +02:00
Chris Thrasher
485d367a91 Inline sfml_add_external 2023-04-05 16:16:53 -06:00
binary1248
21af6fecf1 Fixed OpenGL entry points being loaded from OpenGL32.dll instead of failing to load if they are not provided by the vendor provided library on Windows. 2023-04-05 18:09:06 +02:00
Chris Thrasher
2c99b3343a Remove default sf::Text constructor 2023-04-05 09:54:56 -06:00
Chris Thrasher
57a40c531f Be explicit about when new keys are added to the map 2023-04-05 09:54:56 -06:00
Chris Thrasher
f3aac01744 Use structured bindings 2023-04-05 09:44:10 -06:00
Chris Thrasher
f371a99b39 Implement sf::String in terms of std::u32string 2023-04-04 15:47:34 -06:00
Chris Thrasher
93a8506498 Let compiler generated special member functions 2023-04-04 15:47:34 -06:00
Vittorio Romeo
988a38e0a9 Improve PCH by adding more commonly used headers 2023-04-04 23:36:24 +02:00
Jonathan De Wachter
6a3feda5ab Make EGL pixel format selection follow the same procedure as the other context types and make OpenGL context version parsing more tolerant of garbage data. Fixes #2395 2023-04-04 14:22:30 -06:00
binary1248
7004db1cd9 Added sf::RenderWindow, sf::Shader and sf::Window tests. 2023-04-04 10:27:21 +02:00
Chris Thrasher
ebe4b3c437 Add tests for sf::String 2023-04-03 21:23:43 -06:00
Chris Thrasher
14dbd3c899 Remove old workaround for MinGW's lack of unicode support
Dates back to 2009 when 78247bd38 was written. I'm going to assume
the situation has improved in the last 14 years. There are SFML
users who weren't even alive in 2009...
2023-04-03 21:23:43 -06:00
Chris Thrasher
06c5c50537 De-constexpr sf::String::InvalidPos
This fails to link on MinGW. Until that can be resolved we can go
back to a normal constant. Because this is just an integer it doesn't
matter all that much whether it's const or constexpr.
2023-04-03 21:23:43 -06:00
Jonny
741fe219da
Use built-in CMake support for iOS
* Use built-in iOS support for cmake and expand tests to cover more configurations
* Adjust CI builds
* Update examples version

---------

Co-authored-by: Chris Thrasher <chrisjthrasher@gmail.com>
2023-04-03 23:36:33 +02:00
Chris Thrasher
92e5a1e4e6 Implement move semantics for sf::Cursor 2023-04-03 01:02:26 -06:00