408 Commits (f0acefb3a235b69f3d923f55219b63cb97736a58)

Author SHA1 Message Date
Simon Ser b1b3563d54 Handle gamma-control-v1 set_gamma events
2 years ago
Artturin 7ab8cb2ee6 chase wlroots wlr_renderer_begin_buffer_pass change
2 years ago
Kirill Primak c9e1dab318 chore: chase wlroots map logic unification
2 years ago
Alexander Orzechowski 029b99b482 render: Use wlr_render_pass
2 years ago
Alexander Orzechowski d5cc474aef render: pass rendering state together in a struct
2 years ago
Simon Ser fcec581748 Use output_match_name_or_id() in apply_output_config_to_outputs()
2 years ago
Simon Ser 8d95638df6 Introduce output_match_name_or_id()
2 years ago
Simon Ser ab4f460597 Set output damage during direct scan-out
2 years ago
Simon Ser 777df22377 Skip direct scan-out commit when damage is empty
2 years ago
Alexander Orzechowski dadf3e9b78
Chase wlroots!4067
2 years ago
Simon Ser e8fb7f53b8 Remove duplicate wlr_damage_ring_set_bounds() call
2 years ago
Erik Reider fa7b686e61
Fix damage-ring bounds not being set when unplugging -> plugging in monitor
2 years ago
Erik Reider ac1ed638e9 Init the damage_ring bounds on output creation
2 years ago
novenary b28e1b0d3c Disable direct scanout for surfaces with popups
2 years ago
Simon Ser 16b0afd433 Check for empty damage before attaching render buffer
2 years ago
Simon Ser c2ccc0c9d4 Move output commit out of output_render()
2 years ago
Simon Ser 7a6c7d60d5 Update surface fractional scale on output change
2 years ago
Simon Ser 40eb29e7c5 ipc: add support for output event
2 years ago
Alexander Courtis 2c0f68b7c6
Apply new adaptive sync value from wlr-output-management
2 years ago
Carl Smedstad 9425ce2fba Replace math functions that promote float to double
2 years ago
Simon Zeni aa03a8fcb5 sway/desktop/output: listen to output mode in commit handle
2 years ago
Simon Ser e795ea6a0c Make DRM backend optional
2 years ago
Simon Ser 907ca48a61 Listen to the output request_state event
2 years ago
Kirill Primak 85005b52fe output: set damage ring bounds to pixel values
2 years ago
Kirill Primak 7862fa670e
Use wlr_damage_ring
2 years ago
Alex Maese c015db4a9f sway: Add non-desktop-output type
2 years ago
Simon Ser b69d637f7a Remove internal references to DPMS
3 years ago
Daniel De Graaf 75b2d0b105 ext-session-lock: disable direct scan-out when locked
3 years ago
Daniel De Graaf 519038a7e9 Implement ext-session-lock-v1
3 years ago
Kirill Primak ee7668c1f2 chore: chase wlr_output_layout_get_box() update
3 years ago
Simon Ser d6f8820a8b Upgrade for wlroots surface refactoring
3 years ago
Ronan Pigott ebfe432ec3 output: change output::destroy to output::disable
3 years ago
Simon Ser 3f58f12617 Fixup headless output names
3 years ago
Kirill Primak 03a29ed36d output: remove surface buffer damage check
3 years ago
Simon Zeni 0cd8efe0bb sway: replace noop_output by fallback_output
3 years ago
Simon Zeni 5865af75cf sway: create wlr_renderer and wlr_allocator
3 years ago
Simon Ser 0c210a5e68 Handle present events with NULL timespec field
3 years ago
Simon Ser 82d5f12914 Add -Dnoscanout debug option
3 years ago
Simon Zeni 30c28ff8f7 introduce wlr_drm_lease_v1
3 years ago
Simon Ser 4832fc937f Update wlr_box includes
4 years ago
Simon Ser fd36289faa Remove support for arbitrary rotations
4 years ago
Kenny Levinsen 7ec9d07fc5 Remove usage of surface->sx|sy
4 years ago
Ronan Pigott 62fbf33ce2 output: damage whole output when exiting scanout
4 years ago
Vyivel ba6c0eb18b output: simplify layer surface iteration
4 years ago
Dimitris Triantafyllidis aac1582ea9 Fix #5643, #5064: rounding issues in floating-point -> integer conversions
4 years ago
Kenny Levinsen 4d43f1dd99 desktop/output: Disable head if mode is NULL
4 years ago
Simon Ser 1c3cfd3bac Rename output_layer_for_each_surface_{toplevel,popup}
4 years ago
Simon Ser 5438cc158a Switch to wlr_xdg_surface_for_each_popup_surface
4 years ago
Simon Ser 33b64667ae Test output before direct scan-out
4 years ago
Simon Ser 83389da583
Log which output is using direct scan-out
4 years ago
Simon Ser 2c76923282 Use wlr_output_event_commit
4 years ago
Andri Yngvason ab8ded626b desktop: output: Scale custom output refresh rate
4 years ago
Simon Ser 5432f00adf config/output: don't change output state before commit
5 years ago
Isaac Freund 76adcc3fd3 output: simplify loop over layer surfaces
5 years ago
Kenny Levinsen 5a4a7bc0da container: Remove useless surface dimensions
5 years ago
Kenny Levinsen fcd0ab8f33 view: Save all buffers associated with view
5 years ago
David96 8c62278207 Render layer shell popups over the top layer
5 years ago
Rouven Czerwinski ac0637708f output: remove damage listeners in damage destroy
5 years ago
Simon Ser f03d50f54b Add test-only support to wlr-output-management-unstable-v1
5 years ago
Simon Ser 40e87fa98a Stop checking wlr_output_attach_buffer return value
5 years ago
Tadeo Kondrak 91c0ffd6cf Null check sway_layer_surface when checking damage
5 years ago
Simon Ser 9d0aa0cb83 Use wlr_client_buffer
5 years ago
Simon Ser 241684eb1d Drop sway_output.surface_needs_frame
5 years ago
Simon Ser f5ba8006c9 Only schedule a frame if client has requested a frame callback
5 years ago
Simon Ser c0811fcf87 Make handle_destroy and output_repaint_timer_handler static
5 years ago
Simon Ser 5ed01c861a Add support for wlr-output-power-management-unstable-v1
5 years ago
Simon Ser 5e90080468 Call apply_output_config instead of output_enable
5 years ago
Brian Ashworth 18507e62fd desktop/output: fix mem leak in handle_new_output
5 years ago
Simon Ser ef2332f7a6 Re-add support for wlr_output's atomic API
5 years ago
Kenny Levinsen 275af2ad62 output: Restore previous max_render_time behavior
5 years ago
Kenny Levinsen d1eab10266 output: Schedule idle frames if we do not render
5 years ago
Kenny Levinsen 57f615e122 output: Replace block_idle_frame with frame_pending
5 years ago
Kenny Levinsen 4b57953628 output: Ensure that frame_done is delayed on max_render_time
5 years ago
Jason 939c7b2d52 Amend typos
5 years ago
Simon Ser 1d3cbe9f27 Use new presentation-time helper
5 years ago
Ivan Molodetskikh 76210c141d output: check wlr_output in repaint handler
5 years ago
Ivan Molodetskikh bd9a53f1a3 view: add max_render_time
5 years ago
Ivan Molodetskikh 022df2542b output: add max_render_time
5 years ago
Simon Ser 1a253ca7ab Fix presentation feedback when scanning out fullscreen view
5 years ago
Simon Ser ec14a00e8c Fix segfault in wlr_output_manager_v1_set_configuration
5 years ago
Danilo Spinella a5b6f40937 Fix refresh rate scale of output
5 years ago
Drew DeVault d19f4f7bf8 Updates per wlroots layer shell changes
5 years ago
Simon Ser 00c4c7e8cc Fix direct scan-out flickering
5 years ago
Ilia Bozhinov 06c36f8435 properly check pixman_region32_contains_rectangle return
5 years ago
Drew DeVault cb8f68d74b layer-shell: add support for popups
5 years ago
Simon Ser f984f21b6a Remove all wayland-server.h includes
5 years ago
Josef Gajdusek ac87df23ea Update output manager on layout change
6 years ago
murray b59139c239 use surface coordinates for damaging buffers
6 years ago
Rouven Czerwinski 5ff330e6bc desktop: output: fix use-after-free in destroy
6 years ago
Josef Gajdusek 0e582f1a51 Update output manager config on all output events
6 years ago
Josef Gajdusek b3a5effef2 Implement wlr-output-management-v1
6 years ago
Moelf ed2e553b8d Implement output toggle
6 years ago
Simon Ser b6e55064fe Update for wlroots#1660
6 years ago
Brian Ashworth 69a1a0ff99 Fix scratchpad fullscreen behavior and crash
6 years ago
Brian Ashworth 75e7bd24cc swaybg: one instance for all outputs
6 years ago
Brian Ashworth 3106ef23a7 Fix output config retrieval for new outputs
6 years ago
emersion 076257a978 Stop using wlr_output->{lx,ly}
6 years ago
Brian Ashworth c02d2a0128 damage: remove output_damage_view
6 years ago
Brian Ashworth 7580718d12 output_damage_whole_container: damage subsurfaces
6 years ago
Brian Ashworth d3d7956576 Handle NULL from output_get_active_workspace
6 years ago