| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
Also fixes Vulkan build problem with recent Clang.
|
| | |
|
| |\
| |
| |
| | |
CI: Update `clang-format` pre-commit hook to 19.1.0
|
| | | |
|
| |\ \
| |/
|/|
| | |
SCons: Add unobtrusive type hints in SCons files
|
| | | |
|
| |/ |
|
| | |
|
| |\
| |
| |
| | |
Fallback to OpenGL 3 if other rendering drivers are not supported
|
| | | |
|
| |/ |
|
| | |
|
| |\
| |
| |
| | |
Wayland: Simplify cursor code and fix custom cursors
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Initially the WaylandThread cursor code was supposed to be as stateless
as possible but, as time went on, this wasn't possible.
This expectation made the resulting API quite convoluted, so this patch
aims to simplify it substantially bot in terms of API surface and, most
importantly, in terms of actual implementation complexity.
This patch also fixes custom cursors since I accidentally changed the
mmap flags to MAP_PRIVATE some time ago. This took me hours to notice.
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make Drag and Drop an application-wide operation.
This allows do drop on Controls in other Viewports/Windows.
In order to achieve this, `Viewport::_update_mouse_over` is adjusted to
remember the Control, that the mouse is over (possibly within nested
viewports). This Control is used as a basis for the Drop-operation, which
replaces the previous algorithm, which was only aware of the topmost
Viewport.
Also now all nodes in the SceneTree are notified about the Drag and Drop
operation, with the exception of SubViewports that are not children of
SubViewportContainers.
|
| |
|
|
|
|
|
|
|
| |
While experimenting with the recent "extent to title" PR, I noticed that
it's not guaranteed for a "button released" event to be emitted when
the pointer leaves the main surface, leaving some buttons stuck.
Not doing this for tablets since the spec makes this behavior clear and
explicit, so we (hopefully) shouldn't have this issue there.
|
| | |
|
| |\
| |
| |
| | |
Wayland: Fix primary clipboard handling
|
| | | |
|
| |\ \
| |/
|/|
| | |
Improve UX when falling back between Display Servers
|
| | |
| |
| |
| | |
This brings it to parity with the X11 backend.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Before, they would always complain even if there was no attempt at
initializing them (e.g. because there's no X11 display).
While we're at it, this patch also adds a specific message for OpenGL ES
and rewords "OpenGLES" to "OpenGL ES" in an error, for consistency
(AFAIK we either say "GLES" or "OpenGL ES").
|
| | |
| |
| |
| | |
the editor system info.
|
| |\ \
| | |
| | |
| | | |
[Linux] Make file filters case insensitive.
|
| | | | |
|
| |\ \ \
| |/ /
|/| |
| | | |
Allow adding custom export platforms using scripts / GDExtension.
|
| | | | |
|
| |/ / |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
-avoid use of transitive wayland include
-resolves https://github.com/godotengine/godot/issues/95830
Signed-off-by: Joel Winarske <joel.winarske@gmail.com>
|
| |\ \
| | |
| | | |
Add debug utilities for Vulkan
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Features:
- Debug-only tracking of objects by type. See
get_driver_allocs_by_object_type et al.
- Debug-only Breadcrumb info for debugging GPU crashes and device lost
- Performance report per frame from get_perf_report
- Some VMA calls had to be modified in order to insert the necessary
memory callbacks
Functionality marked as "debug-only" is only available in debug or dev
builds.
Misc fixes:
- Early break optimization in RenderingDevice::uniform_set_create
============================
The work was performed by collaboration of TheForge and Google. I am
merely splitting it up into smaller PRs and cleaning it up.
|
| |\ \
| |/
|/|
| | |
Wayland: Switch pointer position handling to doubles
|
| | |
| |
| |
| |
| |
| | |
This reduces even further the amount of work we have to do when scaling
and potentially improves input accuracy as now the input code is free
from any form of rounding.
|
| | | |
|
| | |
| |
| |
| |
| |
| | |
Before, multiple capability events would instantiate the same object
over and over as long as its bit was set. This caused issues with
hotplug and device suspension.
|
| | | |
|
| | |
| |
| |
| |
| | |
X11 does not need setting exclusive flag (it is not implemented).
Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com>
|
| | |
| |
| |
| |
| |
| | |
On Windows this allows to avoid having to change the owner of the window
after it has been created, which in rare circumstances may cause the
window to bug out.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| | |
Also tried to make tablet handling a bit tidier (less whitespace).
That said I'll uniform tablet handling better once we're back in the dev
cycle.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Allocated XImages are improperly free'd with XFree.
The X11 documentation says that XImage should use
XDestroyImage to free both the image structure and
the data pointed to by the image structure.
Also fix a potential use-after-free bug.
|
| |\ \
| | |
| | |
| | | |
Wayland: Check for suspended flag when unsuspending
|
| | | |
| | |
| | |
| | |
| | | |
Before, we would only check for the frame flag, which is unreliable on
newer suspension-aware compositors.
|
| |/ /
| |
| |
| |
| | |
This is needed for initializing xdg_surfaces when not using libdecor.
Now the pure xdg_shell code path should work again.
|
| |\ \
| | |
| | |
| | |
| | |
| | | |
Calinou/linuxbsd-controller-no-trackpad-graphics-tablet
Fix trackpads and graphics tablets being recognized as controllers on Linux/*BSD
|
| | | | |
|
| | |/
|/|
| |
| |
| | |
Oops, forgot to do that. Motion-dependent stuff should now work properly
when using scaled displays.
|
| | |
| |
| |
| | |
The line was removed by mistake.
|
| | | |
|