Commit graph

2241 commits

Author SHA1 Message Date
Elias Daler 6cef8046dd Small refactorings 2020-04-15 13:57:51 +02:00
Elias Daler 56457d922a X11InputManager -> KeyboardImpl 2020-04-15 13:57:48 +02:00
Elias Daler 281d3d8528 X11InputManager now only has static members 2020-04-15 13:56:12 +02:00
Elias Daler 02b9dafc6f Almost got rid of singleton (move a lot of stuff into free functions) 2020-04-15 13:54:28 +02:00
Elias Daler e845e50142 X11InputManager doesn't need m_display now 2020-04-15 13:54:28 +02:00
Elias Daler 5cb59b802c KeySym to sf::Keyboard::Key mapping
(also made better names for keycode, sf::Scancode and sf::Key conversion functions)
2020-04-15 13:54:28 +02:00
Elias Daler ba513484fc Generate KeySym -> Unicode mapping, so we don't need to make fake events in getDescription now 2020-04-15 13:54:28 +02:00
Elias Daler 7a862c917a Fixed broken code 2020-04-15 13:54:28 +02:00
Elias Daler 37a49302af getDescription implementation for X11 2020-04-15 13:54:22 +02:00
Elias Daler 84a19239a4 Add comments for functions and follow SFML's coding standard more closely 2020-04-15 13:53:47 +02:00
Elias Daler 79a37aa845 Store pointer to Display in X11InputManager 2020-04-15 13:53:41 +02:00
jonathan.r.paton@googlemail.com fd771a510e Initial Windows implementation 2020-04-14 20:45:07 +02:00
Lukas Dürrenberger 4bb268c806 Use Scan prefix instead of s and getDescription instead of localizedRepresentation. 2020-04-14 20:45:07 +02:00
Marco Antognini ec1a10e66d Add new API for scancodes 2020-04-14 20:45:06 +02:00
Lukas Dürrenberger 4ac3033d1a Add minor changes according to the review 2020-04-14 20:45:06 +02:00
Lukas Dürrenberger 8b23ac1c48 Use Scan prefix instead of s and getDescription instead of localizedRepresentation. 2020-04-14 20:45:06 +02:00
Marco Antognini 92594f2632 Handle layout changes on macOS 2020-04-14 20:45:06 +02:00
Marco Antognini dfdb29eecb Add support of scancodes for macOS 2020-04-14 20:45:06 +02:00
Marco Antognini e35732366d Add new API for scancodes 2020-04-14 20:45:06 +02:00
Jonny 50e173e403 Update documentation 2020-02-06 22:29:19 +01:00
Michal Marszalek 632a015663 Added readCurrentReadPosition in sf::Packet 2020-02-06 22:29:19 +01:00
Jan Hahlganß 1d20edebc7 SFMLConfigDependencies.cmake.in: Vorbis uppercase 2020-01-24 08:56:13 +01:00
Jan Haller 110fb75513 Rename FindVorbis -> FindVORBIS, for consistency with exported variables (e.g. VORBIS_FOUND)
Fixes #1626
2020-01-02 15:28:31 +01:00
Jan Haller 519e1f9572 Improve sf::Transform documentation
Clarifies order of combine() and equivalence of operations.
Closes #1608.
2020-01-02 15:27:47 +01:00
binary1248 bf98acc61f Force OpenGL states to be reset when RenderTarget detects that a new context has to be tracked. In the case a context is re-created, FBO RenderTextures would not trigger resetting of the OpenGL states if they were drawn to first since re-initialization of the RenderTarget only happens when a context owner such as a RenderWindow is re-created. Fixes #1625. 2020-01-02 15:27:20 +01:00
Mario Liebisch a1d4bc80c2 Changed Doxygen single-line comment format
Single line comments starting with `///` are interpreted by
Microsoft Visual Studio as documentation containing XML code.

Therefore single line comments starting with `///<` unfortunately
cause a parsing error, as IntelliSense will assume the `<` is the
start of an XML tag. This is not the case, but unfortunately,
IntelliSense will still complain about the following space
character rather than displaying the raw string. This commit alters
all such comments to start with `//!<` instead, which prevents the
issue.

