Le Philousophe
93d9504798
BACKENDS: SDL: Let the user prevent resizing of the window
...
This adds a new shortcut (Ctrl+R) which toggles the resizable state of
the window and allows the user to lock the window size and prevents
resizing.
Closes bug:15124.
2025-02-23 01:10:03 +02:00
scemino
8afb2c1f62
BACKENDS: Add SDL3 backend + update imgui
2025-02-18 22:13:56 +01:00
Le Philousophe
6fbe181428
BACKENDS: SDL: Call ImGui callback functions when changing them
...
This ensures a good cleanup and init when switching.
2024-12-11 21:39:45 +01:00
Le Philousophe
2eebb5db02
BACKENDS: SDL: Add SDL2 Renderer support for ImGui
...
Some adaptations will be needed for the the engines.
2024-09-29 17:04:03 +02:00
Vladimir Serbinenko
488353480f
SDL, COMMON: Support screen rotation
2024-09-29 02:10:39 +03:00
Le Philousophe
17a1b37dda
BACKENDS: SDL: Refactor ImGui processing
...
This unifies the ImGui processing for both 2D and 3D engine.
This also make sure we don't destroy ImGui if init failed (like on older
OpenGL).
The destroy callback is also called whenever we destroy the context.
2024-06-30 15:57:03 +02:00
scemino
936109fe4f
BACKENDS: Update ImGui callbacks in OSystem and fix engines
2024-05-03 20:25:01 +02:00
scemino
8e07681356
BACKENDS: Update setImGuiRenderCallback in OSystem
2024-05-03 20:04:30 +02:00
Le Philousophe
3822d9d644
BACKENDS: Move setImGuiRenderCallback in OSystem and hide implementation
...
This avoids dynamic casts and having a variable defined in
backends not supporting ImGui
2024-04-28 21:48:10 +02:00
Le Philousophe
e689166a2c
BACKENDS: Make screenshots use the Path class
2023-12-24 13:19:25 +01:00
Cameron Cawley
138a983d80
COMMON: Refactor VSync handling to match the other options
2023-01-16 18:09:53 +01:00
Cameron Cawley
350e21ba58
SDL: Better workaround for enabling the system cursor
2022-08-26 21:47:49 +01:00
Eugene Sandulenko
5e05f93f36
ALL: Remove Symbian port
2022-05-28 12:32:29 +02:00
D G Turner
6368cf8b72
SDL: Allow Override of ShowMouse Method for SDL Graphics
...
This will be required to fix the OpenPandora hack for libSDL issues
with screen limits needing to avoid calls to SDL_ShowCursor(SDL_DISABLE).
2022-04-21 19:39:05 +01:00
Cameron Cawley
a14c5a4a53
SDL: Replace gfx_mode with scale_factor in initSizeHint()
2022-01-16 13:22:37 +02:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Cameron Cawley
c6836c9b77
SDL: Use SDL_SetWindowMouseRect to confine the mouse area
2021-11-19 19:52:58 +01:00
Orgad Shaneh
b11c5ace90
BACKENDS: JANITORIAL: Remove 'virtual' when override is specified
2021-11-14 14:31:41 +02:00
Cameron Cawley
c4699cb280
SDL: Move getDisplayDpiFromSdl and getDpiScalingFactor into the SdlWindow class
2021-08-14 19:09:33 +01:00
Thierry Crozat
5caacb763b
SDL: Change signature of getDpiScalingFactor to return the result
2021-08-13 21:41:33 +01:00
Thierry Crozat
4ad54446f8
SDL: Get accurate HiDPI scaling on macOS
...
This fixes incorrect scaling on some non-retina screens that were
detected as HiDPI.
2021-08-13 21:41:33 +01:00
Thierry Crozat
63dd44a81d
SDL: Implement getHiDPIScreenFactor
2021-08-13 21:41:33 +01:00
SupSuper
60f1fd98aa
SDL: Use the window display index when querying display modes
2021-05-01 11:22:22 +03:00
Cameron Cawley
d33487f641
SDL: Refactor OpenGLSdlGraphics3dManager to inherit from SdlGraphicsManager
2021-04-17 20:32:27 +02:00
SupSuper
3eba076fa0
SDL: Fix null check in getDisplayDpiFromSdl
2021-04-13 19:27:31 +01:00
Cameron Cawley
125fe7162d
SDL: Fix compilation with SDL 2.0.3
2021-04-13 17:18:29 +01:00
SupSuper
d6ba073055
BACKENDS: OPENGLSDL: Only scale mouse cursor on high-DPI platforms
...
Some platforms send raw coordinates, others send scaled coordinates.
We try to determine this by comparing the window size and drawable size.
2021-04-12 18:38:45 +02:00
Cameron Cawley
24b59ecb4c
Revert "OPENGL: Implement high DPI support on Android ( #1895 )"
...
This reverts commit 177d709909
.
2021-04-12 00:54:12 +01:00
Eugene Sandulenko
7a23d859a5
BACKENDS: Lower hidpi scaling to factor of 1.5
2021-04-11 21:21:44 +02:00
Eugene Sandulenko
5e395d166a
BACKENDS: HiDPI support in OpenGL backend
2021-04-11 21:21:44 +02:00
Cameron Cawley
21c1f0d007
SDL: Restore keyboard shortcuts for switching scalers
2021-03-15 16:48:40 +02:00
Cameron Cawley
26cd7d44e2
SDL: Implement lockMouse() in the 2D graphics managers ( #2517 )
2020-10-13 21:31:10 +02:00
Paweł Kołodziejski
35b9cccbde
ALL: Merge ResidualVM
2020-10-09 19:44:13 +02:00
Pawel Kolodziejski
d8f2040dba
ALL: Drop setupScreen API, use new initGraphics3d from engine API.
...
Enabled system API for begin/end gfx transactions, initSize, setGraphicsMode.
Function setGraphicsMode will use optional params to trigger 3d rendering
and switch to proper SDL Gfx manager.
2020-10-02 19:14:19 +02:00
Pawel Kolodziejski
6aa7cf6025
BACKENDS: Made code less different in SDL platform backend
2020-09-29 15:08:16 +02:00
Pawel Kolodziejski
11b9f5d81c
BACKENDS: More renames in GFX backends
2020-09-25 10:35:26 +02:00
Pawel Kolodziejski
15a759370a
ALL: Synced with ScummVM - rev: bdbbcd81ae
2020-09-12 19:38:50 +02:00
SupSuper
fa615bc52f
BACKENDS: Fix inconsistent usage of const modifier
...
Fixes warnings from mismatching method signatures between parent and child managers
2020-05-30 06:49:09 +01:00
Pawel Kolodziejski
6e02b9d5d6
SDL: Based on PR #1624 and more sync with ScummVM
2020-05-12 23:46:03 +02:00
Pawel Kolodziejski
bd32585c45
ALL: Added missing files, don not enable docker plugin
2020-05-09 20:58:00 +02:00
Pawel Kolodziejski
b586571900
ALL: synced with ScummVM commit 09bf38c120
2020-05-09 20:05:54 +02:00
Bastien Bouclet
13fbdb935a
KEYMAPPER: Use custom backend actions for the SDL graphics keymap
2020-01-29 08:51:29 +01:00
Bastien Bouclet
be49fc4b9a
SDL: Add a keymap for the graphics manager
2020-01-29 08:51:29 +01:00
Cameron Cawley
f2b9f7bb76
BACKENDS: Remove the Windows CE port
2019-11-17 22:33:56 +01:00
Cameron Cawley
177d709909
OPENGL: Implement high DPI support on Android ( #1895 )
...
* OPENGL: Implement high DPI support on Android
* PSP2: Fix build
2019-11-01 13:39:46 +02:00
Orgad Shaneh
64a4d498ce
Fix mouse going out of bounds in fullscreen
...
The coordinates were translated, but this was done on a copy
instead of overwriting the original object.
2019-04-01 21:12:33 +03:00
Filippos Karapetis
769cf5492c
SDL: Wrap the full screen toggle code into a separate function
2019-03-10 18:32:13 +02:00
Cameron Cawley
f426ba6c36
SDL: Move fullscreen and screenshot event handling to SdlGraphicsManager ( #1522 )
2019-03-10 18:25:25 +02:00
Bastien Bouclet
53759fe53a
ALL: Sync with ScummVM - rev. 2586ca2345
2018-07-31 21:09:37 +02:00
Bastien Bouclet
3ec01653c3
ALL: Merge from ScummVM rev 3a933138ce
2017-12-06 21:41:03 +01:00