Chris Thrasher
80c362cb86
Reimplement sfTexture
2024-09-24 11:44:54 -06:00
Chris Thrasher
7b583b1aac
Use inheritance to remove This data member
...
It's reasonable to say that, for example, sfImage _is_ an sf::Image.
This "is-a" relationship is what inheritance does a very good job
modeling. By using inheritance to implement CSFML types in terms of
their SFML counterpart, we get code that is simpler and easier to
read. We also avoid some of the extra "dancing" required to construct
a CSFML type from an SFML type. This improves the encapsulation of
our CSFML implementation.
2024-09-24 11:05:19 -06:00
Miron Alexandru
8113ed23b9
Implement new audio functions
2024-09-23 14:26:43 -06:00
Miron Alexandru
eb0f2974ab
Implement new graphics, system and window functions
2024-09-23 11:16:06 -06:00
ZXShady
70397c6131
make sfRenderStates_default an extern const variable
2024-09-20 18:28:20 -05:00
Chris Thrasher
4ef89bb387
Implement new sf::Clock functions
2024-09-20 17:08:32 -05:00
Chris Thrasher
fbe6e6193f
Implement getGeometricCenter
2024-09-20 16:29:34 -05:00
Chris Thrasher
77b3035308
Manually inline sfShapeImpl
2024-09-20 15:55:10 -05:00
Chris Thrasher
17f7982215
Remove unnecessary constructors
2024-09-18 11:59:18 -04:00
ZXShady
5275e589f5
add missing asserts in Font.cpp
2024-09-18 11:32:03 -04:00
Chris Thrasher
5b910f8761
Remove all delete calls outside of _destroy functions
2024-09-18 11:30:12 -04:00
ZXShady
ac477cf8b2
fix clang tidy warning about reserved identifier in WindowHandle.h
2024-09-18 11:24:01 -04:00
ZXShady
082a90ec4f
use unique_ptr to handle memory of sfTexture
2024-09-18 10:52:21 -04:00
Chris Thrasher
3826091357
Assert against arguments which would invoke UB
2024-09-17 18:34:06 -04:00
Chris Thrasher
d26c691458
Assert string arguments are not null
...
For these functions, providing a null pointer argument would result
in invoking undefined behavior.
2024-09-16 21:52:54 -04:00
Chris Thrasher
21d4571d5b
Assert that filepath strings are not null
2024-09-16 13:39:12 -04:00
Chris Thrasher
9765e30e2f
Assert that shader uniform names are not null
2024-09-12 17:17:31 -06:00
Chris Thrasher
2638160548
Use standard CMake variables for Doxygen paths
2024-09-12 12:35:12 -06:00
Chris Thrasher
b229329d31
Simplify how Doxygen CMake variables are set
2024-09-12 12:35:12 -06:00
Chris Thrasher
7182877105
Improve phrasing in docs
2024-09-12 12:35:12 -06:00
Chris Thrasher
360268ea39
Improve const correctness
2024-09-12 10:08:46 -06:00
Chris Thrasher
7f5807a6b5
Fix Doxygen warnings
2024-09-11 22:19:10 -06:00
Chris Thrasher
63beea6043
Add Doxygen CI job
2024-09-11 21:54:22 -06:00
Chris Thrasher
290e43ff66
Match return types with underlying SFML interface
2024-09-11 17:19:31 -06:00
Chris Thrasher
8cf074444f
Stop using deprecated DOXYGEN_EXECUTABLE variable
...
This was deprecated in CMake 3.9.
See https://cmake.org/cmake/help/v3.22/module/FindDoxygen.html#variable:DOXYGEN_EXECUTABLE
2024-09-11 17:06:44 -06:00
Chris Thrasher
a430c713e3
Remove redundant definition
...
This is already inherited as a usage requirement when linking to
SFML's CMake targets.
2024-09-11 16:17:14 -06:00
Chris Thrasher
574c6afe05
Use ON and OFF for CMake booleans
2024-09-11 14:36:23 -06:00
Lukas Dürrenberger
33fca5fd5d
Fix NuGet build for master
2024-09-10 09:41:34 -06:00
Chris Thrasher
53bd3517db
Update to new anti-aliasing naming
2024-09-09 23:42:05 -06:00
Chris Thrasher
b05b1f1997
Add tests for sfContextAttribute
2024-09-08 12:08:43 -06:00
Chris Thrasher
8cc7537899
Add missing window state parameters
2024-09-08 10:45:11 -06:00
Chris Thrasher
d971aada83
Add more tests for the Window module
2024-09-08 09:56:31 -06:00
Chris Thrasher
02d6d4937a
Use modern CMake property to handle static runtime linking with MSVC
...
See https://github.com/SFML/SFML/pull/1834
2024-09-08 08:49:13 -06:00
Chris Thrasher
b662349832
Enforce variable and parameter casing style
2024-09-07 21:26:36 -06:00
Chris Thrasher
055e69520f
Support building CSFML as static libraries
...
Some languages can make use of C foreign function interfaces
compiled as static libraries so it's a good idea for CSFML to
support this use case.
2024-09-07 15:17:05 -06:00
Chris Thrasher
e963079712
Remove unnecessary .gitignore entries
2024-09-07 09:45:13 -06:00
Chris Thrasher
5d158dbed6
Revert "Remove unnecessary extern from C function declarations"
...
This reverts commit dfaebc6b88 .
2024-09-05 15:03:56 -06:00
Chris Thrasher
e336d9fb77
Add missing sf prefix
...
This function pointer is within the `sf::` namespace of SFML so it
ought to have an `sf` prefix in CSFML.
2024-09-05 14:21:42 -06:00
Chris Thrasher
2d88625f4e
Update copyright year
2024-09-05 14:06:13 -06:00
Chris Thrasher
34f95771d8
Move copyToChar32 to the one file where it's used
2024-09-05 13:41:26 -06:00
Chris Thrasher
d50ff75b44
Use project-local CMake variables
2024-09-05 13:13:48 -06:00
Chris Thrasher
87289d57ea
Use parentheses for constructor calls
2024-09-05 12:47:44 -06:00
Chris Thrasher
b5e3cb6122
Clarify instructions for building CSFML
2024-09-04 16:17:56 -06:00
Chris Thrasher
53c364deec
Copy SFML DLLs alongside test executables
2024-09-03 18:09:35 -06:00
Chris Thrasher
431c9641ea
Add myself to authors list
2024-09-03 16:58:18 -06:00
Chris Thrasher
a9108a2e77
Document the current state of development
2024-09-03 16:44:32 -06:00
Chris Thrasher
1a95bf0807
Use more [[nodiscard]]
2024-09-03 14:45:19 -06:00
Chris Thrasher
4d23a89918
Add clang-tidy cppcoreguidelines-* checks
2024-09-03 12:15:01 -06:00
Chris Thrasher
cc1b6f0c45
Ensure CMake options include CSFML_ prefix
2024-09-03 10:44:50 -06:00
Chris Thrasher
34febc214f
Add missing sfSoundBufferRecorder functions inherited from sf::SoundRecorder
2024-09-03 09:38:22 -06:00