summaryrefslogtreecommitdiffstats
path: root/platform/linuxbsd
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #53702 from ConteZero/primary_clipboard_linuxRémi Verschelde2021-10-202-6/+47
|\
| * Added primary clipboard for LinuxConteZero2021-10-182-6/+47
| |
* | Merge pull request #53833 from akien-mga/remove-webm-supportRémi Verschelde2021-10-151-7/+0
|\ \
| * | Remove WebM support (and deps libvpx and opus)Rémi Verschelde2021-10-151-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We've had many issues with WebM support and specifically the libvpx library over the years, mostly due to its poor integration in Godot's buildsystem, but without anyone really interested in improving this state. With the new GDExtensions in Godot 4.0, we intend to move video decoding to first-party extensions, and this would likely be done using something like libvlc to expose more codecs. Removing the `webm` module means we can remove libsimplewebm, libvpx and opus, which we were only used for that purpose. Both libvpx and opus were fairly complex pieces of the buildsystem, so this is a nice cleanup. This also removes the compile-time dependency on `yasm`. Fixes lots of compilation or non-working WebM issues which will be linked in the PR.
* | | SCons: Set `DEBUG_ENABLED` and `DEV_ENABLED` in SConstructRémi Verschelde2021-10-151-3/+0
|/ / | | | | | | | | They're the same for all platforms so they don't need to be repeated in all platform definitions.
* | SCons: Add `DEV_ENABLED` defines for `target=debug` buildsRémi Verschelde2021-10-141-0/+1
| | | | | | | | | | | | | | | | | | | | | | This will allow adding developer checks which will be fully compiled out in user builds, unlike `DEBUG_ENABLED` which is included in debug tempates and the editor builds. This define is not used yet, but we'll soon add code that uses it, and change some existing `DEBUG_ENABLED` checks to be performed only in dev builds. Related to godotengine/godot-proposals#3371.
* | free dbus errors when inhibiting freedesktop screensaver (prevents small ↵Mark Riedesel2021-10-121-0/+4
|/ | | | memory leak)
* Merge pull request #51429 from omar-polo/fix-basenameRémi Verschelde2021-10-091-1/+4
|\
| * use .get_file() instead of basename(3)Omar Polo2021-10-081-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On OpenBSD the compiler complains that calling basename(3) would lose const qualifier. basename(3) is defined as char *basename(char *); and can, accorgindly to the POSIX.1, modify the passed string. This uses the .get_file() method. The check is necessary because file_name could be a directory, in which case .get_file() would return an empty string. The .get_base_dir().get_file() idiom is already used. The usage of get_file() and the check were suggested by theraot, thanks!
* | Merge pull request #52684 from Frixuu/masterRémi Verschelde2021-10-014-0/+32
|\ \
| * | Allow for mapping keycodes to current layoutFrixuu2021-09-214-0/+32
| | |
* | | Use range iterators for `Map`Lightning_A2021-09-301-49/+49
|/ /
* | Mention that rebooting is required after updating graphics driver on LinuxHugo Locurcio2021-09-151-1/+2
| |
* | Merge pull request #52282 from Calinou/scons-improve-linuxbsd-build-messagesRémi Verschelde2021-09-151-23/+21
|\ \ | | | | | | Improve messages when compiling for Linux/*BSD
| * | Improve messages when compiling for Linux/*BSDHugo Locurcio2021-08-311-23/+21
| | | | | | | | | | | | | | | | | | | | | - Don't display messages when enabling PulseAudio/ALSA/D-Bus/udev as these become noisy in incremental builds. - Improve warning and error messages to be more descriptive and consistent.
* | | Re-enable building position-independent executables on Linux/*BSDHugo Locurcio2021-09-151-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This provides better security at the cost of having misleading binary icons on some file managers. Now that recent Linux distributions no longer allow executing binaries by double-clicking them in a file manager (even if the binary is set to be executable), the usability cost of PIE is lowered. You have to use a terminal or install a `.desktop` file nowadays.
* | | Add logo attribution for Android, HTML5 and Linux platform iconsHugo Locurcio2021-09-111-0/+11
| | | | | | | | | | | | | | | - Tweak the Android platform logo to remove the Android wordmark, as it can't be used without explicit permission.
* | | Make platform feature tag names lowercaseHugo Locurcio2021-08-311-1/+1
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | Feature tag names are still case-sensitive, but this makes built-in feature tags more consistent. - `Windows` -> `windows` - `OSX` -> `osx` - `LinuxBSD` -> `linuxbsd` - `Android` -> `android` - `iOS` -> `ios` - `HTML5` -> `html5` - `JavaScript` -> `javascript` - `UWP` -> `uwp`
* | Merge pull request #47829 from Calinou/improve-crash-handler-displayHugo Locurcio2021-08-251-0/+10
|\ \ | | | | | | Improve crash handler message display
| * | Improve crash handler message displayHugo Locurcio2021-06-171-0/+10
| | | | | | | | | | | | | | | | | | - State the Godot version and full hash in the backtrace. - Add decoration around the crash backtrace, both to make it stand out from other messages and help the user figure out what they should copy.
* | | Add partial support for Android scoped storage.ne0fhyk2021-08-162-2/+2
| | | | | | | | | | | | | | | This is done by providing API access to app specific directories which don't have any limitations and allows us to bump the target sdk version to 30. In addition, we're also bumping the min sdk version to 19 as version 18 is no longer supported by Google Play Services and only account of 0.3% of Android devices.
* | | Add input buffering frameworkPedro J. Estébanez2021-08-131-1/+1
| | | | | | | | | | | | | | | | | | Input buffering is implicitly used by event accumulation, but this commit makes it more generic so it can be enabled for other uses. For desktop OSs it's currently not feasible given main and UI threads are the same).
* | | Improve input event accumulationPedro J. Estébanez2021-08-131-10/+10
| | | | | | | | | | | | | | | | | | - API has been simplified: all events now go through `parse_input_event()`. Whether they are accumulated or not depends on the `use_accumulated_input` flag. - Event accumulation is now thread-safe (it was not needed so far, but it prepares the ground for the following changes). - Touch drag events now support accumulation.
* | | Upgrade Vulkan memory allocatorPedro J. Estébanez2021-08-131-1/+1
| | |
* | | Use "volk" instead of statically linked Vulkan loader.bruvzg2021-08-122-2/+6
| | |
* | | Use Key enum instead of plain integersAaron Franke2021-08-103-19/+19
| | |
* | | Fix various typos with codespellluz paz2021-07-252-2/+2
| | | | | | | | | | | | Found via `codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,fave,findn,hist,inout,leapyear,lod,nd,numer,ois,ony,paket,seeked,sinc,switchs,te,uint`
* | | Move `alert` function from `DisplayServer` to `OS`.bruvzg2021-07-224-70/+70
| | |
* | | Fix popup closing immediately after showing on some Linux WMsPouleyKetchoupp2021-07-211-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | When a popup is going to be closed, switch focus to the parent only if the popup is still being focused. Fixes some cases with specific WMs where due to the order of events, a new popup could be immediately unfocused because a previously opened and closed popup is switching focus to the parent.
* | | Modernize Display server to use override keywordHendrik Brucker2021-07-161-71/+71
| | |
* | | Fix for ambiguous variant error during build on Debian 10(Buster) using clang v7joe2021-07-131-1/+1
| | |
* | | Merge pull request #48622 from Geometror/reimplement-disableable-vsyncHugo Locurcio2021-07-104-15/+34
|\ \ \
| * | | Restructure and reimplement vsync optionsHendrik Brucker2021-07-064-15/+34
| | | | | | | | | | | | | | | | | | | | -Add a v-sync mode setting which allows to choose between DISABLED, ON, ADAPTIVE and MAILBOX -Removed the V-Sync via Compositor option
* | | | Fix linux use after freelikeich2021-07-081-1/+2
|/ / / | | | | | | | | | Fixes #50032
* | | Add "Keep screen on" feature to `DisplayServerX11`Niklas Higi2021-06-206-0/+227
| | |
* | | Use mouse and joypad enums instead of plain integersAaron Franke2021-06-203-23/+21
| | | | | | | | | | | | Also MIDIMessage
* | | Move many input enums to their own fileAaron Franke2021-06-201-6/+6
| | |
* | | Rename `instance()`->`instantiate()` when it's a verbLightning_A2021-06-192-9/+9
|/ /
* | Merge pull request #49123 from aaronfranke/it-is-timeRémi Verschelde2021-06-121-2/+2
|\ \ | | | | | | Add a Time singleton
| * | Add Time singletonAaron Franke2021-06-111-2/+2
| |/
* | Merge pull request #49511 from akien-mga/core-diraccess-fileaccess-ioRémi Verschelde2021-06-112-2/+2
|\ \ | | | | | | Core: Move DirAccess and FileAccess to `core/io`
| * | Core: Move DirAccess and FileAccess to `core/io`Rémi Verschelde2021-06-112-2/+2
| |/ | | | | | | | | File handling APIs are typically considered part of I/O, and we did have most `FileAccess` implementations in `core/io` already.
* | Merge pull request #49279 from Calinou/rename-string-is-abs-path-methodRémi Verschelde2021-06-111-3/+3
|\ \ | |/ |/| Rename `String.is_abs_path()` to `String.is_absolute_path()`
| * Rename `String.is_abs_path()` to `String.is_absolute_path()`Hugo Locurcio2021-06-031-3/+3
| | | | | | | | This is more consistent with `NodePath.is_absolute()`.
* | Add MOUSE_MODE_CONFINED_HIDDENAaron Franke2021-06-031-4/+4
|/ | | | Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
* LinuxBSD now compiles without vulkan/x11.Fabio Alessandrelli2021-06-012-17/+32
|
* add OpenBSD to OS_LinuxBSD::get_name()Omar Polo2021-05-211-0/+2
|
* Only allow absolute paths in XDG environment variablesHugo Locurcio2021-05-201-3/+18
| | | | | | The XDG Base Directory specification does not allow using relative paths (which broke things in Godot anyway). If a relative path is detected, it should be ignored.
* Merge pull request #48168 from LightningAA/control-to-ctrl-4.0Rémi Verschelde2021-05-172-15/+15
|\
| * Rename "Control" key to "Ctrl" and add "_pressed" suffix to all ↵Lightning_A2021-05-072-15/+15
| | | | | | | | InputEventWithModifiers properties/methods