Commit Graph

2077 Commits (627a5c511278e67c3c308cdc6a639cbb490f48c3)

Author SHA1 Message Date
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
Simon Ser c2359d0321 surface: implement wl_surface.offset 2 years ago
Simon Ser 42d68d7532 surface: add WLR_SURFACE_STATE_OFFSET 2 years ago
Simon Ser 98cf38601f render: replace wlr_texture_write_pixels with update_from_buffer 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
Kenny Levinsen 7abe8352db xdg_shell: Destroy popups after unmap event 2 years ago
Kenny Levinsen 668b2740ff Set mapped before firing map/unmap events 2 years ago
Simon Ser b24b50ec0c single-pixel-buffer-v1: new protocol implementation 3 years ago
Simon Ser f1e05a6493 xdg-shell: add support for v5 3 years ago
Quantum 30bf8a4303 seat/pointer: fix uninitialized variable warning 3 years ago
Kirill Primak 7298c42139 seat/pointer: rework sending axis events 3 years ago
José Expósito add44b3e2e seat: support low-resolution clients 3 years ago
José Expósito 40dc5121aa seat: support high-resolution clients 3 years ago
José Expósito 65c436407f pointer: transform low-res to high-res axis events 3 years ago
Alexander Orzechowski 5dc1d4671d wlr_scene: Maintain damage highlight regions per output 3 years ago
Alexander Orzechowski fdfdd01a79 wlr_scene: Use direct assignment for damage indicator timestamps 3 years ago
Kirill Primak 694b8c6683 scene: add missing output damage listener 3 years ago
Kirill Primak 97f0347780 scene: switch to wlr_damage_ring 3 years ago
Kirill Primak e0accb2d50 types: add wlr_damage_ring 3 years ago
Simon Ser 10a821a87d output: fix missing buffer when using direct scanout 3 years ago
Kenny Levinsen 03dc7e2df5 wlr_{keyboard,pointer,touch}: Update event docs 3 years ago
Isaac Freund 91943a68a6 wlr_input_device: remove anon union field 3 years ago
Kirill Primak 5c4384a133 xdg-popup: use configure fields 3 years ago
Kirill Primak 8d2fa15e9d xdg-toplevel: post no memory on strdup() fail 3 years ago
Kirill Primak ec8b49c93f subcompositor: consider map on creation 3 years ago
Rouven Czerwinski 2a1d7d40f4 cursor: re-enable NULL buffer for cursor 3 years ago
Simon Ser d89285f783 output-management-v1: add wlr_output_head_v1_state_apply() 3 years ago
Simon Ser 29291cb47c render/texture: drop wlr_texture_is_opaque 3 years ago
Kirill Primak e7b217efb9 xdg-shell: improve shell version check 3 years ago
Johan Malm d57d2e0e36 scene/layer_shell_v1.c: fix bug in width/height calculations 3 years ago
Simon Ser 96b594110d matrix: remove wlr_matrix_projection() 3 years ago
Simon Ser c2e4ba1dd0 output: use state setters in wlr_output_set_* 3 years ago
Simon Ser 43a9b0fbb9 output: compare state before commit 3 years ago
Simon Ser 6688a3d9ea output: add output state setters 3 years ago
Consolatis 0173275f7e scene/output_layout: Fix crash in scene_output_layout_output_destroy 3 years ago
Simon Ser 09498499f6 output: fix make/model/serial memory leak 3 years ago
Isaac Freund 0deef6fe44 output: fix leak of empty back buffer lock 3 years ago
Simon Ser 99f63b03e7 Remove remaining wl_signal_emit calls 3 years ago
Alexander Orzechowski 808e660291 wlr_output_commit_state: Make sure to clear the back buffer 3 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
Simon Ser e383c1f1db xdg-shell: add support for v4 3 years ago
Simon Ser 18595000f3 compositor: send WL_SURFACE_ERROR_INVALID_SIZE for non-cursor surfaces 3 years ago
Kirill Primak 1284f85da4 scene/output-layout: add initial outputs 3 years ago
Kirill Primak 0c2eed533e scene/output-layout: improve ownership logic 3 years ago
Kirill Primak d3bc17d5d1 scene: add wlr_scene_output.events.destroy 3 years ago
Simon Ser 638c5cda51 output: drop wlr_output_cursor.events.destroy 3 years ago
Simon Ser 1ab3e582ac output: re-implement set_image with set_buffer 3 years ago
Simon Ser 459a642e83 output: introduce wlr_output_cursor_set_buffer 3 years ago
Simon Ser e3e2a34cd8 output: remove noop backend check in wlr_output_cursor_set_image 3 years ago
Alexander Orzechowski 71f8a48d38 wlr_scene: Move children list from wlr_scene_node to wlr_scene_tree 3 years ago
Alexander Orzechowski cb2dbc327e wlr_scene: Inline wlr_scene_node_state 3 years ago
Alexander Orzechowski ccd0f85c2a wlr_scene: Only allow parenting on a wlr_scene_tree 3 years ago
Alexander Orzechowski 9eb71146ae wlr_scene: Refactor wlr_scene (the root element) to encase a wlr_scene_tree 3 years ago
Simon Ser 43020963d4 relative-pointer-v1: don't allocate when inert 3 years ago
Simon Ser 1feb8edd21 relative-pointer-v1: remove unnecessary log messages 3 years ago
Simon Ser 17fbf60bd1 relative-pointer-v1: remove unnecessary comments 3 years ago
Consolatis 98c5f58a38 wlr_scene: Fix scaling with default source_box 3 years ago
Rouven Czerwinski 988fe5bda9 relative_pointer: handle inert pointer objects 3 years ago
Simon Ser d483dd2f4c output: add wlr_output_commit_state 3 years ago
Simon Ser 501ac5398d output: add output_state_{init,finish} 3 years ago
Simon Ser b21c26a1c9 output: add wlr_output_event_precommit.state 3 years ago
Simon Ser c4253fef9c output: add wlr_output_test_state 3 years ago
Simon Ser 9e25d3074d output: pass wlr_output_state to rendering functions 3 years ago
Simon Ser 927661d246 output: pass wlr_output_state to output_pending_resolution 3 years ago
Simon Ser 25dd3cc0cd output: pass wlr_output_state to backend 3 years ago
Kirill Primak c1ec71903c xdg-shell: bump version to 3 3 years ago
Kirill Primak 1761c3bbe2 xdg-popup: add reposition support 3 years ago
Kirill Primak 8a0835c59c xdg-positioner: add v3 parameters 3 years ago
Kirill Primak 6f1fce9cb4 xdg-popup: use current/pending state pattern 3 years ago
Kirill Primak 4a968576e4 xdg-popup: add proper configure flow 3 years ago
Simon Ser 4d7f1aeb73 linux-dmabuf-v1: fix MOD_INVALID handling in feedback tranches 3 years ago
Simon Ser be86145322 output: turn make/model/serial into char * 3 years ago
Alexander Orzechowski 41124592dd wlr_scene: Hook up HIGHLIGHT logic 3 years ago
Alexander Orzechowski b6fc882782 wlr_scene: Hook up RERENDER logic 3 years ago
Alexander Orzechowski 17f5414b1a wlr_scene: Parse out WLR_SCENE_DEBUG_DAMAGE 3 years ago
Manuel Stoeckl 9cae874513 screencopy-v1: Fix frame stride for formats with bpp != 32 3 years ago
Kirill Primak ee122c9c2a scene/output: check for NULL in destructor 3 years ago
Guido Günther 17b2b06633 seat: Allow to cancel touches 3 years ago
Alexander Orzechowski dc9bc5683a wlr_scene: Refactor wlr_scene_surface to be a helper on top of wlr_scene_buffer 3 years ago
Alexander Orzechowski 5f43e1732a wlr_scene: Introduce addons to scene nodes 3 years ago
Alexander Orzechowski 20cc1ce0b9 wlr_scene: Change out surface specific iterator functions 3 years ago
Alexander Orzechowski 5f56246571 wlr_scene: Pull scene_node_get_root into a private header 3 years ago
Alexander Orzechowski 39c059b70e wlr_scene: Make scene_buffer_from_node public 3 years ago
Alexander Orzechowski 73a656e8ac wlr_scene: Add a function to also specify damage when applying a buffer to wlr_scene_buffer 3 years ago
Alexander Orzechowski 34be5da072 wlr_scene: Add a way to choose when input interactions happen on a buffer 3 years ago
Alexander Orzechowski 09c7fe0f90 wlr_scene: Add frame_done signal for wlr_scene_buffer 3 years ago
Alexander Orzechowski a53eccf2af wlr_scene: Add primary_output property to wlr_scene_buffer 3 years ago
Alexander Orzechowski dfeb1309a8 wlr_scene: Add presentation signal for wlr_scene_buffer 3 years ago
Alexander Orzechowski 7e383c6a6a wlr_scene: Make wlr_scene_render_output private 3 years ago
Alexander Orzechowski 933ff0e60c wlr_scene: Fix missing calls to scene_node_update_outputs 3 years ago
Alexander Orzechowski c46b53d0b0 wlr_scene: Add output_enter/output_leave signals 3 years ago
Alexander Orzechowski 6ddb9e51bd wlr_scene_output: Send output leave events before destroying the output 3 years ago
Alexander Orzechowski 61dab42c70 wlr_scene: Add setter for buffer of a wlr_scene_buffer 3 years ago
Alexander Orzechowski 039a31df9a wlr_scene: Allow buffer in wlr_scene_buffer to be NULL 3 years ago
Simon Ser 8fe3aa29da xdg-shell: specify version in wlr_xdg_shell_create 3 years ago
Kirill Primak 8b0d4947cc xdg-toplevel: store states on the stack 3 years ago
Simon Ser 410c08cdc6 drm-lease-v1: skip device on wlr_drm_backend_get_non_master_fd failure 3 years ago
Simon Ser 6c350799b2 Zero-initialize structs in init functions 3 years ago
Ferdinand Bachmann d3a2ea33e5 types/seat/wlr_seat.c: fix focused_client being null after seat_client recreation 3 years ago
Ferdinand Bachmann 2d4e813530 types/wlr_pointer_gestures_v1.c: get client from seat client instead of resource 3 years ago
Ferdinand Bachmann eedb9df531 types/wlr_pointer_gestures_v1: null-check both focused_surface and focused_client 3 years ago
Kirill Primak 4ba8458255 scene/output-layout: fix scene destroy handler 3 years ago
Kirill Primak dec2565f2b xdg-toplevel: don't schedule configures on state requests 3 years ago
Kirill Primak 04aa44b4df xdg-foreign-v2: treat unmapped parents as NULL 3 years ago
Kirill Primak dac040f87f xdg-foreign-v1: treat unmapped parents as NULL 3 years ago
Kirill Primak bf3f60ff73 xdg-toplevel: treat unmapped parents as NULL 3 years ago
Guido Günther dd03d839ab xdg-activation: Deduplicate token creation code 3 years ago
Leonardo Hernández Hernández 4519117a68 seat: take wlr_keyboard in wlr_seat_set_keyboard() 3 years ago
Guido Günther 4cc2a03620 layer-shell: Make wlr_layer_surface_v1_from_resource public 3 years ago
Simon Zeni aaf787ee56 types/wlr_touch: uniformize events name 3 years ago
Simon Zeni e732c5c895 types/wlr_tablet_tool: uniformize events name 3 years ago
Simon Zeni 9a17200446 types/wlr_keyboard: uniformize events name 3 years ago
Simon Zeni bd6c000d14 types/wlr_pointer: uniformize events name 3 years ago
Simon Zeni a92e5f8d46 types/wlr_input_device: move output_name field to wlr_pointer and wlr_touch 3 years ago
Alexander Orzechowski 74381f3bc3 types/wlr_output: Handle subpixel hints through output commits 3 years ago
Simon Ser 68f2f8cf92 Revert "scene: try to import buffers as textures before rendering" 3 years ago
Kirill Primak 2d623724c3 xdg-positioner: fix sliding regression 3 years ago
Simon Zeni 4c8ecfcd4a types/wlr_virtual_pointer_v1: remove destroy event 3 years ago
Simon Zeni 45c8771735 types/wlr_virtual_keyboard_v1: remove destroy event 3 years ago
Simon Zeni eae8952e17 types/wlr_keyboard: remove destroy event 3 years ago
David96 7a2c96dcbd types/wlr_tablet_tool: remove name ambiguity 3 years ago
Sebastian Krzyszkowiak 13fcdba75c wlr_output_layout_contains_point: handle outputs that aren't in the layout 3 years ago
Alexander Orzechowski f330759ba4 wlr_output_damage: Don't schedule a new frame if damage region does not intersect with output 3 years ago
Alexander Orzechowski fbd4d40318 wlr_output_damage: Use wlr_output_damage_add for wlr_output_damage_add_box 3 years ago
Simon Zeni cfed039c9a types/wlr_input_device: move init and finish function to private API 3 years ago
Simon Zeni 1bb2631c5c types/wlr_input_device: remove wlr_input_device_destroy 3 years ago
Simon Zeni 10cbb9fbe1 interface/wlr_touch: rework destroy sequence 3 years ago
Simon Zeni 8d3cb94b41 interface/wlr_tablet_tool: rework destroy sequence 3 years ago
Simon Zeni a5b032cb1e interface/wlr_tablet_pad: rework destroy sequence 3 years ago
Simon Zeni 0d2be496a8 interface/wlr_switch: rework destroy sequence 3 years ago
Simon Zeni 51cd3c0726 interface/wlr_pointer: rework destroy sequence 3 years ago
Simon Zeni 7dc4a3ecd7 interface/wlr_keyboard: rework destroy sequence 3 years ago
Simon Ser 39b68ea47a buffer: extract interface to separate header 3 years ago
Simon Zeni c84744321e types/wlr_virtual_pointer_v1: fix wlr_pointer destroy sequence 3 years ago
Simon Zeni cdb3e80b39 types/wlr_virtual_keyboard_v1: fix wlr_keyboard destroy sequence 3 years ago