Chris Thrasher
b68482754b
Use std::filesystem::path
for paths
2023-07-27 11:13:45 -06:00
Chris Thrasher
ddfb7f6cb0
Use modern name for macOS
...
In a few places I left references to the old name where appropriate.
There are also many CMake references to "OSX" that we have to keep
using since CMake does not offer alternative names for those variables
and target properties.
2023-07-24 21:25:26 -06:00
Chris Thrasher
b298b728f5
Remove unnecessary export() call
2023-07-23 19:41:03 -06:00
Chris Thrasher
bc8a84138f
Add tests for SFML_USE_SYSTEM_DEPS
option
2023-07-20 14:13:29 -06:00
Chris Thrasher
cb4cf4d090
Remove redundant type trait tests
2023-07-17 08:38:26 -06:00
Johel Ernesto Guerrero Peña
ac2e4d49cf
docs: add missing braces to initialize vector
2023-07-16 17:43:59 -06:00
Chris Thrasher
659eca2a62
Apply SFML_ prefix to compiler warning option
2023-07-16 17:20:18 -06:00
Johel Ernesto Guerrero Peña
00b6488c3e
Add missing #include
s
2023-07-13 17:37:45 -06:00
Chris Thrasher
bb9ba0d7ef
Update Catch2
...
https://github.com/catchorg/Catch2/releases/tag/v3.4.0
2023-07-13 11:19:17 -06:00
metaquarx
011d4ef512
Suppress extraneous clang-tidy output
2023-07-13 10:53:45 -06:00
Chris Thrasher
98df0fe4c9
Add doc strings to remaining assertions
2023-07-10 15:03:01 -06:00
Chris Thrasher
1cc9738dcb
Automatically cancel previous active pipelines when branch is updated
2023-07-09 16:11:43 -06:00
Chris Thrasher
b9f56f79f0
Relax criteria for geometric center test
...
Required to satisfy slight differences in how icpx handles
floating point numbers. Only the x value of this vector required
a larger tolerance than normal. Given how many floating point
calculations are required to calculate geometric center, I'm not
surprised to see such a modest deviation.
2023-07-08 17:00:58 -06:00
Chris Thrasher
cc0f760bbf
Add CI job for Intel oneAPI
2023-07-08 17:00:58 -06:00
Lukas Dürrenberger
22128c996a
Set GitHub Actions image version explicitly
2023-07-08 14:47:50 -06:00
Chris Thrasher
f443a9529b
Take advantage of clang-format-14 features
2023-07-08 14:39:24 -06:00
Chris Thrasher
20f34d38fd
Add tests for sf::Font
2023-07-07 13:21:56 -06:00
Lukas Dürrenberger
0e06af987d
Merge branch '2.6.x' into master
2023-07-07 21:00:28 +02:00
Chris Thrasher
f65c0058b9
Merge branch '2.6.x' into feature/backmerge
2023-07-07 12:05:02 -06:00
Lukas Dürrenberger
25920bb6d7
Ensure that the OpenGL extensions have been loaded
2023-07-04 23:53:26 +02:00
Lukas Dürrenberger
af5edaab91
Remove brew update until GitHub fixes the issue
2023-07-04 10:45:15 +02:00
vittorioromeo
5f73a1514d
Split 'System/Utils' into header and source
2023-07-03 13:54:46 -06:00
Erik Bolumburu
a143da5f52
Added assert messages to Vector3 functions
2023-06-30 11:13:50 +02:00
Erik Bolumburu
b8ca0f6523
Added asserts for cwiseDiv()
2023-06-28 22:34:20 +02:00
Erik Bolumburu
867d878c1c
Added messages to Vector2 function asserts.
...
Added assert messages to asserts in the Vector2 functions from SFML3 to make it more clear exactly what the comparison is between a value and the Vector2 constructor is achieving.
2023-06-28 22:34:20 +02:00
Chris Thrasher
27542637aa
Modernize memory management of X11 types
2023-06-28 10:05:15 -06:00
Chris Thrasher
a19f996a11
Remove C++11 header
2023-06-27 09:54:43 -06:00
Shane Whitmire
b391be2316
Make glyph a struct
...
This glyph class should most definetely be a struct. There aren't any
functions into it. This PR is more of a philosophy question than
anything else. I think we should make an argument for and against here
too.
2023-06-27 12:34:27 +02:00
Chris Thrasher
1f23f7818e
Don't override CMAKE_MODULE_PATH
...
The Conan package for SFML has to fix this so apparently it's a
real world problem.
2023-06-23 10:14:21 -06:00
Chris Thrasher
a8e901e754
Assert that a video mode exists before trying to use it
...
This converts a segfault into a more predictable failure, at least
in debug builds.
2023-06-22 16:54:41 -06:00
Chris Thrasher
e9e25d52bc
Loosen restrictions on unrecognized compilers
...
A core tenet of CMake is the idea that you can use any valid C++
compiler. By enumerating all supported compilers and emitting and
hard error when an unrecognized compiler is detected, we are violating
that tenet.
Relaxing this message from a fatal error to merely a warning continues
to communicate to users that their build may not succeed but it leaves
the door open for the build to potential succeed if the compiler meets
all of our requirements.
2023-06-22 16:26:26 -06:00
Chris Thrasher
a0c10b8dfb
Update state of developoment in README
2023-06-21 15:11:44 -06:00
Lukas Dürrenberger
93cc99b8df
Merge '2.6.x' to master
2023-06-21 19:40:23 +02:00
Lukas Dürrenberger
48fde44047
Merge branch '2.6.x' into master
2023-06-21 13:31:16 +02:00
Lukas Dürrenberger
11b73743c4
Update changelog with all changes for 2.6.0
...
Highlights:
- Support for Scancode
- Create windows without OpenGL context
- Create windows with a Vulkan context
- SFML supports macOS arm64 also known as M1 chipset
- Unit testing foundation
2023-06-20 23:44:57 +02:00
Lukas Dürrenberger
f47403ab4d
Update version number to 2.6.0
2023-06-20 23:44:57 +02:00
Lukas Dürrenberger
8a8348ebeb
Replace C++11 with SFML int types
2023-06-20 07:38:54 +02:00
abd-ennour
7af8719a49
Add missing "#pragma once" directive to src/SFML/Network/SocketImpl.hpp.
2023-06-03 15:28:38 -06:00
MetGang
8835f42589
Make sf::Clock
pausable
2023-06-02 11:32:04 -06:00
binary1248
b39be46db0
Moved most variables in sfml-graphics, GlResource and GlContext out of namespace scope.
2023-06-02 10:22:48 -06:00
abd-ennour
6a3e44bc4d
Added missing doxygen tag \return in a function "[[nodiscard]] bool open(sf::InputStream& stream, Info& info) override;" and missing comments "// namespace <namespace>" in Window/WindowBase.cpp and ALCheck.cpp.
2023-06-02 16:45:46 +02:00
Chris Thrasher
da8614cb2f
Test MinGW build in CI
2023-05-31 10:26:50 -06:00
Chris Thrasher
53e2fab582
Prefer named colors
2023-05-25 17:08:42 -06:00
Chris Thrasher
865a50899c
Test for correct network ordering of packets
2023-05-22 08:51:37 -06:00
Chris Thrasher
e5b85fc9b7
Remove workaround for supporting old versions of Visual Studio
2023-05-22 08:50:28 -06:00
Chris Thrasher
d131beb0fd
Fix misspellings
...
I used the Python tool codespell to find these
2023-05-21 14:37:46 -06:00
Chris Thrasher
fe2ca0b82e
Fix clang-tidy-16 failures
2023-05-21 11:59:52 -06:00
Chris Thrasher
33030e94d9
Use std::byte
2023-05-21 02:21:44 -06:00
Chris Thrasher
48a37230d4
Fix typo in log message
2023-05-20 18:32:14 -06:00
Chris Thrasher
e6cc75f8a6
Fix how we specify CATCH_CONFIG_FAST_COMPILE
...
Fixes a warning that was emitted about how we were doing this wrong
after CMake policy 0077 was added.
2023-05-18 10:43:58 -06:00