Commit graph

1287 commits

Author SHA1 Message Date
Ferdinand Thiessen 2a9d27266d Rewrite of writeInt in opus writer to comply with codingstyle 2020-11-18 19:14:40 +01:00
Ferdinand Thiessen 33030541b8 Opus: Replaced example file, coding style and rewrote writeInt in opuswriter 2020-11-18 19:14:40 +01:00
Ferdinand Thiessen dc7d81f5dc Added opus encoder support. 2020-11-18 19:14:39 +01:00
Ferdinand Thiessen f67a9f0515 Added Opus sound file support, added SoundFileReaderOpus and FindOpus cmake Module 2020-11-18 19:14:39 +01:00
Jonny Paton 59df9d0d88 Implement smoothing for fonts 2020-09-20 19:17:11 +02:00
Corentin Schreiber a96057866d Removed explicit link to Xcursor and rely on X11 interface target
Co-authored-by: binary1248 <binary1248@hotmail.com>
2020-09-13 20:35:48 +02:00
Corentin Schreiber 77145c130f Fixed bug of spurious vertical white lines with monochrome cursor 2020-09-13 20:35:48 +02:00
Corentin Schreiber a2fde65113 Simplified and clarified code for monochrome bit/byte computations 2020-09-13 20:35:48 +02:00
Corentin Schreiber 9cb67520c7 Fixed black/white threshold computation for Unix monochrome cursors 2020-09-13 20:35:48 +02:00
Corentin Schreiber d93cd6dd30 Fixed Unix monochrome cursor implementation with non-power-of-two images 2020-09-13 20:35:48 +02:00
Corentin Schreiber 603bc9ee41 Changed code formatting to follow SFML guidelines 2020-09-13 20:35:48 +02:00
Corentin Schreiber 54ac286a67 Added support for colored cursors in Unix implementation 2020-09-13 20:35:48 +02:00
Corentin Schreiber fc573bc584 Added Xcursor to linux dependencies 2020-09-13 20:35:48 +02:00
Lukas Dürrenberger 9b596cc8d9 Update the copyright year to 2020 2020-09-12 19:34:34 +02:00
Bruno Van de Velde 241b542ca3 Added XFlush call to WindowImplX11::setMouseCursor 2020-07-22 22:45:56 +02:00
binary1248 3557c46ae6 Add support for buffered DirectInput data to reduce polling load when it is supported. Only attempt setting a DirectInput device's axis mode if the device reports having axes and its axis mode is not already set to absolute. If the axis mode still can't be set to absolute, blacklist the device so that any future attempts will abort early. This should help when dealing with broken device drivers that report being game controllers and not fully supporting game controller functionality. 2020-06-18 18:12:36 +02:00
scotth 95c98093e9 Adjustable processing interval in SoundStream #1517
Resurrection of previous PR with updated documentation. Added setter to
adjust processing interval in SoundStream for low-latency streams.
2020-06-18 17:36:59 +02:00
東風谷早苗 (こちやさなえ) 43187455e4 Added Font::hasGlyph() 2020-05-20 16:12:41 +02:00
Michal Marszalek 632a015663 Added readCurrentReadPosition in sf::Packet 2020-02-06 22:29:19 +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
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
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
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
binary1248 4dfad062e4 Added a VertexBuffer implementation to all Drawables that were rendered via VertexArrays. 2019-02-19 10:05:59 +01:00
Mario Liebisch 0980e90ee4 Fixed potential buffer overrun in Win32 OpenGL error handling
This fixes issue #1245.
2019-01-23 15:27:40 +01:00
Tobias Widlund bf92efe9a4 Remove usages of std::auto_ptr to get rid of warnings when building with
gcc 8.2+
2019-01-23 15:25:34 +01:00
Ceylo 82c2f4c05e All mobile-compatible examples now successfully link 2019-01-19 01:29:12 +01:00
hobby8 7e40f80f52 Fix OpenGL extensions not loading 2019-01-15 23:55:31 +01:00
EpicCoder 489482a630 Updated the copyright year to 2019 2019-01-08 08:53:33 +01:00
binary1248 ae337952a9
Allow creation of a window without an OpenGL context in order to support use cases where the user wants to render using other graphics APIs. 2019-01-05 23:22:08 +01:00
binary1248 04131e1607 Fixed EGL incorrectly being passed the anti-aliasing level as EGL_SAMPLE_BUFFERS instead of EGL_SAMPLES. Fixes #1533. 2019-01-05 00:54:37 +01:00
binary1248 db80f6a60f
Make sure setActive(false) is called before the surface is destroyed in EglContext. Fixes #1530. 2018-12-29 13:36:01 +01:00
Dmitry Marakasov 119195ac20 Remove unneeded cast 2018-12-03 18:41:22 +01:00
Sven Hesse de0ba77d3b Unix: Filter X visual by X screen
On an X set-up with multiple monitors running separate X screens (as
opposed to merging them into one large X screen using Xinerama), the
selected X visual needs to be one for the screen where the colormap,
window, and other X resources are created. In fact, all these need to
match, and the GL context as well.

Most of the SFML windowing and graphics code uses (X)DefaultScreen()
for that, which is fine. Combined with XOpenDisplay(NULL), this will
create the window on the screen (and monitor) selected by the DISPLAY
enviroment variable. :0.0 will be the first monitor, :0.1 the second,
etc.

However, XGetVisualInfo() will return visuals for *all* screens, not
just the default one. They seem to be ordered by screen number, but I
don't think the standard makes any guarantees there.

If the visual doesn't match up with the screen, this will abort with
an X error. BadMatch, in many cases.

This means that in addition to other filtering,
GlxContext::selectBestVisual() needs to filter the visuals by screen
number, otherwise SFML won't work at all on any screens but the first.

This fixes issue #724.
2018-10-26 21:15:25 +02:00
binary1248 ac98be760b Allow re-creation of the shared context as a core context if the user indicates they want a core profile context. Sharing of compatibility and core profile contexts is not possible on macOS which is why we need to have a way to re-create the shared context as a core context if required in this case. 2018-10-23 21:54:36 +02:00
Jonny Paton d1d788fcb3 Add -ObjC flag to fix static linking on macOS 2018-10-15 21:07:54 +02:00
Maxime Alvarez a5d45b910f Fixed the error message when the wrong bitmap font size is selected 2018-10-04 22:25:11 +02:00
Lukas Dürrenberger 3aa156c278 Fixed Windows cursor color conversion to be endian safe 2018-10-01 22:42:57 +02:00
binary1248 8554d210df Ensure the proper default framebuffer is bound when activating a RenderWindow. Fixes #1471. 2018-10-01 20:33:59 +02:00
Mario Liebisch 5e10e1f0c9 Windows: Fixed swapped colors for custom cursors
Previously the red and blue color channels were swapped,
since Windows expects a different channel order for DIBs.

This fixes issue #1464.
2018-09-08 19:04:39 +02:00