| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|\
| |
| |
| | |
Made signal handling more uniform during crashes.
|
| | |
|
|\ \
| | |
| | |
| | | |
[X11] Add support for using EGL/GLES instead of GLX.
|
| | | |
|
|/ /
| |
| |
| | |
the callback.
|
|\ \
| | |
| | |
| | | |
[Native File Dialogs] Refocus last focused window on close.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | | |
Linux/OpenGL: Don't force vsync in the editor
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | | |
I couldn't tell whether this has an actual purpose and it feels more
like a debug remnant.
We also need to be able to disable vsync in the editor for the WIP
Wayland backend (in the EGL driver) as it does manual frame throttling.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This fixes multiple issues/inconsistencies around `get_compiler_version()`:
* With no shell allocated, launching the compiler could fail even
with proper paths being set.
* The return value was described as "an array of version numbers as ints",
but the function actually returned a `Dictionary` (or `None`).
* Not all calls were properly handling a `None` return value in case of errors.
On Windows this broke compiling for me since #81869 with default settings.
* Some calls defined inconsistent defaults/fallbacks (`0` or `-1`).
|
|/ / |
|
| |
| |
| |
| |
| |
| | |
EGL_ANDROID_blob_cache caching.
Co-authored-by: Riteo <riteo@posteo.net>
|
| | |
|
|/ |
|
|\
| |
| |
| | |
[Linux/Freedesktop] Implement native file selection dialog support.
|
| | |
|
|\ \
| |/
|/|
| | |
Use EWMH for `DisplayServerX11::_window_minimize_check()` implementation
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | | |
Track hovered `Window` in `DisplayServerX11`
|
| | |
| | |
| | |
| | | |
Send mouse-entered/exited window-events only when necessary
|
|\ \ \
| | | |
| | | |
| | | | |
[X11] Do not fail DisplayServer init if non-essential extensions are missing.
|
| |/ / |
|
|/ / |
|
|\ \
| | |
| | |
| | | |
Add the ability to get per-platform information for joypads
|
| |/
| |
| |
| |
| |
| | |
This adds the ability for games to obtain platform-specific information about joypads such as their vendor/product ID, their XInput gamepad index or the real name of the device before it gets swapped out by the gamecontrollerdb's name.
This PR also includes a rebased version of #76045, this is because this PR is intended to be mainly to help people implementing Steam Input, as having the gamepad index is essential.
|
|/
|
|
|
|
|
| |
Send `WINDOW_EVENT_MOUSE_EXIT` when a window is destroyed.
Ensure, that on Windows, the event_callback is still valid during
destroying the `Window`.
|
| |
|
|\
| |
| |
| | |
Optimize SVG icons and remove unused Transpose icon
|
| | |
|
|\ \
| | |
| | |
| | | |
Implement DisplayServer.keyboard_get_label_from_physical method.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | | |
Prevent double input events on gamepad when running through steam input
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
During GDC and general testing on Steam Deck units, we found that single
gamepads would often register inputs twice under certain circumstances.
This was caused by SteamInput creating a new virtual device, which Godot
registers as a second gamepad. This resulted in two gamepad devices
reporting the same button presses, often leading to buggy input response
on games with no multi-device logic and other-wise could cause intended
Steam rebindings to not work as intended (for example, swapping o and x
on a playstation pad if that feature isn't supported by the game.)
SDL gets around this by taking in a list of devices that are to be
ignored. When valve sees a controller that wants to be rebound via
SteamInput, they push a new VID/PID entry onto the environment
variable `SDL_GAMECONTROLLER_IGNORE_DEVICES` for the original gamepad
so that all game inputs can be read from the virtual gamepad instead.
This leverages the same logic as we are already using SDL gamepad
related HID mappings.
|
|\ \ \
| | | |
| | | |
| | | | |
Allow unbundling OpenXR (for Linux distros)
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Copy XrMatrix4x4f_CreateProjectionFov to our OpenXRUtil, instead of relying
on a private header.
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
Add error checks and harmonize behavior of the `set_icon` method.
|
| | |/ /
| |/| | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
Added `Image::load_svg_from_(buffer|string)`
|
| |/ / /
| | | |
| | | |
| | | | |
No core dependency to the svg module.
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
Fix Linux `move_to_trash` wrongly reporting files as not found
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
We can't rely on the error code from `gio` or `kioclient5`, in my
rudimentary testing they return `1` for both missing files and other
situations like not having a Trash can on the mounted volume.
Fixes #79108.
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
Linux: Link libsquish directly when unbundling, .pc file unreliable
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Linux: Allow unbundling brotli to use system library
|
| |/ / / / |
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
We don't use that info for anything, and it generates unnecessary diffs
every time we bump the minor version (and CI failures if we forget to
sync some files from opt-in modules (mono, text_server_fb).
|