168 Commits (27edd024f83892f4af9c5084d47b73f26966aaf1)

Author SHA1 Message Date
Simon Ser 7a9f8d8d6b Use struct initializers instead of memset()
1 year ago
Alexander Orzechowski 57a0313779 wlr_scene: Don't recompute node location during rendering
1 year ago
Alexander Orzechowski 48f2a7a3a1 wlr_scene: Simplify direct scanout handling
1 year ago
Alexander Orzechowski 9613b3bc8a wlr_scene: Wrap render_list nodes in struct
1 year ago
Alexander Orzechowski ea3c6fde3a wlr_scene: Add opaque region blend mode optimization
1 year ago
Simon Ser be05097968 output: add wlr_output_state_init()
1 year ago
Alexander Orzechowski b5eaa47049 scene: Use wlr_output_state_copy for direct scanout path
1 year ago
Alexander Orzechowski 2ac31fc630 wlr_scene: Introduce wlr_scene_buffer_set_filter_mode
1 year ago
Alexander Orzechowski 58a2f8bd5c wlr_scene: Clear damage ring on transform change
1 year ago
Alexander Orzechowski 61667404ce wlr_scene: Clear damage ring on scale change
1 year ago
Alexander Orzechowski 96b95bf775 wlr_scene: Reset damage ring bounds every frame
1 year ago
Alexander Orzechowski 4391845910 wlr_damage_ring_set_bounds: Ignore duplicate size requests
1 year ago
Alexander Orzechowski 3896b6b107 wlr_scene: Fix transforms with non 1 scale
1 year ago
Alexander Orzechowski 0925a500d1 wlr_scene: Don't use direct scanout if trying to commit a new render_format
1 year ago
Alexander Orzechowski 05dd08afe5 scene: introduce wlr_scene_output_build_state()
1 year ago
Alexander Orzechowski 7e67b8152b scene: Don't rely on output current state during rendering
1 year ago
Rose Hudson 9e8947e4d5 add render timer API
1 year ago
Kirill Primak af4181f388 drag: use unified map logic
1 year ago
Kirill Primak c63f3659c5 layer-shell: use unified map logic
1 year ago
Kirill Primak b0437fc416 xdg-shell: use unified map logic
1 year ago
Kirill Primak c590bb600f subcompositor: use unified map logic
1 year ago
Alexander Orzechowski 95062904c7 wlr_scene: Introduce wlr_scene_buffer_set_opacity
2 years ago
Alexander Orzechowski 2346b90a9f wlr_scene: Make scene_rect_from_node public
2 years ago
Alexander Orzechowski 88f80c4a7c wlr_scene: Make scene_tree_from_node public
2 years ago
Alexander Orzechowski d495fb8c04 wlr_{box, fbox}_equal: Consider empty boxes NULL
2 years ago
Simon Ser d7fcc1e96f scene: port to wlr_render_pass
2 years ago
Alexander Orzechowski eac2eaa6a9 wlr_scene: Fix potential use-after-free in wlr_scene_buffer_set_buffer
2 years ago
Alexander Orzechowski 39be67df46 wlr_scene: Send presentation event before direct scanout output commit
2 years ago
Simon Ser ec5135cb09 scene: check wlr_output_is_direct_scanout_allowed()
2 years ago
Alexander Orzechowski 9ac94516b8 wlr_scene: Skip direct scanout if there is no damage
2 years ago
Alexander Orzechowski 3ef9f91283 wlr_scene: Add dmabuf_feedback helper
2 years ago
Alexander Orzechowski 4ddc20e14c wlr_scene: Extract considering logic for direct scanout
2 years ago
Alexander Orzechowski 323f0b94db wlr_scene: Cleanup header includes
2 years ago
Kenny Levinsen 1225f81a6a scene: Add fractional scale handling
2 years ago
Alexander Orzechowski 7b32c25a4f wlr_scene: Rename wlr_scene_surface_from_buffer
2 years ago
Alexander Orzechowski 5007e713b4 wlr_scene: Send intersecting list of scene outputs for outputs_update signal
2 years ago
Simon Ser fecbaa2bd6 scene: stop listening for output enable/mode events
2 years ago
Johan Malm 338e0a3976 scene/layer_shell_v1.c: remove redundant comment
2 years ago
Johan Malm 8e80432a72 scene/layer_shell_v1.c: set exclusive zone correctly
2 years ago
Alexander Orzechowski 32d00984e1 wlr_scene: Expand damage cull region with fractional scales
2 years ago
Alexander Orzechowski fe21fc6920 wlr_scene: Don't cull the entire output when entering direct scanout
2 years ago
Kirill Primak 5477ad7d90 scene: fix output damage expansion condition
2 years ago
Simon Ser 35a0d9c85d scene: set output damage during direct scan-out
2 years ago
Simon Ser ce089498cc scene: use wlr_output_state for direct scanout
2 years ago
Kirill Primak 060df4c6c0 scene: introduce wlr_scene_buffer.events.outputs_update
2 years ago
Simon Ser 48541d2f2e scene: check wlr_renderer_begin return value
2 years ago
Simon Ser 258bf9be1e compositor: drop wlr_surface.{sx,sy}
2 years ago
Alexander Orzechowski c8a5dfcc87 wlr_scene: Add drag icon helper
2 years ago
Simon Ser 2b22a10478 scene: constify region APIs
2 years ago
Alexander Orzechowski c58ad0f171 wlr_scene: Remove duplicate buffer check when submitting a new buffer
2 years ago