summaryrefslogtreecommitdiffstats
path: root/COPYRIGHT.txt
diff options
context:
space:
mode:
authorRiteo <riteo@posteo.net>2023-12-15 02:55:34 +0100
committerRiteo <riteo@posteo.net>2024-01-30 16:44:47 +0100
commit7e0f7d3abd4a02f423a5b95616840e028a9af7fa (patch)
tree50d03f930816b61db0cac470e1e31a5b9bb671c0 /COPYRIGHT.txt
parent51991e20143a39e9ef0107163eaf283ca0a761ea (diff)
downloadredot-engine-7e0f7d3abd4a02f423a5b95616840e028a9af7fa.tar.gz
Add Wayland support
Not everything is yet implemented, either for Godot or personal limitations (I don't have all hardware in the world). A brief list of the most important issues follows: - Single-window only: the `DisplayServer` API doesn't expose enough information for properly creating XDG shell windows. - Very dumb rendering loop: this is very complicated, just know that the low consumption mode is forced to 2000 Hz and some clever hacks are in place to overcome a specific Wayland limitation. This will be improved to the extent possible both downstream and upstream. - Features to implement yet: IME, touch input, native file dialog, drawing tablet (commented out due to a refactor), screen recording. - Mouse passthrough can't be implement through a poly API, we need a rect-based one. - The cursor doesn't yet support fractional scaling. - Auto scale is rounded up when using fractional scaling as we don't have a per-window scale query API (basically we need `DisplayServer::window_get_scale`). - Building with `x11=no wayland=yes opengl=yes openxr=yes` fails. This also adds a new project property and editor setting for selecting the default DisplayServer to start, to allow this backend to start first in exported projects (X11 is still the default for now). The editor setting always overrides the project setting. Special thanks to Drew Devault, toger5, Sebastian Krzyszkowiak, Leandro Benedet Garcia, Subhransu, Yury Zhuravlev and Mara Huldra.
Diffstat (limited to 'COPYRIGHT.txt')
-rw-r--r--COPYRIGHT.txt20
1 files changed, 20 insertions, 0 deletions
diff --git a/COPYRIGHT.txt b/COPYRIGHT.txt
index 125c5618c7..d2250b7625 100644
--- a/COPYRIGHT.txt
+++ b/COPYRIGHT.txt
@@ -515,6 +515,26 @@ Comment: Vulkan Memory Allocator
Copyright: 2017-2021, Advanced Micro Devices, Inc.
License: Expat
+Files: ./thirdparty/wayland/
+Comment: Wayland core protocol
+Copyright: 2008-2012, Kristian Høgsberg
+ 2010-2012, Intel Corporation
+ 2011, Benjamin Franzke
+ 2012, Collabora, Ltd.
+License: Expat
+
+Files: ./thirdparty/wayland-protocols/
+Comment: Wayland protocols that add functionality not available in the core protocol
+Copyright: 2008-2013, Kristian Høgsberg
+ 2010-2013, Intel Corporation
+ 2013, Rafael Antognolli
+ 2013, Jasper St. Pierre
+ 2014, Jonas Ådahl
+ 2014, Jason Ekstrand
+ 2014-2015, Collabora, Ltd.
+ 2015, Red Hat Inc.
+License: Expat
+
Files: ./thirdparty/wslay/
Comment: Wslay
Copyright: 2011, 2012, 2015, Tatsuhiro Tsujikawa