This fixes issue #1622.
2020-01-02 15:25:57 +01:00
kimci86 80c3bdc23c Fix CMake scripts to install and find doxygen's generated SFML.tag file 2019-11-19 09:26:49 +01:00
Radek Dutkiewicz 6a79ebf1b3 Fixed text rendering artifacts on Radeon cards, revised.
Reverted the padding used for drawing to 1.0 and increased the padding during glyph generation instead.
2019-10-29 20:15:39 +01:00
Radek Dutkiewicz 689f468e36 Fixed text rendering artifacts on Radeon cards.
Padding set to 1.0 was causing adjacent glyphs leaking on Radeon cards. The initial padding value for glyphs was too high anyway, the proper value should be 0.5 on each side.
2019-10-29 20:15:39 +01:00
binary1248 6272f853c1 Add support for creating Vulkan window surfaces. 2019-10-16 21:48:24 +02:00
Sztergbaum Roman 8886134156 fix(compilation): clang compilation on windows
When using LLVM-clang on Windows which share the same ABI as `MSVC` (that means clang is able to use MSVC compiled DLL)

the CMake library path was not updated resulting on not finding dependencies.

Command line: `cmake -G "Visual Studio 16 2019" -A x64 -T "ClangCl" -DCMAKE_CXX_COMPILER="C:/Program Files/LLVM/bin/clang-cl.exe" -DCMAKE_C_COMPILER="C:/Program Files/LLVM/bin/clang-cl.exe" ../`

Can be great to add it to CI on appveyor too.
2019-10-13 23:21:25 +02:00
Lukas Dürrenberger 2eb70c6537 Replaced glLoadGen loader with glad loader and dynamically load EGL and GLES extensions as is done for desktop GL. 2019-09-12 23:02:52 +02:00
binary1248 f2b8e6397b Remove the glFlush() call that became unnecessary after 3871e01a9f was merged. This also fixes glFlush() being called in a state in which no context would be active in specific use cases. 2019-09-04 15:26:38 +02:00
acsbendi ea71dd2fe0 Fixed navigation bar not being entirely hidden. 2019-09-03 14:21:06 +02:00
Stefan Schindler ca21695521 Added getPosition() and getSize() to sf::Rect<T>. 2019-09-03 09:45:24 +02:00
Jonny 27a4c83ebc Use GnuInstallDirs module for cmake install paths 2019-09-01 21:48:10 +02:00
binary1248 81a1da6a59 Revert "Added a VertexBuffer implementation to all Drawables that were rendered via VertexArrays."
This reverts commit 4dfad062e4.
2019-09-01 18:20:13 +02:00
Jonny b00317e90c Initialise m_context correctly in SFContext constructors 2019-09-01 17:40:57 +02:00
Benjamin Porter 86672a3724 Fix: Win32 no longer hides cursor when hovering title bar, keeping in line with behaviour of other platforms. 2019-03-17 15:51:06 +11:00
binary1248 4043f71156
Fixed missing checks for empty vertex arrays when updating the vertex buffers in sf::Text. (Fixes #1558) 2019-02-20 20:26:23 +01:00
Lukas Dürrenberger 6d8143088e Disabled test suite for Visual Studio Dynamic build on Travis 2019-02-19 10:17:55 +01:00
Lukas Dürrenberger 7e7216f598 Renamed test targets to test-sfml-module structure 2019-02-19 10:16:38 +01:00
Lukas Dürrenberger 1d768839e7 Removed test suite for Android builds 2019-02-19 10:16:38 +01:00
= 53972ed5f2 Use sfml_add_test macro for unit tests and copy dlls to output directory if required 2019-02-19 10:16:38 +01:00
Jonny 2c3a321afd Update travis/appveyor to build and run test suite 2019-02-19 10:16:38 +01:00
Lukas Dürrenberger c626332e03 Disabled tests by default 2019-02-19 10:16:38 +01:00
Jonny Paton d53858afb1 Removed incompatible cmake/catch functionality, replaced with vanilla cmake 2019-02-19 10:16:38 +01:00
Jonny Paton bc7258006c Restructure test source folders 2019-02-19 10:16:38 +01:00
Jonny Paton d3a072fb63 Use modern cmake testing functionality including catch integration 2019-02-19 10:16:38 +01:00
Lukas Dürrenberger a88e854dc3 Added test cases for Vector3<T> 2019-02-19 10:16:38 +01:00