227 Commits (9c50cd71b6f7f4b00e77c1d8d13c929d731e3467)

Author SHA1 Message Date
Alexander Orzechowski 53be443f39 wlr_scene: Add WLR_SCENE_HIGHLIGHT_TRANSPARENT_REGION env
8 months ago
Kirill Primak 8fdf9dc4f0 scene: fix double scaling of opaque region for blend mode optimization
8 months ago
Simon Ser 027d453f6a scene/surface: add support for alpha-modifier-v1
8 months ago
Manuel Stoeckl 391410deb5 wlr_scene: add color transform argument for rendering
8 months ago
Alexander Orzechowski 41fd552f53 wlr_scene: Set `wlr_damage_ring_set_bounds` earlier
8 months ago
Alexander Orzechowski 1dc44a1afe wlr_scene: Schedule new frame for WLR_SCENE_DEBUG_DAMAGE_HIGHLIGHT in output commit handler
8 months ago
Alexander Orzechowski 14692a7c55 wlr_scene: Fix WLR_SCENE_DEBUG_DAMAGE_HIGHLIGHT output damage
8 months ago
Consolatis e70afebfc9 scene: do not reset scene_buffer state on buffer release
8 months ago
Isaac Freund cb01c63a8d
scene: ensure layer surface usable area >0
9 months ago
Isaac Freund b7d003caef
scene: constify subsurface_tree_set_clip()
9 months ago
Simon Ser 859373b253 scene: listen to renderer destroy in wlr_scene_buffer
10 months ago
Simon Ser 3d9f330ee0 scene: add scene_buffer_set_texture()
10 months ago
Alexander Orzechowski 86e1b24d84 wlr_scene: Track damage of null textures
10 months ago
Alexander Orzechowski 2aebb8e444 wlr_scene: Fix crash when committing NULL buffer
10 months ago
Alexander Orzechowski 8da93e5936 wlr_scene: Add support for custom swapchains
10 months ago
Alexander Orzechowski 239354d644 wlr_scene: Decide when to commit output damage with buffers in damage ring
10 months ago
Alexander Orzechowski 8220184a72 wlr_scene: Assert that buffer returned from swapchain is the right size
10 months ago
Simon Ser c79ed0706d scene: simplify scene_node_update() condition when setting buffer
10 months ago
Alexander Orzechowski 2d97935e82 wlr_scene: Call surface enter scale events on surface create
10 months ago
Simon Ser 431e8a7fd7 scene: ignore duplicate wlr_scene_output_layout_add_output() calls
10 months ago
Simon Ser 842093bb84 Define _POSIX_C_SOURCE globally
11 months ago
Paul Cercueil 220df2aa0f
Add more POSIX compliance macros to fix uClibc support
11 months ago
Simon Ser 4ec901bb33 scene: release shm buffers once uploaded
11 months ago
Simon Ser ab924064f2 scene: drop wlr_scene_set_presentation()
1 year ago
Simon Ser d68ba9d6c2 presentation-time: drop wlr_presentation arg
1 year ago
Alexander Orzechowski 62169bf5ac wlr_scene: fix transformed outputs backend damage clearing
1 year ago
Alexander Orzechowski 364d7cba42 wlr_scene: Apply output damage once
1 year ago
Alexander Orzechowski fe8916fef0 wlr_scene: Don't damage whole damage ring when exiting direct scanout
1 year ago
Alexander Orzechowski 0619c99dc7 wlr_scene: Use wlr_damage_ring_rotate_buffer()
1 year ago
Alexander Orzechowski 06d301bf1a wlr_scene: Track output damage separately
1 year ago
Simon Ser 56ec13596a Cleanup wlr_matrix.h includes
1 year ago
Simon Ser 2eb225236e util/transform: add wlr_output_transform_coords()
1 year ago
Simon Ser 9e702e9cfe util/transform: move over wl_output_transform helpers
1 year ago
Alexander Orzechowski 303f23d7dd wlr_scene: Update outputs if subpixel status changes
1 year ago
Alexander Orzechowski 50446fe75e wlr_scene: Update outputs when primary output is changed
1 year ago
Alexander Orzechowski 889c5ed5ff wlr_scene: Update outputs when output scale/transform changes
1 year ago
Alexander Orzechowski 3d3cca9164 wlr_scene: Introduce wlr_scene_subsurface_tree_set_clip
1 year ago
Alexander Orzechowski d1ddd4ca3a wlr_scene_surface: Introduce scene_surface_set_clip
1 year ago
Alexander Orzechowski c6d356648c set_buffer_with_surface_state: Take whole surface struct
1 year ago
Alexander Orzechowski 1c0b10b61a wlr_scene_subsurface_tree: Addon to scene
1 year ago
Alexander Orzechowski 33b437d574 wlr_scene: Amend scene_buffer.point_accepts_input to take coordinate pointers
1 year ago
Alexander Orzechowski 291431c14f scene/output_layout: Add assert for duplicate output insertion
1 year ago
Kirill Primak b06c2f3d1f scene-output-layout: assert lo->output == so->output
1 year ago
Alexander Orzechowski e1e911d425 scene_output_layout: Don't destroy output when output layout is destroyed
1 year ago
Alexander Orzechowski 5fb0007e02 output_event_commit: Remove committed and buffer
1 year ago
Alexander Orzechowski 1b0694b794 treewide: Migrate from sizeof(struct) to sizeof(*pointer) where practical
1 year ago
Leo Li b18a849fc3 wlr_scene: Use cached node coordinates where possible
1 year ago
Rose Hudson f5917f0247 scene_output_layout: make output adding explicit
1 year ago
Kirill Primak 10ba8ebc70 Don't assume xdg_surface.{toplevel,popup} is non-NULL
1 year ago
Alexander Orzechowski fd540f6d07 wlr_scene: Don't damage when setting opaque region
1 year ago