117 Commits (eec95e3d5e1a4f2e13b1f6b34cc287475ca57daf)

Author SHA1 Message Date
Simon Ser 440d7fa072 scene: destroy addons before cleaning up internal state
2 years ago
Simon Ser 24c149fefb scene: fix whitespace
2 years ago
Kirill Primak 123a08b448 scene: fix output damage expansion
2 years ago
Kirill Primak 92e3c5b798 scene: fix buffer source box transforming
2 years ago
Alexander Orzechowski c2d2773df5 wlr_scene: Handle fractional scaling better
2 years ago
Alexander Orzechowski c07424411a wlr_scene: Destroy the texture when setting a new buffer.
2 years ago
Alexander Orzechowski 5ba6cf517b wlr_scene: use wl_container_of() instead of casts
2 years ago
Alexander Orzechowski 99f55303aa wlr_scene: Apply source box translation
2 years ago
Alexander Orzechowski ceff381747 wlr_scene: Ignore disabled outputs
2 years ago
Alexander Orzechowski f0e31e806f wlr_scene: Fix not updating the scene node when setting a new buffer
2 years ago
Alexander Orzechowski dd9cfd3e2f wlr_scene: Be resilient against overflow conditions
2 years ago
Alexander Orzechowski 2e06ff5688 wlr_scene: Clarify surface commit frame events
2 years ago
Alexander Orzechowski 35d94d779c wlr_scene: Consider screen position when culling background
2 years ago
Alexander Orzechowski 78cf39b6bd wlr_scene: Don't leak a region32 when texture failed to upload
2 years ago
Alexander Orzechowski fe9e193ab5 wlr_scene: More sanity checking
2 years ago
Alexander Orzechowski fa7d2cb8d6 wlr_scene: Only consider visible parts of the node when culling background
2 years ago
yiqiang 6a11256cd0 scene/wlr_scene:fix judgment of invisible node
2 years ago
Alexander Orzechowski d3cb6b73a2 wlr_scene: Initialize region32 before trying to use it
2 years ago
Alexander Orzechowski 8bd7170fd9 Use env helpers
2 years ago
Alexander Orzechowski e7477c7114 wlr_scene: Improve awkward code style
2 years ago
Alexander Orzechowski 9bba4284e4 wlr_scene: Cull background
2 years ago
Alexander Orzechowski 6d1b8b376d wlr_scene: Only enable black rect optimization if culling is enabled
2 years ago
Alexander Orzechowski 4d4f823263 wlr_scene: Simplify calculate_visibilty option
2 years ago
Kenny Levinsen 7c575922c0 wlr_scene: Convert render_list to wl_array
2 years ago
Alexander Orzechowski ef4baea0e2 Use wl_signal_emit_mutable
2 years ago
yiqiang 3621c14b82 wlr_scene: fix color value when filtering black boxes
2 years ago
Alexander Orzechowski bea4bd43e3 wlr_scene: Use wlr_box_equal
2 years ago
Alexander Orzechowski bcf7a79357 wlr_scene: Use wlr_fbox_equals
2 years ago
Alexander Orzechowski 919e67da7d wlr_scene: Account for occlusion by other scene nodes when calculating visibility
2 years ago
Alexander Orzechowski ce57485e6a wlr_scene: Calculate output intersections based on node visibility
2 years ago
Alexander Orzechowski 342830e99c wlr_scene/surface: Hook through opaque metadata
2 years ago
Alexander Orzechowski 18417026be wlr_scene: Introduce buffer opaque region metadata
2 years ago
Alexander Orzechowski 0a9a941ba3 wlr_scene: Rewrite direct scan out logic to rely on visibility
2 years ago
Alexander Orzechowski 14f4cfffba wlr_scene: Don't render non visible parts of textures/rects
2 years ago
Alexander Orzechowski d16d341381 wlr_scene: Only send frame done events for visible buffers
2 years ago
Alexander Orzechowski 6d62300324 wlr_scene_set_buffer_with_damage: Only damage the visible parts of the node
2 years ago
Alexander Orzechowski c6246272fd wlr_scene: Rework damage handling
2 years ago
Alexander Orzechowski 028606512d wlr_scene: Add per scene node visibility
2 years ago
Alexander Orzechowski f411ca040e wlr_scene: Damage scene on node destroy by disabling node
2 years ago
Alexander Orzechowski 7f17774d18 wlr_scene: Introduce scene_nodes_in_box
2 years ago
Alexander Orzechowski f72aeacd6e wlr_scene: Add option to disable direct scanout
2 years ago
Kenny Levinsen 3baf2a6bcf scene/layer_shell: Ignore unmapped exclusion zone
2 years ago
Alexander Orzechowski 5dc1d4671d wlr_scene: Maintain damage highlight regions per output
2 years ago
Alexander Orzechowski fdfdd01a79 wlr_scene: Use direct assignment for damage indicator timestamps
2 years ago
Kirill Primak 694b8c6683 scene: add missing output damage listener
2 years ago
Kirill Primak 97f0347780 scene: switch to wlr_damage_ring
2 years ago
Johan Malm d57d2e0e36 scene/layer_shell_v1.c: fix bug in width/height calculations
2 years ago
Consolatis 0173275f7e scene/output_layout: Fix crash in scene_output_layout_output_destroy
2 years ago
Alexander Orzechowski cc5a02e75d wlr_scene_buffer: Update primary_output on output destroy
3 years ago
Alexander Orzechowski 4772eec93d wlr_scene_buffer: Call output enter/leave after primary_output calculation
3 years ago