Lukas Dürrenberger
9052ccf218
Fix integer conversion warnings
2021-11-30 11:25:58 +01:00
Jan Haller
5bed29dd19
Fix conversion and other warnings, mainly on Windows
2021-11-30 11:25:58 +01:00
Jan Haller
761d9d81d0
Fix several unused warnings
2021-11-30 11:25:58 +01:00
binary1248
a759ccd5db
Enable compiler warnings.
2021-11-30 11:25:58 +01:00
Anton Vasiliev
7fc026e3ec
Add missing comment
...
Added missing comment to WM_DEVICECHANGE event in Window
implementation for Win32.
2021-11-30 09:52:35 +01:00
Vittorio Romeo
ef8fee5356
Simplify management of ActivityStates
2021-11-24 00:34:03 +01:00
Vittorio Romeo
dc88cbd81e
Remove include directives for unused headers
2021-11-22 00:47:11 +01:00
Vittorio Romeo
c21e842007
Fix useless temporary sf::Lock
2021-11-19 23:17:14 +01:00
jqdg
2888d9c56e
Improve high DPI handling on macOS
2021-11-18 21:34:07 +01:00
Corentin Schreiber
912422f486
Partial revert from 40a0584636dab89f3fa1747e63f26fa895036ce1
...
This reverts the change to addLine(), which no longer had its
outline drawn after the offending commit.
2021-10-25 22:47:32 +02:00
Corentin Schreiber
d950c9387a
Simplify glyph advance calculation
...
Since auto-hinting is enabled, the advance will always be an integer
number of pixels. The actual fractional advance is handled by bearings.
https://github.com/SFML/SFML/pull/1827#issuecomment-939531582
2021-10-18 09:46:35 +02:00
Corentin Schreiber
4d2e5b18e2
Fix incorrect glyph rect for text outline
2021-10-18 09:46:35 +02:00
jqdg
3b1ff125b0
Code style and comments
2021-09-15 13:15:50 +02:00
jqdg
85e72faf5e
Delete unnecessary message when closing window integrated in an NSView
2021-09-15 13:15:50 +02:00
jqdg
c80cbb9c97
Change handling of NSAutoreleasePool
...
GUI toolkits such as wxWidgets and Qt provide their own NSAutoreleasePool
objects. To avoid pool corruption, it is required that the pools be nested,
which the previous implementation did not guarantee. Furthermore, autorelease
pools should always be drained in the same context (function, loop, etc.) that
they are created, which was not the case with the previous implementation
(https://developer.apple.com/documentation/foundation/nsautoreleasepool ).
This commit removes long-lived autorelease pools, and instead each function that
calls into the Cocoa API creates its own autorelease pool (using the new C++
AutoreleasePool wrapper object).
Should fix crashes in issue #1549 and similar.
2021-09-15 13:15:50 +02:00
Herman Semenov
c90d308b45
Fixed funcs for safe use in Win32/Win64
...
Signed-off-by: GermanAizek <GermanAizek@yandex.ru>
2021-08-18 19:32:58 +02:00
StrikerX3
ee8c4fdcda
Use native Windows cursors to preserve the drop shadow
2021-08-13 00:51:01 +02:00
jqdg
86617c0550
Fix zombie windows in Mac OS when switching to/from fullscreen
2021-08-12 23:19:13 +02:00
jqdg
7ff34cdc86
Process Cocoa events after window close
...
Workaround issue where the window remains open if events are not
processed.
2021-08-12 23:19:13 +02:00
Vittorio Romeo
f162b3a037
Enable support for unity builds
2021-08-12 21:00:16 +02:00
Chase Warrington
47a4e88704
Try more possible names for OpenGLES library. Fixes SFML/SFML#1687
2021-08-09 18:16:37 +02:00
Guillaume Bertholon
1f21e5497b
Control GL_FRAMEBUFFER_SRGB flag in RenderTarget
...
This fixes wrong rendering for RenderTexture that need sRGB encoding along a
non-sRGB window.
We cannot simply always enable GL_FRAMEBUFFER_SRGB because some drivers
enable sRGB encoding on non-sRGB window surfaces.
Also add a isSrgb() method to tell if a RenderTarget is encoding into
sRGB color space.
2021-05-11 16:52:55 +02:00
Guillaume Bertholon
ade4a3912a
Support sRGB color space in RenderTexture
...
When the sf::ContextSettings asks for an sRGB capable buffer, set the
rendered image to sRGB mode and convert pixels when drawing.
This is the choice of simplicity compared to actually support textures
with more color depth.
2021-05-11 16:52:55 +02:00
Lukas Dürrenberger
9e27096c37
Fix configuration conflicts with Clang
...
- On Windows you can use Clang with both MSVC and MinGW
- When using Clang with MSVC all the MSVC conditions should be fulfilled
- When using Clang with MinGW all the MSVC steps should not be run
2021-05-10 12:20:48 +02:00
Lukas Dürrenberger
2b79ae96d9
Fix OpenGL context on Android
...
When waiting for an event, rather then polling, the android
looper prevents the creation of a OpenGL context till ALooper
receives an event rather then allowing creation at the appropriate time
2021-04-29 21:16:06 +02:00
acsbendi
20c23f0007
Fixed WindowImplAndroid used after deleted.
2021-04-29 21:07:08 +02:00
Guillaume Bertholon
f3a180bc09
Fix sf::Context::getActiveContext to stop returning inactive contexts
...
sf::Context::getActiveContext could return an inactive context if
RenderTargets activation occured since the last sf::Context activation.
This is not what its documentation suggest, and was clearly an
unexpected behaviour.
This fix make the function return NULL if the current active context is
not managed by sf::Context (e.g. because it is a RenderTarget).
2021-04-26 16:31:12 +02:00
Mozzg
ce992ee01f
Fix overflow when calculating time value for Clock
2021-04-15 09:06:42 +02:00
binary1248
43b2e9dc12
Fixed regression introduced in 4fcef89
causing EXT_texture_edge_clamp support to not be considered, added explicit initialization of nbFormats to 0 in WglContext.cpp in order to prevent broken graphics drivers from filling nbFormats with a garbage value.
...
Fixes #1786 .
2021-04-14 11:04:45 +02:00
Vittorio Romeo
c0b19109a9
Fix incorrect standard includes in 'InputSoundFile' and 'Music'
2021-04-13 10:21:11 +02:00
Jonny Paton
b29cb44fad
Keep existing cursor type if requested type fails
2021-04-13 10:02:15 +02:00
Jonny Paton
f4844c11f8
Fix potential crash when changing cursor - don't release the NSCursor object if it's already been released
2021-04-13 10:02:15 +02:00
Vittorio Romeo
9541719893
Fix ordering of 'sf::Font' members in 'Font.cpp'
2021-04-12 13:28:00 +02:00
binary1248
eaeb977700
Relax the requirement to provide geometry shader support to accept a 3.2+ compatibility context as well. While the compatibility profile functionality is not 100% identical to the EXT/ARB functionality, the extent to which SFML makes use of geometry shaders should not pose any serious problems to a developer who is aware of the subtle differences. The current geometry shader example already requires GLSL 1.50 which was only available in OpenGL 3.2+. ( Closes #1768 )
2021-03-28 19:26:16 +02:00
binary1248
4fcef893c9
Updated glad loader to OpenGL 4.6 Compatibility Profile as base and added version support defines to GLExtensions.hpp.
2021-03-28 19:26:16 +02:00
Guillaume Bertholon
05c83617de
Add Min and Max blend modes
2021-03-23 21:09:53 +01:00
Jon Keller
788ac2ecf5
MacOS: When initializing an openGL view with a parent window, call finishInit
2021-03-20 22:36:19 +01:00
Radek Dutkiewicz
88451a0740
Fixed naming convention mistakes
2021-02-11 00:40:30 +01:00
Radek Dutkiewicz
e7ae462c82
Fixed formating mistake
2021-02-11 00:40:30 +01:00
Radek Dutkiewicz
84e0a25e04
Fixed unnecessary loadGlyph() calls
...
getKerning() now passes the bold flag to getGlyph() function, so already cached glyph can be used.
2021-02-11 00:40:30 +01:00
Radek Dutkiewicz
165b715d02
Fixed unintialized variable
2021-02-11 00:40:30 +01:00
Radek Dutkiewicz
f76f0607c7
Fix for fonts with no kerning tables
...
Apply deltas even if the font has no kerning table
2021-02-11 00:40:30 +01:00
Radek Dutkiewicz
7a0c35c334
Added glyph position compensation after autohinting
...
This improves glyph spacing by subtracting glyph position deltas from glyph advance generated by forced autohinting
2021-02-11 00:40:30 +01:00
fgallegosalido
54204058a4
Fixed copy assign operator in sf::Sound so it checks for self-assignment
2021-01-18 07:50:45 +01:00
Sevag Hanssian
0ef9647589
Fix NULL in Android EGL_DEFAULT_DISPLAY
2021-01-14 16:40:21 +01:00
hobby8
e85ed33fb2
Fixed Win32 requestFocus in multithreaded environment
2021-01-14 09:46:07 +01:00
Eren121
d29c51d82b
Fix warning: control may reach end of non-void function [-Wreturn-type]
...
Fix warning and/or bug in androidKeyToSF() adding a default label for all keys _Keyboard::Unknown_
2021-01-14 09:44:00 +01:00
vfjpl
b939c794fb
Don't needlesly call getSize() twice while setting texture
2021-01-14 09:40:21 +01:00
vfjpl
aa81cae6cf
[sprite] don't set default rect before the user provided one
2021-01-14 09:40:21 +01:00
acsbendi
808adedf13
Replaced all reinterpret_casts with memcpys when reading from Packet.
2021-01-14 09:24:42 +01:00