Simon Ser
709c9dd287
render/vulkan: rename tex_usage to shm_tex_usage
...
Same motivation as fdb199a43c
("render/vulkan: rename
tex_features to shm_tex_features").
2023-06-12 12:02:22 +00:00
Simon Ser
36376e2ddf
gamma-control-v1: stop applying gamma LUTs implicitly
...
Make the compositor responsible for doing that, so that they can
properly integrate with their output commit sequence.
2023-06-08 18:47:46 +00:00
Simon Ser
ec9b79ef19
gamma-control-v1: add wlr_gamma_control_v1_send_failed_and_destroy()
2023-06-08 18:47:46 +00:00
Simon Ser
026fc6eda0
gamma-control-v1: add wlr_gamma_control_v1_apply()
2023-06-08 18:47:46 +00:00
Simon Ser
5d5cf34486
output: add wlr_output_state_set_gamma_lut()
2023-06-08 18:47:46 +00:00
Simon Ser
6e635d2fd3
gamma-control-v1: add wlr_gamma_control_manager_v1_get_control()
2023-06-08 18:47:46 +00:00
Simon Ser
70c1a57248
gamma-control-v1: introduce set_gamma event
2023-06-08 18:47:46 +00:00
Kirill Primak
1bf245e0fe
compositor: improve role-specific documentation
2023-06-08 20:03:18 +02:00
Kirill Primak
63f3802e0f
subcompositor: set role_data with wlr_surface_set_role()
2023-06-08 20:03:18 +02:00
Kirill Primak
24a479a501
drag: don't set icon's role_data
...
Currently, an icon surface's role_data is set manually to a struct
wlr_drag_icon, which is hacky, incorrect (as role_data is supposed
to be the surface's role object, and drag icons don't have them), and
will be disallowed by future changes.
2023-06-08 20:03:18 +02:00
Simon Ser
30616bcf0c
render/vulkan: reset scissor before post-blend subpass
...
Otherwise only the last command's area will be copied over.
2023-06-07 21:46:08 +02:00
Simon Ser
150a88bd03
render/vulkan: fix blend subpass matrix
...
renderer->render_{width,height} are unused with the render pass
API.
2023-06-07 21:30:35 +02:00
Simon Ser
fd9e4b860f
render/vulkan: fix bound pipeline check for output_pipe
...
renderer->bound_pipe is legacy, pass->bound_pipeline is used for
the render pass API code-path.
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3657
2023-06-07 20:46:33 +02:00
Simon Ser
1b947c08c6
render/vulkan: require format info for shm
...
We use the format info to check the stride and need it to perform
the texture upload.
2023-06-07 10:06:27 +00:00
Simon Ser
2a2f0772a9
render/vulkan: de-duplicate texture VkImageView init
...
The logic is the same for both shm and DMA-BUF.
2023-06-07 10:06:27 +00:00
Simon Ser
cebe991e95
render/vulkan: split off YCbCr texture features
...
Avoids repeating the common bits between dma_tex_features and
dma_tex_ycbcr_features, and we will need just the YCbCr-related
flags for shm YCbCr support soon.
2023-06-07 10:06:27 +00:00
Simon Ser
fdb199a43c
render/vulkan: rename tex_features to shm_tex_features
...
These features are required for shm only: the TRANSFER stuff is
for texture upload. We don't need these for DMA-BUFs. Make this
clearer by changing the name.
Also re-order the definitions to group all texture-related features
together.
2023-06-07 10:06:27 +00:00
Kirill Primak
31d958f70a
cursor: fix applying hotspot offset
...
"On surface.attach requests to the pointer surface, hotspot_x and
hotspot_y are _decremented_ by the x and y parameters passed to the
request."
2023-06-07 10:35:49 +03:00
Simon Ser
544c0622fa
presentation-time: constify wlr_presentation_feedback_send_presented()
...
We don't need to mutate the event in this function.
2023-06-06 21:38:07 +00:00
Kirill Primak
25a62a3775
subcompositor: simplify subsurface_consider_map(), call on add
...
Fixes: 49e9be62ae
2023-06-06 20:38:19 +00:00
Kirill Primak
2acc74a3db
Clear input regions if they're ignored
2023-06-06 13:33:31 +03:00
Kirill Primak
4c9eb6839d
compositor: add a note about ignored input regions
2023-06-06 13:27:11 +03:00
Alexander Orzechowski
9f28366b55
wlr_tablet_v2_tool: Tablet tool surfaces are always mapped
2023-06-06 06:00:31 -04:00
Alexander Orzechowski
d700bd2d7c
wlr_seat_pointer: cursor surfaces are always mapped
2023-06-06 06:00:21 -04:00
Alexander Orzechowski
398c6b66c6
render/gles2: Handle NULL timer
2023-06-06 02:17:10 -04:00
Alexander Orzechowski
e0424b24f6
renderer: Don't pass NULL options
2023-06-06 02:14:47 -04:00
Kirill Primak
3dc646ea88
Add some missing includes/declarations
2023-06-05 21:06:19 +00:00
Simon Ser
c5f4df6c96
examples/multi-pointer: drop
...
We already have another very similar example which demonstrates
wlr_cursor: "pointer".
2023-06-05 20:37:38 +00:00
Rose Hudson
45ca284eee
render/gles2: implement timer API
2023-06-05 19:50:07 +00:00
Rose Hudson
9e8947e4d5
add render timer API
...
Based on five calls:
wlr_render_timer_create - creates a timer which can be reused across
frames on the same renderer
wlr_renderer_begin_buffer_pass - now takes a timer so that backends can
record when the rendering starts and finishes
wlr_render_timer_get_time - should be called as late as possible so that
queries can make their way back from the GPU
wlr_render_timer_destroy - self-explanatory
The timer is exposed as an opaque `struct wlr_render_timer` so that
backends can store whatever they want in there.
2023-06-05 19:50:07 +00:00
Rose Hudson
bd834fe8d1
util: add timespec_to_nsec
2023-06-05 19:50:07 +00:00
Kirill Primak
37b5f8a89e
compositor: unmap subsurfaces too on unmap
...
Similar to 49e9be62ae
.
2023-06-05 19:14:35 +00:00
Simon Ser
4e513c93bd
backend/wayland: add support for cropping output layers
2023-06-05 18:29:55 +00:00
Simon Ser
4c5eadecce
backend/wayland: add scaling support for output layers
...
Use the viewporter protocol to scale output layers.
2023-06-05 18:29:55 +00:00
Alexander Orzechowski
46a014bf47
examples: Drop quads
...
This example is incomparable with the new rendering API. The old one which
we will drop one day.
2023-06-05 13:02:03 +00:00
Kenny Levinsen
15f2f6642f
gamma-control: Read ramps using pread
...
read advances the file description offset, and requires the client to
ensure that it is reset appropriately before the next gamma ramp
submission. As there is no event to indicate that wlroots finished
processing the new gamma ramp, this can result in a race between the
client seeking in the file and wlroots reading its content.
Use pread with a fixed offset instead.
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3655
2023-06-05 11:55:59 +02:00
Kirill Primak
b61d5922f1
compositor: notify subsurfaces about a commit in the rendering order
...
This is the default order used across wlroots unless the reversed order
specifically is required (e.g. in wlr_surface_surface_at()).
2023-06-03 14:36:41 +00:00
Kirill Primak
49e9be62ae
subcompositor: consider mapping on parent map
...
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3654
2023-06-03 14:36:41 +00:00
Väinö Mäkelä
a2f94b500c
virtual-keyboard: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
f9f17b6236
virtual-pointer: Handle inert seats
...
Inert seats are handled like inert outputs, so they work as if the
wanted seat was NULL. The seat argument is only a suggestion, so this
is okay.
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
07e27ba854
xdg-popup: Handle inert seats
...
According to the protocol text, the popup will be immediately dismissed
when the grab is rejected. Because the grab can't be executed with a
destroyed seat, the popup is dismissed when one is provided.
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
0601813ab6
text-input: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
bcb69b1827
primary-selection: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
247e86dca9
keyboard-shortcuts-inhibit: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
16948c7369
input-method: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
126222884d
wlr_idle: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
f988a75a80
tablet: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
5120addfbb
data-control: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
f97f4496de
data-device: Handle inert seats
2023-06-03 10:43:12 +00:00
Väinö Mäkelä
0e5f76186e
seat: Allow binding to inert seats
...
If a seat is destroyed while a client is trying to bind it, wlroots
needs to create an inert seat resource instead of crashing.
2023-06-03 10:43:12 +00:00