2686 Commits (96690d638019e9bf3f275f9e17eb1bb26d47eebe)

Author SHA1 Message Date
Tadeo Kondrak 78685ec6aa text_input_v3: correct typo in enum field
4 years ago
Simon Ser 6f873078d4 build: use dictionnary for features instead of configuration_data
4 years ago
Simon Ser 533a36f05a backend/x11: drop x11-xcb dependency
4 years ago
Brandon Dowdy a02ac01be3 region: remove leftover description of resource_list
4 years ago
Ilia Mirkin ef94e7e847 backend/x11: use native cursors
4 years ago
Manuel Stoeckl a290d7a78d Make implementation function lists static const
4 years ago
Manuel Stoeckl b6dea80907 xcursor: make cursor data and metadata const
4 years ago
Manuel Stoeckl 79be26ff1f xwayland/xwm: make atom_map const
4 years ago
Simon Ser 90cdf43b5f Fix bad indentation
4 years ago
Tudor Brindus 2fa257313a xwayland/selection: use one target window per selection
4 years ago
Tudor Brindus 7964a313e8 xwayland/selection: use one X11 window per incoming transfer
4 years ago
Simon Ser 45f992b27b region: make wlr_region_create private
4 years ago
Simon Ser 3d7aa73867 render/dmabuf: make src arg const in wlr_dmabuf_attributes_copy
4 years ago
Tudor Brindus dd4c8aa45e xwayland/selection: make xwm_selection_init take a wlr_xwm_selection *
4 years ago
Tudor Brindus b3d782f818 xwayland/selection: introduce `xwm_selection_transfer_init`
4 years ago
Tudor Brindus aa86a022fa xwayland/selection: make xwm_selection_finish take a wlr_xwm_selection *
4 years ago
Tudor Brindus b6ba595862 xwayland/selection: destroy all selections on Xwayland restart
4 years ago
Tudor Brindus 703c17ae41 xwayland/selection: refactor remaining incremental transfer code
4 years ago
Tudor Brindus 23148d283f xwayland/selection: extract out property requests
4 years ago
Brandon Dowdy 8aa38fe73e render/egl: remove *config_attribs and wlr_egl->config
4 years ago
Brandon Dowdy 705b3da7cb render/egl: remove wlr_egl_{create,destroy}_surface
4 years ago
Simon Ser 5a2ef794dc xwayland: drop unused enum net_wm_state_action
4 years ago
Tudor Brindus e75f483aeb xwayland/selection: rename Wayland-facing data and helpers
4 years ago
Simon Ser 73ffab70b0 backend/drm: don't blit in drm_fb_import
4 years ago
Simon Ser 4af85f4c19 backend/drm: simplify drm_fb_lock_surface
4 years ago
Simon Ser 44a3d6e74d backend/drm: document wlr_drm_plane surface fields
4 years ago
Ilia Mirkin 7bc8dbb991 backend/x11: keep track of exposed rects, add them to damage regions
4 years ago
Simon Ser 7c995b78b2 Revert "render: add wlr_egl_create_from_drm_fd function"
4 years ago
Simon Ser 54e5ef39c0 Revert "render/egl: remove unused gbm_device member"
4 years ago
Simon Zeni 306cf11d87 render/egl: remove unused gbm_device member
4 years ago
Simon Zeni ee31be167b render: add wlr_egl_create_from_drm_fd function
4 years ago
BrassyPanache d6649a8a4b Expose ICCCM input status
4 years ago
Ilia Mirkin 966e653935 backend/x11: set a blank cursor rather than hiding globally
4 years ago
Simon Ser f17b0f975d backend/drm: add wlr_drm_connector_get_id
4 years ago
Simon Ser cb6f584496 backend/drm: add support for the subconnector property
4 years ago
Simon Ser e537382991 backend/x11: add support for DRI3 1.0
4 years ago
Simon Ser 2f11914613 render: introduce private wlr_renderer_autocreate_with_drm_fd
4 years ago
Simon Ser 1fb9535e99 output-damage: stop relying on output pending state on commit
4 years ago
Simon Zeni 08a4c62aac render: remove egl include from wlr_renderer
4 years ago
Simon Zeni e128e6c08d render: drop egl parameters from wlr_renderer_autocreate
4 years ago
Simon Ser affc59454e backend/headless: implement get_drm_fd
4 years ago
Simon Ser 6dfc8ce00b backend/x11: implement get_drm_fd
4 years ago
Simon Ser 400f4e7f27 backend/wayland: implement get_drm_fd
4 years ago
Simon Ser a53ab146fe backend: add get_drm_fd to interface
4 years ago
Simon Ser c73a8cde83 render/gbm_allocator: fix gbm_device use-after-free
4 years ago
Simon Ser 9dd059376c
render/gbm_allocator: document that DRM primary FDs work
4 years ago
Simon Ser cc56b4f073 output: remove scale/transform events
4 years ago
Simon Ser f6f46b4ee2 output-damage: stop listening to scale/transform events
4 years ago
Simon Ser 5642b880c3
render: document wlr_renderer_bind_buffer
4 years ago
Daniel Kondor b7dc4f2990 layer-shell: allow new values for keyboard-interactivity
4 years ago
Simon Ser 3f7e0cf5f0 render/egl: remove surface and buffer age args from make_current
4 years ago
Simon Ser 1d461687d2 render/egl: replace init/finish with create/destroy
4 years ago
Simon Ser 50b120927d render/egl: remove wlr_egl_swap_buffers
4 years ago
Simon Ser 76ed2255ef render/egl: remove support for EGL_NATIVE_VISUAL_ID
4 years ago
Isaac Freund 07111828c5 layer shell: rename popup iterator for consistency
4 years ago
Isaac Freund f574ca934c xdg shell: remove wlr_xdg_surface_for_each_popup()
4 years ago
Isaac Freund d6890cb847 output-management: use same types as wlr_output
4 years ago
Simon Ser 098094c5cb backend/wayland: use the EGL GBM platform
4 years ago
Simon Ser d9bbc416a6 backend/drm: re-use FBs
4 years ago
Simon Ser 91cb0fc443 backend/drm: only keep track of local buffer
4 years ago
Simon Ser 5bd86b94f9 backend/drm: add wlr_drm_buf.local_wlr_buf
4 years ago
Simon Ser cd64610c66 backend/drm: introduce drm_fb_create
4 years ago
Simon Ser 5b1b43c68c backend/drm: make wlr_drm_plane.{pending,queued,current}_fb pointers
4 years ago
Simon Ser 64da8f0c8d
render/egl: document NULL config_attribs passed to wlr_egl_init
4 years ago
Simon Ser 41aa80d4a1
render/egl: use KHR function pointer type
4 years ago
Simon Ser 34b14d2fee
render/egl: document that config may be zero
4 years ago
Isaac Freund 4ee4a36c0c layer shell: add wlr_layer_surface_v1_popup_surface_at()
4 years ago
Isaac Freund 8f63557ed7 xdg shell: add wlr_xdg_surface_popup_surface_at()
4 years ago
Isaac Freund c5c5ab9724 xdg shell: add wlr_xdg_surface_for_each_popup_surface()
4 years ago
Isaac Freund 129e02b57d xdg shell: make unconstrain_from_box arg const
4 years ago
Simon Zeni 9192c0480a remove unnecessary egl includes
4 years ago
Simon Zeni b899a412e3 backend: remove wlr_egl from all backends
4 years ago
Andri Yngvason e136a4168b types/seat: Clear focus in wlr_seat_destroy()
4 years ago
Simon Ser 07d75c99db render: remove EGL config and visual from wlr_renderer_autocreate
4 years ago
Ilia Bozhinov 01dcfb360e types: add wlr_xdg_foreign_v2
4 years ago
Ilia Bozhinov 162f160def types: add wlr_xdg_foreign_v1
4 years ago
Ilia Bozhinov 37602e153b types: add wlr_xdg_foreign_registry
4 years ago
Ilia Bozhinov 42d033e738 xdg-shell: add wlr_xdg_toplevel_set_parent
4 years ago
Ilia Bozhinov bf4e2e0eac util: add support for generating UUIDs
4 years ago
Isaac Freund 83fdfa511d docs: wlr_surface_from_resource cannot return NULL
4 years ago
Simon Ser e8d56ca415 backend/session: allow wlr_session_find_gpus to return an error
4 years ago
Simon Ser adfb7cd35a backend/drm: stash pending page-flip CRTC
4 years ago
Ilia Bozhinov eb30cde777 noop: listen to display destroy and destroy the backend
4 years ago
Simon Ser 4b03bdc3ab Remove wlr_create_renderer_func_t
4 years ago
Simon Ser bec1e6b149 backend/drm: remove special linear case for cursor plane
4 years ago
Simon Ser caeed70f28 backend/x11: create per-window present event contexts
4 years ago
Simon Ser c012d770f7 backend/x11: implement a real rendering loop
4 years ago
Simon Ser c5f239f411
backend/drm: make listener names more idiomatic
4 years ago
Simon Ser 54ec17ff64
backend/drm: use plural form for possible_crtcs
4 years ago
Isaac Freund f6fc4c2883 subsurface: handle NULL parent in get_root_surface
4 years ago
Simon Ser d3bcd63a40 backend/drm: remove drm_fb_acquire
4 years ago
Simon Ser 5ee8b12dc3 backend/drm: make drm_fb_acquire return a FB ID
4 years ago
Simon Ser d09abe86c1 backend/drm: drop export_drm_bo
4 years ago
Simon Ser d6dbdd97e9 backend/x11: re-use pixmaps
4 years ago
Simon Ser defcd9b025 backend/wayland: re-use wl_buffers
4 years ago
Simon Ser 352fdd1bb0
backend/drm: remove unused wlr_drm_plane.drm_format
4 years ago
Simon Ser 248c7787c7 backend/drm: refactor wlr_output destruction
4 years ago
Simon Ser 019ffe8a5b backend/drm: introduce wlr_drm_connector.name
4 years ago
Simon Ser c89b131f29 backend/drm: introduce wlr_drm_conn_log
4 years ago
Simon Ser f0c1b32120 util/time: add timespec_from_nsec
4 years ago
Simon Ser d37214cb16 render/drm_format_set: add wlr_drm_format_{create,add}
4 years ago
Simon Ser 9cd3f03f65
backend/drm: add wlr_drm_backend.name
4 years ago
Simon Ser da2a216934
backend/drm: add wlr_drm_connector.backend
4 years ago
Simon Ser 93cd3a79b2 backend/drm: stop using GBM flags
4 years ago
Simon Ser c59aacf944 backend/x11: query modifiers supported by X11 server
4 years ago
Simon Ser d79a00bf02 backend/x11: switch to wlr_swapchain
4 years ago
Simon Ser 441bac139f backend/wayland: use wlr_swapchain for cursor surface
4 years ago
Simon Ser 3923ff005d backend/wayland: use wlr_swapchain for main surface
4 years ago
Simon Ser 6ff478632a backend/drm: remove EGL config
4 years ago
Simon Ser 863acb26c0 backend/drm: stop tracking overlay planes
4 years ago
Isaac Freund c9760569ae docs: fix error in wlr_output_set_damage() comment
4 years ago
Dominik Honnef 431ec52b9c xwayland: use pipe instead of SIGUSR1 to signal readiness
4 years ago
Simon Ser 82443ea46b render/drm_format_set: introduce wlr_drm_format_intersect
4 years ago
Simon Ser 513eca8dab
build: add leftover WLR_HAS_LIBCAP
4 years ago
Simon Ser de9ff46629
backend/drm: "scaling mode" is a connector property
4 years ago
Simon Ser 2649600fa1
backend/drm: rotation is a plane property
4 years ago
Ilia Bozhinov d2329ac07a xwm: add wlr_xwayland_surface_restack()
4 years ago
Simon Ser 83a5d03bf3 render/egl: remove wlr_egl.external_only_dmabuf_formats
4 years ago
Simon Ser c94ab99ae2 render: rename wlr_renderer_get_formats
4 years ago
Simon Ser 49115e9d5d render: rename wlr_renderer_get_dmabuf_formats
4 years ago
Simon Ser 5d008d9030 render: introduce wlr_renderer_get_dmabuf_render_formats
4 years ago
Simon Ser 61612ecb36 render: remove wlr_renderer_format_supported
4 years ago
Simon Ser c15ca3793e render: expand wlr_renderer_get{,_dmabuf}_formats docs
4 years ago
Simon Ser 52805feae9 backend/x11: log errors
4 years ago
Kenny Levinsen ebecc5404b surface: Make send_enter store entered outputs
4 years ago
Simon Ser 0e76f92de7 backend/session: replace session_signal with events.active
4 years ago
Simon Ser fbf11a41e1 backend/session: wait for DRM device if none found
4 years ago
Simon Ser 76bcddf071 backend/session: introduce wlr_session.events.add_drm_card
4 years ago
Simon Ser 44a4792fd8 backend/session: operate on wlr_device
4 years ago
Ilia Bozhinov 6284af121f texture: document that functions should not be called while rendering
4 years ago
Simon Ser e18599b05e render/egl: stop including eglmesaext.h
4 years ago
Simon Ser 61f8cdfb9e backend/headless: switch to wlr_swapchain
4 years ago
Simon Ser eb8360bda3 render: introduce wlr_renderer_get_drm_fd
4 years ago
Simon Ser c8d95acc37 render/egl: introduce wlr_egl_dup_drm_fd
4 years ago
Simon Ser c881008e1c backend/drm: add support for wlr_swapchain multi-GPU
4 years ago
Simon Ser 8058e338ea backend/drm: get rid of wlr_drm_fb_type
4 years ago
Simon Ser c11c6c4568 render/swapchain: add support for buffer age
4 years ago
Simon Ser ef846a8839 backend/drm: use wlr_swapchain
4 years ago
Simon Ser 6136fe87d1 render/gles2: implement wlr_renderer_bind_buffer
4 years ago
Simon Ser c88c54fb38 render: introduce wlr_renderer_bind_buffer
4 years ago
Simon Ser 0b40d09a21 buffer: add wlr_client_buffer_get
4 years ago
Simon Ser b0a663d39d render: introduce wlr_swapchain
4 years ago
Simon Ser 7c6212a0f7 render/drm_format_set: introduce wlr_drm_format_dup
4 years ago
Simon Ser 5913040110 render: introduce wlr_gbm_allocator
4 years ago
Simon Ser f47445f142 render: introduce wlr_allocator
4 years ago
Mykola Orliuk 2eae9ec7c8 backend/wayland: Set cursor indivdualy per output
4 years ago
Mykola Orliuk 44531e16e0 backend/wayland: Add active pointer per host seat
4 years ago
Mykola Orliuk 70ffda3ea3 backend/wayland: Add registering multiple seats
4 years ago
Mykola Orliuk 85b0872650 backend/wayland: Link input devices with seats
4 years ago
Mykola Orliuk 40bfd9f8f7 backend/wayland: Bind seat listener to wlr_wl_seat
4 years ago
Isaac Freund e06c9e43af Remove unneeded includes from wlr_input_device.h
4 years ago
Isaac Freund 0724b3c453 Use uint32_t in wlr_renderer_begin signature
4 years ago
Isaac Freund 7693f61d81 Replace wlr_key_state with wl_keyboard_key_state
4 years ago
Isaac Freund 8348fc3ef8 xwayland: remove unused listener
4 years ago
Simon Ser 51fc7ddb29 screencopy: perform DMA-BUF copy on output commit
4 years ago
Simon Ser f0945e112f export-dmabuf: export DMA-BUF on output commit
4 years ago
Simon Ser 8c8164c4a6 output: add when field to wlr_output_event_commit
4 years ago
Simon Ser ccd313e01a output: update docs to reflect reality
4 years ago
Simon Ser c2db691cad gamma-control-v1: apply gamma LUT when output gets enabled
4 years ago
Simon Ser f0ddcd361e
render: define EGL_NO_PLATFORM_SPECIFIC_TYPES (#2452)
4 years ago
Tudor Brindus 0f9b2bfa64 render/dmabuf: use bitmask for wlr_dmabuf_attributes_flags
4 years ago
Tudor Brindus 368d0146fb util/edges: use bitmask for wlr_edges
4 years ago
Tudor Brindus 0fdb41fe7c types/wlr_output_layout: use bitmask for wlr_direction
4 years ago
Tudor Brindus 7c6e06fd13 types/wlr_keyboard: use bitmasks for wlr_keyboard_led and wlr_keyboard_modifier enums
4 years ago
Mykola Orliuk 41bf1c6871 backend/wayland: add error flow in create_wl_seat
4 years ago
Daniel Kondor 36395e5b1c
foreign-toplevel-management: report parent toplevel
4 years ago
Mykola Orliuk 1ac5257357 backend/wayland: factor out wlr_wl_seat
4 years ago
Ilia Bozhinov b98522b38f
backend/wayland: add touch support to the wayland backend
4 years ago
Isaac Freund e410ff8dd4 wlr_drag: remove unused point_destroy field
4 years ago
Isaac Freund 616f06c25c xdg_positioner: remove unused field
4 years ago
Ilia Bozhinov 99f3c643bf xwayland: add set_geometry event
4 years ago
Isaac Freund 8ad2cc39eb layer-shell: add for_each_popup
4 years ago
Drew DeVault a9cbfd950e Remove xdg-shell v6
4 years ago
Valentin 8b744412aa Use fixed size integer type
4 years ago
Simon Ser b0144c7ded output-power-management-v1: listen to output commit
4 years ago
Simon Ser c674241ec0 output: introduce wlr_output_event_commit
4 years ago
Isaac Freund 2072d59da5 xdg-shell: split last-acked and current state
4 years ago
Kenny Levinsen bad1e9afa8 session: Add libseat backend
4 years ago
Ilia Bozhinov 74f7be7287 xwayland: do not allow apps to change focus after wlroots request
4 years ago
Simon Ser 1dbcfdaf81 render/gles2: remove gles2_procs
4 years ago
Simon Ser 62da61716f render/gles2: make push/pop debug functions take a wlr_renderer
4 years ago
Simon Ser e8872d9ed7 render/gles2: keep ref to wlr_gles2_renderer in wlr_gles2_texture
4 years ago
Simon Ser 26af316b3b render/gles2: make wlr_gles2_texture_from_* private
4 years ago
Scott Moreau 6d0ee53e1a xwm: Set _NET_WM_STATE_FOCUSED property for the focused surface
4 years ago
Antonin Décimo 9686895b4e Fix typos
4 years ago
Tobias Langendorf bd387da62d xwm: add support for xwayland minimize
4 years ago
Tudor Brindus a145430afa
input/pointer: add wlr_seat_pointer_wrap
4 years ago
xdavidwu 595f324f8b input-method: implement keyboard grabs
5 years ago
xdavidwu 61e2ebac90 virtual-keyboard: add wlr_input_device_get_virtual_keyboard
5 years ago
Isaac Freund 92c85858a9 layer-shell: remove unused surface list
5 years ago
John Chadwick 58bcec9d94 xwm: end transfers when the requestor is destroyed
5 years ago
Simon Ser c611a8f7e7 output: add backend docs
5 years ago
Simon Zeni 4a4da256dd render/gles2: use glGetAttribLocation instead of hardcoded indices
5 years ago
Simon Ser bf93d2e67c output: rename impl->rollback to rollback_render
5 years ago
Simon Ser 9e68ed2159 viewporter: new protocol implementation
5 years ago
Simon Ser c618a76540 surface: introduce wlr_surface_get_buffer_source_box
5 years ago
Simon Ser eb22ae97b0 surface: add wlr_surface_state.viewport
5 years ago
Simon Ser 315bf08733 render: add wlr_render_subtexture_with_matrix
5 years ago
Simon Ser 00ccb89288 util/region: add wlr_region_scale_xy
5 years ago
Simon Ser 9814213a91 box: add wlr_fbox
5 years ago
Simon Ser 79e03c7d45 output: document wlr_output_export_dmabuf
5 years ago
Simon Ser a8a4a12c4b buffer: document wlr_buffer_get_dmabuf DMA-BUF lifetime
5 years ago
Andri Yngvason ea83957ecc screencopy: Implement copying into linux-dmabuf
5 years ago
Andri Yngvason b64a8a7f98 render: Add wlr_renderer_blit_dmabuf()
5 years ago
Andri Yngvason 11b598fe33 render: egl: Add utility functions for saving/restoring context
5 years ago
Simon Ser a3ba82885c render: choose DMA-BUF texture target via eglQueryDmaBufModifiersEXT
5 years ago
Tudor Brindus 363bf44a35 util/time: move `timespec_sub` to time utilities
5 years ago
Tudor Brindus c9c31f803e util/time: de-duplicate `timespec_to_msec`
5 years ago
Tudor Brindus dc13bb827d util: fix and move `get_current_time_msec` into a util file
5 years ago
Thomas Hebb dcae6f1431 Allow keyboard and pointer grabs to hook clear_focus()
5 years ago
Thomas Hebb 8bf9f5bb8b wlr_seat: Clarify wording of non-grab-respecting function comments
5 years ago
Thomas Hebb e8c00e918a wlr_seat: Declare functions in the same order for pointer, keyboard, and touch
5 years ago
Simon Ser 70f3a0bb27 backend/drm: make adaptive_sync atomic
5 years ago
Brian Ashworth 32148808ad wlr_keyboard_group: introduce enter and leave
5 years ago
Kenny Levinsen 5e0ef70cc0 seat: Create inert objects for missing capabilities
5 years ago
Simon Ser e7a8ea84c3 backend/drm: don't set cursor if off-screen
5 years ago
Simon Ser 15d8f1806e backend/drm: introduce pending and current CRTC state
5 years ago
Simon Ser d6cc718472 backend/drm: nuke retry_pageflip
5 years ago
Simon Ser 61095f4a12 backend/drm: make drm_connector_set_mode take a wlr_drm_connector
5 years ago
Simon Ser 445750aa9a backend/drm: remove enable_drm_connector
5 years ago
Simon Ser 2176c63856 xwayland: add option to disable WM
5 years ago
Simon Ser 27609ba0d9 xwayland: split server
5 years ago
Simon Ser 1edc42157b render/egl: introduce wlr_egl_unset_current
5 years ago
Isaac Freund 666498db01 Make wlr_xcursor_manager_load() return a bool
5 years ago
Simon Ser 347bdb6d9a output: make wlr_output_set_gamma atomic
5 years ago
Tudor Brindus 7693fdb8a7 tablet: expose wlr_tablet_tool_v2_has_implicit_grab function
5 years ago
Tudor Brindus 8b18d389b3 input/pointer: notify compositor when constraint region changes
5 years ago
Julien Olivain c2288a7b88
render/egl: include EGL/eglmesaext.h only if present
5 years ago
Simon Ser 2ca3bdc35e backend/drm: simplify atomic commit logic
5 years ago
Simon Ser 06d5aa5780 backend/drm: GAMMA_LUT_SIZE isn't atomic
5 years ago
Simon Ser da63d11d34 backend/drm: remove crtc_set_cursor from interface
5 years ago
Simon Ser f8e02db4bc backend/drm: remove conn_enable from interface
5 years ago
Simon Ser c608fc89d8 backend/drm: rename crtc_pageflip to crtc_commit
5 years ago
Simon Ser 70883fd10b backend/drm: apply gamma LUT on page-flip
5 years ago
Simon Ser 69b2279092 backend/drm: remove mode argument to crtc_pageflip
5 years ago
Simon Ser 7a149fe5ba backend/drm: remove unused fields
5 years ago
Simon Ser c9d6b18eef backend/drm: remove wlr_drm_interface.crtc_move_cursor
5 years ago
Tudor Brindus 064f64dbf7 input/keyboard: expose keymap matching helper
5 years ago
Tudor Brindus 16af1972d6 wlr/types: use bitshifts for tablet axes enum
5 years ago
Simon Ser 46c83cbf3d backend/headless: handle renderer destroy
5 years ago
David96 e3343cf7d1 Add wlr_surface_accepts_touch
5 years ago
Simon Ser 06f4c3945d render/texture: add width and height fields
5 years ago
Scott Anderson 52281cb8ba backend/drm: move atomic cursor code into pageflip code
5 years ago
Scott Anderson 8da9d9679e backend/drm: introduce wlr_drm_fb
5 years ago
Simon Ser 6129a6f93e backend/headless: add wlr_headless_backend_create_with_renderer
5 years ago
Simon Ser 40513f1a0e backend/headless: use FBOs instead of pbuffers
5 years ago
Simon Ser 5dc3a9c754 render/gles2: add wlr_gles2_renderer_check_ext
5 years ago
Simon Ser 455a9bd0ef output_layout: improve docs
5 years ago
Isaac Freund 85e299e6c5 Document the events of wlr_layer_surface
5 years ago
Tudor Roman ffcf25cc25
seat: add selection event docs
5 years ago
Simon Ser 5f092c55d1 output: fix blurred hw cursors with fractional scaling
5 years ago
Simon Ser 6787ff521b render/egl: make config attribs const
5 years ago
Simon Ser 507d9bc19e Add wlr_output_impl.rollback
5 years ago
Simon Ser 6977f3a843 output: check buffer in wlr_output_test
5 years ago
Simon Ser e041158988 output: introduce wlr_output_test
5 years ago
Simon Ser 1fa9e0203b buffer: add width and height
5 years ago
Simon Ser 6595db6409 buffer: add a release event
5 years ago
Simon Ser 1674ca725c buffer: add destroy event
5 years ago
Simon Ser 7516a98167 Gracefully handle inert wl_output resources
5 years ago
Isaac Freund 8707a9b7ec Return false on wlr_keyboard_set_keymap() failure
5 years ago
Isaac Freund c682d97841 Return failure of wlr_renderer_init_wl_display()
5 years ago
Isaac Freund 1282c3b12f Send pointer enter/leave on capability change
5 years ago
Isaac Freund 3f617631cb Send keyboard enter/leave on capability change
5 years ago
Simon Ser e0bbafc253 output: replace wlr_output.damage with a damage event
5 years ago
Simon Ser 41f9916ae5 buffer: remove unused wlr_client_buffer fields
5 years ago
Simon Ser 4bb391c896 xwayland: remove underscore prefix from atom names
5 years ago
Simon Ser 175af4f74f xwayland: remove duplicate _NET_WM_NAME entry
5 years ago
Simon Ser 68a69ee079 xwayland: use explicit indexes when initializing atom_map
5 years ago
Simon Ser 52c67284e2 backend/drm: add support for adaptive_sync_enabled
5 years ago
Simon Ser 9be1af3afb backend/x11: add support for adaptive_sync_enabled
5 years ago
Simon Ser 7017fa95b8 output: add adaptive_sync_enabled property
5 years ago
Simon Ser 8afc1ed68c Introduce wlr_client_buffer
5 years ago
Simon Ser 348f52b5fc output: remove wlr_output_impl.schedule_frame
5 years ago
Michael Weiser 471b873de3 keyboard-shortcuts-inhibit: Implement the protocol
5 years ago
Guido Günther ba14e196f6 Implement wlr-output-power-management-v1
5 years ago
Dorota Czaplejewicz 37adcac5d1 text_input_v3: Note features supported by the text field
5 years ago
Ilia Bozhinov f416efa918 output-management: add current_configuration_dirty
5 years ago
Simon Ser 29726e6816 util: add wlr_output_destroy_safe
5 years ago
Andri Yngvason 273b280f46 virtual-pointer: Add request for mapping to specific output
5 years ago
Jan Staněk f2943bdf61 Declare wlr_seat globals as extern
5 years ago
Simon Ser 7f2bd0b211 render: unconditionally disable implicit X11 includes
5 years ago
Simon Ser 1f722f5c80 build: replace version with soversion
5 years ago
Drew DeVault ebdbe177d6 Drop RDP backend
5 years ago
Simon Ser e6fd880686 backend/wayland: listen to wl_buffer.release events
5 years ago
Simon Ser 346b43e937 render: guard rendering operations between begin() and end()
5 years ago
Josef Gajdusek a7b538008b virtual-pointer: Add support for the wlr-virtual-pointer-unstable-v1
5 years ago
Simon Ser 7e521fed97 xdg-shell: fix inert xdg_surface handling
5 years ago
Simon Ser 8fc16890c7 output: refuse to commit a buffer or modeset a disabled output
5 years ago
Simon Ser 5d1ba0f446 output: re-introduce atomic mode, enabled, scale and transform
5 years ago
Simon Ser 1f799c1cbd xdg-output-v1: use wlr_output.description
5 years ago
Simon Ser 4da4a15d6b output: add description
5 years ago
Scott Anderson cff1c2f740 meson: Various improvements
5 years ago
Simon Ser 515679e4fe Refactor EGL/GL API loading
5 years ago
Simon Ser 8681e4ab8a backend/drm, backend/libinput: listen to session destroy
5 years ago
Simon Ser dc6ef658b6 Revert "output: add block_idle_frame"
5 years ago
Simon Ser 5cde35923c Simplify globals implementation by removing destructors
5 years ago
Jason e8855ee462 Amend typos
5 years ago
Simon Ser e959b882d5 backend/wayland: add support for presentation-time
5 years ago
Simon Ser 2122e49bea presentation-time: add helper for common case
5 years ago
Simon Ser 533ea6d7ef presentation-time: make API more flexible
5 years ago
Simon Ser 16e5e9541b Add -Wmissing-prototypes
5 years ago
Scott Anderson 685a5a11a9 backend/x11: Revert usage of present extension
5 years ago
Simon Ser 6c649bab53 output: add wlr_output_event_present.commit_seq
5 years ago
Simon Ser cde544de81 backend/wayland: expose remote objects
5 years ago
Simon Ser 1e568d84df backend/wayland: add support for relative-pointer-unstable-v1
5 years ago
Drew DeVault 4c9423278a Introduce wlr_renderer_get_egl
5 years ago
Simon Ser 447835afc1 render/gles2: provide public API to access GL texture
5 years ago
Simon Ser eaa98f6aff render: remove EGL includes from wlr_texture.h
5 years ago
Scott Anderson 85a2ee6d30 render/gles: Simplify textures a bit
5 years ago
Brian Ashworth f2d3b1000f Introduce wlr_keyboard_group
5 years ago
Scott Anderson a3c3b928a3 backend/x11: Give X11 a real rendering loop
5 years ago
Simon Ser 0e57effd38 backend/drm: add support for custom modes
5 years ago
Simon Ser e97c2c3639 backend/drm: retry without modifiers for the primary plane
5 years ago
Simon Ser fd25e2ca11 backend/drm: track gbm_bo during direct scan-out
5 years ago
Andri Yngvason 61a6f2b928 screencopy: Implement damage reporting
5 years ago
Andri Yngvason 5d8bd4d343 output: Add commit sequence number
5 years ago
Timidger 1724261910 layer_shell: set layer of existing surface
5 years ago
Simon Ser 5bddb5a909 backend/wayland: add support for direct scan-out
5 years ago
Ivan Molodetskikh cbb2781fed output: add block_idle_frame
5 years ago
Danilo Spinella 41cbb80e25 Add new define EGL_NO_X11 for newer mesa library
5 years ago
Simon Ser 2bdd1d0896 backend/drm: use modifiers for our GBM buffers
5 years ago
Scott Moreau 3b4824a2fe xwayland: Expose configure request mask
5 years ago
Markus Ongyerth ebeef0fbe8 Clean up wayland backend tablet support
5 years ago
Markus Ongyerth 2285e36b0c Add zwp-tablet-unstable-v2 client support
5 years ago
Ivan Molodetskikh 020a33e057 presentation_feedback: add the sampled state
5 years ago
Sebastian Krzyszkowiak a14d650864 wlr_seat_touch: Destroy the touchpoint on client destroy
5 years ago
Brian Ashworth 9914784594 wlr_xdg_toplevel: reparent on parent unmap
5 years ago
Sebastian Krzyszkowiak 78d96009e4 wlr_xdg_popup: grab touch events alongside pointer and keyboard
5 years ago
Drew DeVault 94f65e354d Add libinput-1.14 support
5 years ago
Drew DeVault 58b2584863 Remove rootston
5 years ago
Rouven Czerwinski 01f903874b Revert "output: atomic mode"
5 years ago
Rouven Czerwinski 4d36cc86eb backend/drm: destroy output immediately
5 years ago
Simon Ser ee5f98ad49 output: atomic mode, enabled, scale and transform
5 years ago
Jason Francis 724b5e1b8d screencopy: send failed after output disconnect
5 years ago
Simon Ser ca45f4490c Remove all wayland-server.h includes
5 years ago
Simon Ser 76ef089f52 output: drop wlr_output_mode.flags
5 years ago
Manuel Stoeckl bb05617414 Use -fmacro-prefix-map to strip build path
6 years ago
Sebastian Krzyszkowiak 415267ac13 backends/x11: Touch support
6 years ago
Sebastian Krzyszkowiak 2d4bc66f11 wlr_touch: Declare wlr_touch_impl usage as const
6 years ago
Guido Günther 91752e8285 layer-shell: Remove unused event source
6 years ago
Manuel Stoeckl 1ef0c03a46 wlr_tablet_v2: Register event serials
6 years ago
Manuel Stoeckl ded441ffd5 wlr_seat: Fix edge cases with serial validation
6 years ago
Manuel Stoeckl edb30a6828 Implement serial validation for selection requests
6 years ago
Dorota Czaplejewicz 0b1f9439ba virtual_keyboard: Require keymap before accepting keycodes
6 years ago
Scott Anderson b3f42548d0 backend/drm: Simplify object matching code
6 years ago
Greg V d80acadfd8 Support pointer-gestures on Wayland backend
6 years ago
Simon Ser ce3f4c3fe1 output: remove wlr_output_impl.transform
6 years ago
Ashkan Kiani 06a13203dd Use a set to track pointer button state.
6 years ago
Simon Ser e8057bb60c backend/drm: fallback to drmModeAddFB2
6 years ago
Simon Ser 6c659da98b output: introduce wlr_output_lock_attach_render
6 years ago
Simon Ser 44ba603c0e backend/drm: hold buffers while scanning out
6 years ago
Simon Ser afe7b207d5 output: fix attach_buffer semantics
6 years ago
Simon Ser 1d222309b8 output: change set_dmabuf to attach_buffer
6 years ago
Simon Ser 493804e421 buffer: add wlr_buffer_get_dmabuf
6 years ago
Simon Ser 6dbdf5db34 render/dmabuf: add wlr_dmabuf_attributes_copy
6 years ago
Simon Ser e516ea4c79 backend/drm: check format when scanning out DMA-BUF
6 years ago
emersion 96d6fde5dc backend/drm: add basic support for direct scan-out
6 years ago
Simon Ser 3dec88e455 Remove orbital screenshooter and gamma-control
6 years ago
Simon Ser 947d5ff481 backend/wayland: remove wl_shm
6 years ago
Simon Ser 292d20e4c1 backend/wayland: use xdg-decoration-unstable-v1
6 years ago
Ilia Bozhinov 8cc0859814 rootston: add support for foreign-toplevel fullscreening
6 years ago
Ilia Bozhinov 4e6c17a7c9 foreign-toplevel: support fullscreen state and request
6 years ago
Simon Ser bde5a1f4ea output: introduce wlr_output_schedule_done
6 years ago
Simon Ser 1dbece74fb output: disambiguate the two types of damage
6 years ago
Drew DeVault 736632ad4e Remove wlr_wl_shell
6 years ago
Simon Ser 20690346c7 output: rename needs_commit to needs_frame
6 years ago
Simon Ser 5e6766a165 output-damage: refactor API
6 years ago
Simon Ser 31dcecbfa9 output: rename swap_buffers event to precommit
6 years ago
Simon Ser 9a0f8a194c output: refactor backend API
6 years ago
Simon Ser 23e37e7b1d output: refactor frame submission API
6 years ago
Simon Ser 8acbf449cc output: introduce wlr_output_preferred_mode
6 years ago
Alyssa Ross 95b22619e0 Fix missing headers when building without X11
6 years ago
Ilia Bozhinov d6615e0e84 idle: enable the compositors to add custom idle timeouts (#1655)
6 years ago
emersion 1515c56cae output: remove lx, ly
6 years ago
emersion 930e37eae9 output-management-v1: add more docs
6 years ago
emersion fc0ba3ea22 output-management-v1: support outputs without modes
6 years ago
emersion 8136605cfb output-management-v1: support applying configuration
6 years ago
emersion d71ebde545 output-management-v1: add support for position, transform and scale
6 years ago
emersion ee77a65fe3 rootston: update output-management-v1 state when output is modeset
6 years ago
emersion ef68d7d4d1 output-management-v1: add support for modes
6 years ago
emersion 54d6ba78c3 rootston: add output-management-v1 support
6 years ago
emersion d695003498 Add apply and test events to manager
6 years ago
emersion 0b64ecc162 Split wlr_output_configuration_head_v1
6 years ago
emersion 3a233b3fcc Add support for wlr-output-management-unstable-v1
6 years ago
Drew DeVault fd0d7d0907 Add FreeRDP backend for remote desktop support
6 years ago
emersion e42178d03f
render: switch wlr_renderer to wlr_drm_format_set
6 years ago
Scott Anderson c01b81c99c
render: introduce wlr_drm_format_set
6 years ago
Brian Ashworth 17f688735f wlr_xdg_toplevel_v6: store pending fullscreen output
6 years ago
Brian Ashworth 4e614683b7 wlr_xdg_toplevel: store pending fullscreen output
6 years ago
Guido Günther cd60f40bbb wlr_output: Add preferred property (#1625)
6 years ago
Ryan Walklin 4453757fc9 s/lid_switch/switch_device
6 years ago
Brian Ashworth 6b7f5e4010 backend/noop: improve output number handling
6 years ago
Brian Ashworth c97f0eb0f2 backend/headless: improve output number handling
6 years ago
Brian Ashworth b135599e5a backend/x11: improve output number handling
6 years ago
Brian Ashworth 67523fb228 backend/wayland: improve output number handling
6 years ago
emersion 9601019192 xwayland: don't set DISPLAY
6 years ago
emersion c2178d51a8 rootston: split rendering code into render.c
6 years ago
emersion 62fd03a7be rootston: refactor rendering
6 years ago
emersion 2fde5c95d8 seat: use wlr_button_state enum instead of uint32_t
6 years ago
Guido Günther f8fcd7f06a Remove glEGLImageTargetTexture2DOES
6 years ago
Guido Günther cf9607f282 wlr_xdg_shell: Remove redundant declaration in the same file
6 years ago
Guido Günther 7da9af31e8 rootston/view: Remove redundant declaration in the same file
6 years ago
Guido Günther d3b48dfcae Unbreak build with '-Wstrict-prototypes'
6 years ago
Drew DeVault e77e53dae5
Merge pull request #1517 from emersion/refactor-dnd
6 years ago
emersion 9adcbabea4
rootston: make roots_view embedded and remove unions
6 years ago
emersion 9f11bf571e
rootston: add a view child interface
6 years ago
emersion e86c7a3dd6
rootston: move part of desktop.c to view.c, use an interface for views
6 years ago
emersion d6de640440
data-device: unbreak wl_data_source.cancel during drag-and-drop
6 years ago
emersion 6291e84532
data-device: refactor wlr_drag
6 years ago
Brian Ashworth 50011e7170 backend/drm: fix modeset on drm fd resume
6 years ago
Drew DeVault ea28887a23
Merge pull request #1493 from emersion/primary-selection-v1
6 years ago
emersion 943e918a96
subsurface: add map/unmap events
6 years ago
Uli Schlachter e7d9cf5815 xwm: Add _NET_CLIENT_LIST support
6 years ago
emersion 8163f7e1e2
primary-selection-v1: copy from gtk-primary-selection
6 years ago
Geoff Greer 5c8d2da0a1 Add a wlr_output_set_subpixel()
6 years ago
Ivan Molodetskikh 9e49ceb129 data-control: add primary selection support
6 years ago
emersion 6c8eaaef2d
Deprecate old protocols
6 years ago
emersion 7f5967234c
xdg-shell: destroy child popups on unmap
6 years ago
Vincent Vanlaer 7bc43413ed Allow cursor render surface to be used as fb
6 years ago
emersion 7defb30781
relative-pointer-v1: time is in usec, not msec
6 years ago
emersion faa00a4a33
rootston: only allow one drag icon per seat
6 years ago
emersion d6de329d98
seat: don't send motion if pointer hasn't moved
6 years ago
emersion 75371d2c88
Require libdrm >= 2.4.95
6 years ago
Drew DeVault feb1b9b1cb
Merge pull request #1509 from emersion/gbm-fmt-mismatch
6 years ago
emersion ee293fab58
backend/drm: fix GBM format mismatch
6 years ago
Greg V 9fe8e37961 Implement the pointer-gestures-unstable-v1 protocol
6 years ago
emersion 5de26ad8ed
pointer: add a frame event
6 years ago
emersion a1f9d7ad9e
data-device: keep track of wlr_data_offer in wlr_seat lists
6 years ago
emersion 909b3b16f3
data-device: add wlr_data_offer.type
6 years ago
emersion 0040f7089f
data-device: unexport wlr_seat_client_send_selection
6 years ago
emersion 84f278eca1
data-device: remove data_source_send_offer
6 years ago
emersion 1150ff13ce
data-device: make sources inert, rename cancel to destroy
6 years ago
emersion 4cb0697e57 data-device, primary-selection: add request_set_selection
6 years ago
emersion 06467d2e12
primary-selection: add a serial argument
6 years ago
emersion a4eb90315e
Fix indentation in various files
6 years ago
Jente Hidskes edf0e49195
Add wlr_x11_output_set_title
6 years ago
Jente Hidskes 5b07e20f2a
wlr/backend/x11.h: add documentation
6 years ago
Drew DeVault d4de2bd708
Merge pull request #1476 from emersion/fullscreen-shell
6 years ago
Ryan Dwyer 53b29e5443 Add noop.h to include/wlr/backend/meson.build
6 years ago
Ryan Dwyer 9b4be5a595 Introduce noop backend
6 years ago
Connor E e7fff4f560 Remove wlr_xdg_surface_send_close.
6 years ago
Drew DeVault d3d1437bc4 Add wlr_wl_output_set_title
6 years ago
Drew DeVault 97af2464b7 Update Wayland backend to xdg-shell stable
6 years ago
Drew DeVault e61ea7706b
Merge pull request #1423 from emersion/data-control
6 years ago
emersion f71cf15aad
relative-pointer-v1: move pointer iteration in wlroots
6 years ago
emersion 86f263a0b8
fullscreen-shell-v1: initial protocol implementation
6 years ago
emersion 610f5bfc77
Merge pull request #1432 from ForTheReallys/relative-pointers
6 years ago
Alex Maese 8b97c20d01 Finish addressing @emersion's comments
6 years ago
emersion 69e7fd61b7
data-control-v1: update to latest protocol proposal
6 years ago
emersion 99d879c887
data-control-v1: initial protocol implementation
6 years ago
Jente Hidskes ed5296c6cf Protect against redefining MESA_EGL_NO_X11_HEADERS
6 years ago
Timidger 9af0c5338f
Standardize the wlr_box input paramaters
6 years ago
Alex Maese 5999d0322b Add a listener for when the pointer gets destroyed
6 years ago
Alex Maese 12d9edc0c9 Address more of @emersion's comments
6 years ago
Alex Maese e276d310e8 Add unaccelerated pointer values to wlr_event_pointer_motion events
6 years ago
Alex Maese a803a007fb Address @emersion's comments
6 years ago
Alex Maese f5ea393bca Remove pointer resource from relative pointer
6 years ago
Alex Maese 09bdbf24f4 Removed relative pointers from wlr_seat
6 years ago
Alex Maese f4cf3c0886 Remove wl_client from wlr_relative_pointer_v1
6 years ago
Alex Maese a2964a640b Add wlr_relative_pointer_v1.h to meson.build
6 years ago
random human 68137dca3f relative_pointer: implementation and code fixes
6 years ago
random human fb44ce9fa8 relative_pointer: send frame event to pointer for Xwayland
6 years ago
random human 6fa1777f94 relative_pointer: code formatting fixes
6 years ago
random human d020344675 relative_pointer: implement protocol events
6 years ago
random human ba5b1676df relative_pointer: implement protocol requests
6 years ago
random human 3a3d1b6617 relative_pointer: create skeleton and build
6 years ago
emersion ff6c4f80b2
backend/drm: don't insert duplicate custom modes, fix refresh rate
6 years ago
Ryan Walklin 8f5ec5e2bb Fix style nits
6 years ago
Ryan Walklin 810c7b700c Working switches in rootston:
6 years ago
Ryan Walklin cd7a6daf48 Update config struct, reduce complexity and correctly parse config.ini
6 years ago
Ryan Walklin 2a7edfa24c Factor out binding command execution to separate file
6 years ago
Ryan Walklin 2a3c62b4d2 [WIP][DONTMERGE]Add support for libinput_switch input devices
6 years ago
Drew DeVault 6161a153c8
Merge pull request #1426 from emersion/drm-disappear-index
6 years ago
emersion 8c573bc7c6
gtk-primary-selection: basic serial validation
6 years ago
Scott Anderson efdd4d6ea2 backend/drm: Improve encoder logic
6 years ago
Ilia Bozhinov 8cce2d75a9 rootston: add support for wlr_foreign_toplevel_management_v1
6 years ago
Ilia Bozhinov f387a840d8 rootston: add title/app_id/class listeners
6 years ago
Ilia Bozhinov 5b1b9657bf types: implement wlr_foreign_toplevel_management_v1
6 years ago
emersion 1256314afe
export-dmabuf-v1: add missing destroy request handler
6 years ago
Louis Taylor 0f3a061f60
rootston: use box for views position
6 years ago
Louis Taylor d703ae45dd
rootston: use int for width, height
6 years ago
emersion 5515faa197
xdg-shell: emit xdg_surface destroy when role object is destroyed
6 years ago
Duncaen e584857fa9 Install wlr_pointer_constraints_v1.h
6 years ago
Drew DeVault 273e110b74
Merge pull request #1403 from emersion/swap-buffers-damage-coords
6 years ago
emersion 6aaefad40d
output: switch swap_buffers damage to output-buffer-local coords
6 years ago
emersion 9f0720c03a
primary-selection: introduce wlr_primary_selection_source
6 years ago
emersion bfa7f4ee0d
gtk-primary-selection: use impl pattern for sources
6 years ago
emersion cbe42d1006
gtk-primary-selection: remove offer struct
6 years ago
emersion f001f98cef
gtk-primary-selection: refactor everything, untie from seat
6 years ago
Drew DeVault 05bb440786
Merge pull request #1387 from emersion/rename-gtk-primary-selection
6 years ago
Drew DeVault a2b8d47ff2
Merge pull request #1384 from emersion/data-multiple-devices
6 years ago
emersion a5b8ea90d2
surface: fix destroyed subsurfaces handling
6 years ago
emersion 5d26da9d15
data-device: allow multiple devices for the same seat
6 years ago
Drew DeVault 90f1a34d2c
Merge pull request #1375 from emersion/tablet-segfault
6 years ago
Ilia Bozhinov fb5691b6cc output: add wlr_output_preferred_read_format()
6 years ago
emersion 811a4d997b
Rename wlr_primary_selection to wlr_gtk_primary_selection
6 years ago
emersion eaafd65a12
gtk-primary-selection: track resources
6 years ago
emersion b9a2e4ba4c
gtk-primary-selection: support multiple devices
6 years ago
emersion ca770995cc
output: add wlr_output_render_software_cursors
6 years ago
emersion 57307b7aa7
output: remove wlr_output_set_fullscreen_surface
6 years ago
Scott Anderson d3ee69f76b backend/x11: Hide cursor with Xfixes
6 years ago
Scott Anderson 70ae76304e backend/x11: Remove old input functions
6 years ago
Scott Anderson d89e868cc9 backend/x11: Add new Xinput events
6 years ago
Scott Anderson 88b2d6fe25 backend/x11: Check for xinput extension
6 years ago
Scott Anderson ab2c57984b backend/x11: Make header order consistent
6 years ago
Scott Anderson 51a283cbe4 backend/x11: Rename xcb_conn to xcb
6 years ago
Drew DeVault 77dfac4fa4
Merge pull request #1372 from emersion/config10
6 years ago
emersion 89ec624f81
tablet-v2: fix segfault on display destroy
6 years ago
emersion 51bfdd620e
Use #if instead of #ifdef for wlroots config data
6 years ago
Scott Anderson aaff4b8c00 backend/wayland: Make header order consistent
6 years ago
Scott Anderson bbce92a923 backend/wayland: Move initilisation code earlier
6 years ago
Scott Anderson 4e03802057 backend/wayland: Move registry into backend
6 years ago
Cedric Sodhi beefec3326 Tell Mesa not to attempt X11 headers
6 years ago
sghctoma 753540335b Remove WLR_HAS_POSIX_FALLOCATE from build system
6 years ago
Drew DeVault d7b010024a
Merge pull request #1261 from arandomhuman/damage-control
6 years ago
emersion dec303bea6
surface: fix wlr_surface_get_effective_damage to give surface coords
6 years ago
emersion d592dcdedd
render/gles2: check for GL_OES_EGL_image_external
6 years ago
emersion 62d646f2b8
render/gles2: remove assumptions about supported formats
6 years ago
emersion 68362b37a8
backend/drm: fix frame scheduling on secondary GPUs
6 years ago
emersion 346ec21c4c
util: use shm_open for in-memory files
6 years ago
emersion b42fc4f2b1
render: on Wayland, make eglSwapBuffers non-blocking
6 years ago
emersion f745befc06
xwayland: fix typo to enable transparency
6 years ago
Drew DeVault ac26d23711
Merge pull request #1287 from emersion/source-seat-client
6 years ago
nyorain cb03a41a3b Use enum wl_shm_format for gles2 texture formats
6 years ago
nyorain cd28637187 Remove fmt parameter from wlr_texture_write_pixels
6 years ago
nyorain affbfb6a28 Support older wlr_linux_dmabuf_v1 clients
6 years ago
emersion 4897267bd6 input-method-v2: fix include guard name
6 years ago
Drew DeVault 66e8908e9a
Merge pull request #1203 from dcz-purism/input
6 years ago
Scott Anderson 93a496f3a8 Include wlr/config.h in x11.h
6 years ago
Dorota Czaplejewicz 585757d6e6 rootston: add support for text input and the basic of input method
6 years ago
Dorota Czaplejewicz cec7471119 wlroots: add basic support for zwp_input_method_v2
6 years ago
Dorota Czaplejewicz 427735fcd9 wlroots: add support for zwp_text_input_unstable_v3
6 years ago
Scott Anderson 885586a831
Merge pull request #1280 from emersion/drm-link-status
6 years ago
emersion f44003f04b data-device: remove wlr_data_source.seat_client
6 years ago
emersion ba91422747 output: don't trigger a frame immediately in schedule_frame
6 years ago
emersion eac7c2ad2f output: add presentation refresh prediction
6 years ago
emersion abd3e995ab rootston: send presentation events
6 years ago
emersion b0635bf3e7 Rename get_present_clock to get_presentation clock, use it
6 years ago
emersion 54e1287f30 backend: add get_present_clock
6 years ago
emersion 9203bfdd4f output: document signals
6 years ago
emersion 78389fe722 output: add present event
6 years ago
emersion 3aad9fd6a9 presentation-time: add protocol implementation
6 years ago
emersion f5a147b739 backend/drm: add support for the link-status property
6 years ago
emersion c67ce71fdd
Merge pull request #1281 from aereaux/edid-sizes
6 years ago
Drew DeVault 841d04db99
Merge pull request #1262 from nyorain/session_fix
6 years ago
Aidan Epstein 0036161867 Update sizes for new EDID database.
6 years ago
nyorain b4d46aa9c2 Use sd_bus_get_property_trivial & remove numbering
6 years ago
random human 3e0a0f3c3a
wlr_surface: add wlr_surface_get_effective_damage
6 years ago
emersion e88db9a3fb backend/drm: reset gamma table on VT switch
6 years ago
emersion 2beb68007e output: make gamma size a size_t and gamma table const
6 years ago
emersion 79dd9ba151 backend/drm: don't free connector immediately
6 years ago
Drew DeVault 19f3804548
Merge pull request #1266 from Ongy/xdc_tablet_fix
6 years ago
Markus Ongyerth 3e494efc5c Fix tablet_tool tilt and send proximity_out
6 years ago
Drew DeVault 5e9959daaa
Merge pull request #852 from Laaas/master
6 years ago
emersion 1b598f67ca pointer-constraints: add unstable header
6 years ago
emersion fadbdcd13c seat: remove unused keyboard focus_change event
6 years ago
emersion d98181dab8 pointer-constraints: use proper wayland-scanner functions
6 years ago
emersion dac4f8e19f pointer-constraints: refactoring
6 years ago
emersion 31cc2fa4f9 pointer-constraints: make region not a pointer, add committed bitfield
6 years ago
emersion c89cd4945b pointer-constraints: rename wl_{global,resources}
6 years ago
nyorain 7b52388424 Rework session handling
6 years ago
Ryan Dwyer 44613c0fa6 xwayland: Introduce set_decorations event
6 years ago
emersion 842368ec98
Merge pull request #1253 from RyanDwyer/multi-for-each-backend
6 years ago
Drew DeVault adbf21eb83
Merge pull request #1245 from emersion/capture-disable-hw-cursors
6 years ago
Ryan Dwyer 691a63d66b Introduce wlr_multi_for_each_backend
6 years ago
emersion 3df602a62d export-dmabuf: disable hardware cursors if desired
6 years ago
emersion 928572c14d output: add wlr_output_set_hardware_cursors_enabled
6 years ago
emersion 139a905924 backend/drm: add assertions
6 years ago
emersion 02231554c8 backend/x11: add assertions
6 years ago
emersion e98cb7c5ab backend/wayland: add assertions
6 years ago
emersion 7bcf0d9599 backend/libinput: add assertions
6 years ago
emersion bc34486c04 backend/headless: add assertions
6 years ago
random human 40a43003a1
Send unique keymap file descriptors
6 years ago
Las fa2e6e7d9d Implement pointer-constraints protocol in wlroots and rootston
6 years ago
Las 6367e0bc93 Add wlr_surface::input_region member
6 years ago
Las 57690594f4 Remove extraneous indentation and conform to coding style
6 years ago
Las 59dd1dddba Update pointer focus when cycling focus
6 years ago
Las d446c53fe1 Make (wlr_)seat_client_from_pointer_resource public
6 years ago
Las cf9debf82e Make roots_cursor::pointer_view available even if there is a surface
6 years ago
Las 252bcce2f3 Add focus change event for seats
6 years ago
emersion f8a50e4fe7 backend/drm: steal CRTCs from disabled outputs
6 years ago
Drew DeVault df991a55ab
Merge pull request #1241 from emersion/output-enable-error-checking
6 years ago
Drew DeVault 0210905eef
Merge pull request #1243 from emersion/layer-shell-suffix
6 years ago
emersion fc960e5d06 layer-shell: add _v1 suffix
6 years ago
emersion b3cb22c003 xdg-output: add _v1 suffix
6 years ago
emersion cb293f09e7 output: make wlr_output_enable return a bool
6 years ago
emersion 769a8e9917
Merge pull request #1160 from Ongy/tablet-grabs
6 years ago
nyorain f6168c2afe Fix #1129 and remove sx, sy from wlr_drag_icon
6 years ago
emersion b877daded1 backend/drm: better hotplug handling
6 years ago
Drew DeVault 73423c988c
Merge pull request #1213 from arandomhuman/wlr_log_get_verbosity
6 years ago
random human 6daa69fbf5
Update wlr_log_init docs
6 years ago
Ryan Dwyer b8cc4a4152 xwayland: Introduce set_role event
6 years ago
emersion 2f0815838d Init dmabuf global in renderer
6 years ago
Ryan Dwyer 60a174eb11 xwayland: Introduce request_activate event
6 years ago
Ryan Dwyer 69a5279f79 xwayland: Add WM_STATE modal property
6 years ago
random human e44ab5d584
Add function wlr_log_get_verbosity()
6 years ago
Ilia Bozhinov 62539e265e add missing wlr_box.h include in wlr_screencopy_v1.h
6 years ago
Alexander Bakker 20db29779e Add destroy signals to types that are destroyed by wl_display_destroy
6 years ago
Brian Ashworth c6955fa89c
Merge pull request #1199 from apreiml/farthest_output
6 years ago
Armin Preiml 5617d2bd60 introduce wlr_output_layout_farthest_output
6 years ago
Scott Anderson fd3fa760d3 Revert "Revert "Merge pull request #1194 from ascent12/meson_feature""
6 years ago
Drew DeVault 9c886f20b9 Revert "Merge pull request #1194 from ascent12/meson_feature"
6 years ago
Scott Anderson f41c411980 Use input file for configure_file
6 years ago
Scott Anderson 51892e0d74 Install headers explicitly
6 years ago
Ilia Bozhinov 4486b52aa8 move wlr_drm_connector_add_mode to wlr/backend/drm.h
6 years ago
Ilia Bozhinov 88e9dbe32e remove dangling declaration of wlr_xdg_surface_popup_get_position()
6 years ago
Drew DeVault 28b0a4065b
Merge pull request #1179 from emersion/rootston-toggle-decoration-mode
6 years ago
emersion 9d0e37f768 rootston: add keybinding to toggle decoration mode
6 years ago
Markus Ongyerth f64962ace8 tablet-v2 tool: Implement implicit grab
6 years ago
Mariusz Bialonczyk ad406db21c gles2: change context when it is not current
6 years ago
Drew DeVault 1654fc80eb
Merge pull request #1157 from emersion/wlr-gamma-control
6 years ago
emersion 2ebecb6727 backend/drm: allow to pass empty gamma ramp to reset it
6 years ago
emersion e21563ec76 output: document gamma functions
6 years ago
emersion a5cab82a0f rootston: fire up wlr-gamma-control-unstable-v1
6 years ago
emersion a149c2370a Implement wlr-gamma-control-unstable-v1
6 years ago
emersion 9dd4388ed9 xwayland: document SIGUSR1 handler
6 years ago
Drew DeVault 5642c5cc8f
Merge pull request #1053 from emersion/xdg-decoration
6 years ago
Brian Ashworth a3c33e93b8
Merge pull request #1167 from ammen99/master
6 years ago
Drew DeVault 211ae764fd Initial pass on API stability guarantees
6 years ago
Ilia Bozhinov 2e6eb097b6 rootston: focus newly-created surfaces
6 years ago
Markus Ongyerth 81cc842f8f reintroduce xwayland is_unmanaged
6 years ago
emersion 555721f714 Add xdg-decoration-unstable-v1 support
6 years ago
Drew DeVault f1b65b34a6
Merge pull request #1127 from emersion/surface-precommit
6 years ago
Markus Ongyerth d5950255de tablet-v2 tablet_tool grab implementation
7 years ago
Ilia Bozhinov 8b7c85d765 xdg-shell(-v6): add set_title and set_app_id toplevel signals
7 years ago
emersion 5dbf0fe7f2 linux-dmabuf: add v1 suffix
7 years ago
Ryan Dwyer dc58c1356d Introduce set_hints event for xwayland
7 years ago
Markus Ongyerth 454f2a84a8 tablet-v2 tablet_pad grab implementation
7 years ago
emersion 153f37bdf5 xwayland: handle override_redirect flag changes
7 years ago
emersion 16d7e09d99 surface: add wlr_surface_role.precommit
7 years ago
Markus Ongyerth 9a6f77fc2c tablet-v2: fix merge commits and test again
7 years ago
Markus Ongyerth 74ca2f8fcf Another round of feedback from acrisci
7 years ago
Markus Ongyerth 43b20bfea2 First feedback pass from acrisci
7 years ago
Markus Ongyerth 9313ac1068 propagate rename to rootston code
7 years ago
Markus Ongyerth d9e978e1b3 rename wlr_tablet_tool to wlr_tablet
7 years ago
Markus Ongyerth b84288af16 Remove unused tablet_pad list from tools
7 years ago
Markus Ongyerth 6b51f3b57a use previous resource versions and destroy pads
7 years ago
Markus Ongyerth 48e2cba9b6 Handle relative motion for mouse tools
7 years ago
Markus Ongyerth 5cbdd13df8 remove unused wl_listener
7 years ago
Markus Ongyerth 2bc09d91c3 Silent conversion from double to int should be illegal
7 years ago
Markus Ongyerth dc525a9c5f Clean up serial handling and automate proximity acompaning events
7 years ago
Markus Ongyerth 25c2808153 Clean up serial handling
7 years ago
Markus Ongyerth 88a4b908d1 Hide pad auxiliary data in .c file
7 years ago
Markus Ongyerth fa39fd178d Split tablet_v2 implementation for easier maintainance
7 years ago
Markus Ongyerth 2c12011472 Send all tablet tool axis events
7 years ago
Markus Ongyerth 2155c976f6 Improve inert resource handling
7 years ago
Markus Ongyerth b79d11395c Hook up set_cursor in rootston
7 years ago
Markus Ongyerth 0c9a26828a Use wlr_list for paths, and improve inert resource handling
7 years ago
Markus Ongyerth adba68a3c1 Use tablet_tool impl in libinput backend
7 years ago
Markus Ongyerth 31cec36b74 1st feedback pass
7 years ago
Markus Ongyerth 5c7a37f309 Add tool buttons
7 years ago
Markus Ongyerth 391eef6ea9 Propagate most axis events to clients
7 years ago
Markus Ongyerth f375246657 Implement basic tablet_pad handling (bound to keyboard focus)
7 years ago
Markus Ongyerth e235f7d336 Basic tablet_v2 object lifetime
7 years ago
Markus Ongyerth 77bac448cc storage commit #2
7 years ago
Markus Ongyerth 000b305ecc backend/libinput: Manage tablet tool livetimes
7 years ago
emersion 5bb272d7f3 surface: add wlr_surface.opaque_region
7 years ago
emersion c4915d1492 render: add wlr_texture_is_opaque
7 years ago
Drew DeVault c0b4217fce
Merge pull request #1116 from emersion/surface-role
7 years ago
emersion 7cbef15206
util: add wlr_ prefix to log symbols
7 years ago
emersion deeca53e33
Rename wl_resources to resource, wl_global to global
7 years ago
emersion c19d475753
xdg-output: don't send no-op updates
7 years ago
emersion 33db4263a0
surface: replace wlr_surface_set_role_committed with wlr_surface_role
7 years ago
Drew DeVault be54278207
Merge pull request #1095 from agx/output-add-mode
7 years ago
Guido Günther 709d7dd722 rootston: Handle modeline parameter
7 years ago
Guido Günther 8d72090afe drm: Allow to add additional modes
7 years ago
emersion 226306ed45
surface: rename wlr_surface_state.buffer to buffer_resource
7 years ago
emersion 012e38fbe5
surface: add wlr_surface.previous
7 years ago
emersion 78555abba3
surface: move position and scale out of wlr_surface_state
7 years ago
emersion 233bfe2f4f
surface: do not monkey-patch state damage
7 years ago
emersion adf0423f7c
surface: better buffer position handling
7 years ago
emersion e6399c61b7
surface: fix WLR_SURFACE_STATE_BUFFER_DAMAGE value
7 years ago
emersion 3c0d672ebd
surface: make pending and current embedded structs
7 years ago
emersion 64836ddfe7
surface: remove wlr_surface_state.subsurface_position
7 years ago
emersion 3ee86b6105
surface: rename invalid state
7 years ago
Ryan Dwyer 86f401e827 Introduce wlr_xdg_surface_for_each_popup
7 years ago
emersion dbb01cbcd0
screencopy: listen to buffer destroy
7 years ago
emersion c421700f3d
screncopy: update protocol
7 years ago
emersion bf7560b7cd
screencopy: add capture_output_region support
7 years ago
emersion 2b9cbaddf3
screencopy: add support for frame flags
7 years ago
emersion 73755ad348
screencopy-v1: add basic implementation
7 years ago
Dominique Martinet c263f7ca29 s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/
7 years ago
Dominique Martinet 0ced9df350 wlr_idle_inhibit_v1: add *data pointer to wlr structs
7 years ago
Dominique Martinet d0b902b962 wlr_idle: add helper to enable/disable all timers
7 years ago
Drew DeVault e459fe0ec7
Merge pull request #992 from emersion/screencontent
7 years ago
emersion 0e3b35c87e
Merge pull request #1072 from emersion/surface-remove-matrices
7 years ago
emersion 831b7297a4
surface: remove matrices
7 years ago
emersion a6c0e25d36
surface: remove wlr_frame_callback
7 years ago
emersion 57548b557a
Merge branch 'master' into screencontent
7 years ago
Drew DeVault fb118ac996
Merge pull request #1062 from emersion/wlr-buffer-comeback
7 years ago
Drew DeVault 8e33deb0be
Merge pull request #1063 from ascent12/multi-seat
7 years ago
Scott Anderson 47985d2dc5 Multiseat fixes
7 years ago
Drew DeVault d27eeaa14c Revert "Merge pull request #1050 from emersion/wlr-buffer"
7 years ago
emersion 0378d143d9
surface: remove wlr_surface.texture
7 years ago
emersion d643361c48
Merge pull request #1047 from NotKit/gles2fix
7 years ago
Drew DeVault 5e4af4862e
Merge pull request #1050 from emersion/wlr-buffer
7 years ago
NeKit 6f29db1044 gles2 renderer: introduce struct wlr_gles2_tex_shader
7 years ago
emersion 38d415dd20
buffer: make wlr_buffer_ref return the buffer
7 years ago
Vincent Vanlaer f1a62a3200 Rename egl.exts to match the extension names
7 years ago
emersion 9ea5b1a85e
Merge branch 'master' into wlr-buffer
7 years ago
Vincent Vanlaer 5ec6d8230d Split eglSwapBuffersWithDamage feature detection
7 years ago
emersion 7d24af43e5
buffer: improve docs
7 years ago
emersion e4933ab445
Introduce wlr_buffer
7 years ago
emersion 457bfcab19
render/egl: only request high priority context on DRM
7 years ago
emersion d425edc96c
render/egl: consistent extension checking
7 years ago
emersion cbfe0e834a
Request a high priority EGL context
7 years ago
emersion 32f9699359
Merge pull request #1029 from emersion/wl-backend-keyboard-focus-keys
7 years ago
NeKit de91c55ea9 Fix GLES2 renderer to use glGetUniformLocations locations
7 years ago
emersion 6f895081e1
Merge pull request #1043 from acrisci/drag-icon-unmap
7 years ago
Ilia Bozhinov a989104a6b xdg-shells: add a set_parent signal to toplevel surfaces
7 years ago
Tony Crisci 9333acd68e handle drag icon map in rootston
7 years ago
Tony Crisci 319ebdf476 add back map event
7 years ago
Tony Crisci 1c75d4e54a rename drag-icon map to unmap
7 years ago
emersion 78966417f4
Merge pull request #1031 from martinetd/multibind-seat
7 years ago
Dominique Martinet 51b9883ea0 seat: allow clients to bind to seat multiple times
7 years ago
Tony Crisci 58d549c98a add data to wlr_drag_icon
7 years ago
Silvan Jegen 736309c228 Remove redundant roots_seat_remove_device function
7 years ago
emersion 551700e887
backend/wayland: fix keyboard keys not pressed/released when focus changes
7 years ago
Timidger 2eb8b240e1
Added data field to wlr_subsurface
7 years ago
Markus Ongyerth 3994762ae0 Add wlr_surface_get_geometry
7 years ago
emersion 21928cbe61
Merge branch 'master' into screencontent
7 years ago
emersion 135721118a
render: remove wlr_renderer_check_import_dmabuf
7 years ago
emersion 28020ff577
Only allow one modifier per DMA-BUF, split attributes struct in render/
7 years ago
emersion 00e108f2fc
export-dmabuf: correctly finish wlr_linux_dmabuf_attribs
7 years ago
emersion 7901740f94
rootston: enable export-dmabuf
7 years ago
emersion e26f4dff98
export-dmabuf: wait for the frame to be ready, send timestamp
7 years ago
emersion 5ba1a9af56
render: add wlr_texture_to_dmabuf
7 years ago
emersion bd430b8620
backend/drm: support multi-planar DMA-BUFs when exporting
7 years ago
emersion 36bd4795d4
export-dmabuf: add basic and incomplete implementation
7 years ago
emersion 9e26808c28
output, backend/drm: add wlr_output_export_dmabuf
7 years ago
emersion e1f56538a8
Merge pull request #999 from dcz-purism/virtual-keyboard
7 years ago
Tony Crisci 044fa52be4 reword new_surface docs
7 years ago
Tony Crisci c27cd5f065 document the map/unmap xdg-shell events
7 years ago
Dorota Czaplejewicz 5334ee8bfd virtual-keyboard: add support for the virtual-keyboard-v1 protocol
7 years ago
emersion 47f097e09b
xdg-shell: add wlr_xdg_toplevel_set_tiled
7 years ago
Tony Crisci 9971d06afb document key and modifier signals
7 years ago
emersion 6eb4b5b54d
Merge pull request #993 from emersion/bind-wl-drm-in-renderer
7 years ago
Ilia Bozhinov 24cf70ae96 backends: implement custom EGL and renderer initialization
7 years ago
emersion 41130fe54b
render: bind wl_drm in renderer
7 years ago
emersion 52bd8aa716
backend/multi: disallow multiple renderers at the same time
7 years ago
emersion 3036507463
xdg-shell: split into multiple files
7 years ago
emersion c7480d5084
xdg-shell-v6: rename shared private functions to prevent conflicts with xdg-shell stable
7 years ago
emersion facc5aa359
xdg-shell-v6: split into separate files
7 years ago
emersion db84379242
Send axis source event
7 years ago
emersion 0b58579564
Add support for discrete axis values
7 years ago
emersion cf5013416d
xdg-output: redesign resource destroy
7 years ago
Vincent Vanlaer 72a75b3a72 Fix Xwayland cleanup
7 years ago
emersion 13098a18ea
Fix hardware cursors scale & transform
7 years ago
emersion 8e831cd416
Merge pull request #959 from VincentVanlaer/xwayland-lazy
7 years ago
Vincent Vanlaer 119a6cf35c Make xwayland_finish* clean up wlr_xwayland
7 years ago
Markus Ongyerth 8931452e1d add wlr_layer_surface_surface_at
7 years ago
Vincent Vanlaer dbf4f9a231 Make startup command no longer wait for xwayland
7 years ago
Vincent Vanlaer 31861b3a7a Add option to rootston to start xwayland lazy
7 years ago
Vincent Vanlaer c80bf1591e Allow xwayland to start lazily
7 years ago
emersion 5087199d5d
output-damage: limit the number of damaged rectangles
7 years ago
emersion cf10cbc00c
Use UTF-8 xwayland window title if available
7 years ago
emersion caf9f9022c
Merge pull request #936 from emersion/full-hardware-cursors
7 years ago
Drew DeVault 57d03a3eda
Merge pull request #931 from emersion/redesign-resource-destroy
7 years ago
emersion d136026a2c
seat: implement inert seat resources
7 years ago
morganamilo 6305e6327f
Fix typos in comments and strings
7 years ago
emersion 5d37b14116
data-device: make sure resources are correctly destroyed
7 years ago
emersion ff4708d406
linux-dmabuf: correctly destroy resources
7 years ago
emersion 2cff6dbd63
seat: split into multiple files
7 years ago
emersion 1e563e7ecf
data-device: split into multiple files
7 years ago
emersion 225d182765
output: always use hardware cursors if available
7 years ago
emersion 62d7337d00
backend/x11: add one pointer per output
7 years ago
emersion ddac792b61
backend/wayland: only set one pointer listener
7 years ago
emersion 9f8a7c8fc4
backend/wayland: create one virtual pointer per output
7 years ago
emersion 2551ef8871
input-device: add output_name field, populate it from libinput
7 years ago
Drew DeVault a0f4903063
Merge pull request #926 from emersion/fix-x11-backend-memory-leaks
7 years ago
emersion f8e0a03451
backend/x11: correctly destroy input devices
7 years ago
emersion 6e7c0b57f6
cursor: use NAN for unspecified axes, refactor absolute warping code
7 years ago
emersion 7f70d244a9
xwayland: fix some Chromium comboboxes
7 years ago
emersion 43012f3740
compositor: redesign how resources are managed
7 years ago
Ryan Dwyer daa1ee35be Make WLR_DIRECTION enum powers of 2
7 years ago
Drew DeVault fecb971518
Merge pull request #902 from emersion/various-memory-leaks
7 years ago
Drew DeVault 25dddc0094
Merge pull request #911 from RyanDwyer/fix-output-direction
7 years ago
Ryan Dwyer de97f90246 Fix WLR_DIRECTION enums.
7 years ago
emersion 449f06556a
Destroy wlr_surface with wlr_renderer
7 years ago
emersion d47713ac0f
compositor: destroy subsurface resources with wlr_subcompositor
7 years ago
emersion 89a9c96fab
compositor: make wlr_compositor_destroy destroy resources
7 years ago
emersion 71ca45e2c0
Make sure we don't use others' prefixes
7 years ago
emersion b0d99f5c67
Remove wlr_ prefix from local symbols
7 years ago
Drew DeVault 097561d6bf
Merge pull request #901 from emersion/layer-shell-minor-memory-leak
7 years ago
emersion 018b82c01e
render/egl: allow passing NULL to surface and image destructors
7 years ago
emersion eaed6bd03b
render/egl: add wlr_egl_destroy_surface
7 years ago
emersion 8e2f3056f8
layer-shell: fix small memory leak
7 years ago
Guido Günther ad22e02310 rootston: Damage layer-shell popups
7 years ago
Drew DeVault 0a0627f5d0 Finish forward-porting @acrisci's positioner work
7 years ago
Drew DeVault 2e3d901ac5 Forward-port xdg-shell-v6 positioner improvements
7 years ago
Drew DeVault 278aa84619 Basic layer popup rendering
7 years ago
Drew DeVault d3cdb00208 Add (shitty) support for popups to layer example
7 years ago
Drew DeVault 6b7b64ec1e Generalize xdg-shell popups and add to layer-shell
7 years ago
Drew DeVault edbf4a2f60 Implement output auto-selection in rootston
7 years ago
Drew DeVault 177b548b15 Update layer shell with optional wl_output
7 years ago
emersion bfcd3f3707
Add wlr_subcompositor
7 years ago
emersion fa84b267e0
Remove wlr_surface::subsurface
7 years ago
emersion 70d820be25
Add wlr_renderer_init_wl_shm to advertize supported renderer formats
7 years ago
Drew DeVault dbdc63ddde
Merge pull request #873 from emersion/output-dont-emit-mode-twice
7 years ago
emersion 94fa6c88f4
output: don't emit the mode event if it hasn't changed
7 years ago
Uli Schlachter 98f8ec6a08 x11_handle_input_event: Remove return value
7 years ago
Drew DeVault 63763d3279
Merge pull request #862 from emersion/renderer-scissor-upside-down
7 years ago
emersion bcf5da5cd7
Merge pull request #866 from emersion/xwayland-unmapped-on-create
7 years ago
emersion fa02e30adf
xwayland: emit new_surface when unmapped
7 years ago
Drew DeVault 4dbf7f8b88
Merge pull request #865 from martinetd/str_truncation
7 years ago
Dominique Martinet 555206cf60 Fix gcc string truncation warnings
7 years ago
emersion 1b802d9251
Make wlr_renderer_scissor take normal coords instead of upside-down ones
7 years ago
emersion 8dec7036d0
Always unmap before destroying surface
7 years ago
emersion 17d0440b75
Add wlr_xwayland_surface_ping
7 years ago
emersion c55ad11d96
xwayland: add _NET_WM_WINDOW_TYPE_MENU support
7 years ago
emersion d2ebbd103c
backend: remove wlr_backend_get_egl
7 years ago
Drew DeVault ae4cef9e41
Merge pull request #825 from emersion/surface-iterators
7 years ago
Drew DeVault 6710de9878 Merge branch 'master' into xwayland-dnd
7 years ago
emersion 4a9a9eae9a
Add surface iterators
7 years ago
emersion 19b576734e
Merge pull request #834 from emersion/surface-is-subsurface
7 years ago
emersion aced024819
Add wlr_surface_is_subsurface and wlr_subsurface_from_surface
7 years ago
Drew DeVault da73b4f60b
Merge pull request #830 from swaywm/xdg-output
7 years ago
Drew DeVault abfe7923c4 Add wlr_xdg_output_manager
7 years ago
Timidger 527cc702d9
Added userdata to wlr_output_layout
7 years ago
emersion 3ea425d4e2
Fix xdg-shell popups, add wlr_xdg_surface_surface_at
7 years ago
emersion c9d21106b4
Add wlr_xdg_surface_v6_surface_at and wlr_wl_shell_surface_surface_at
7 years ago
emersion 1a8b24bdd2
rootston: fix view_at
7 years ago
emersion d16127b3cb
Fix wlr_surface_subsurface_at, change it to be wlr_surface_surface_at
7 years ago
emersion 9b440edaf4
output: document wlr_output_set_custom_mode
7 years ago
emersion 2d6bbf12f8
backend/{x11,headless}: fix refresh rate
7 years ago
Drew DeVault 2ecce27dd5
Merge pull request #807 from swaywm/input-inhibit
7 years ago
Drew DeVault 1e39c37b3c
Merge pull request #810 from emersion/x11-backend-configure-fix-cursor
7 years ago
Timidger 920ab9f108
Added user data field for wlr_cursor
7 years ago
Drew DeVault 56deff41b6 Implement input inhibit in rootston
7 years ago
Drew DeVault 3a8c7f283d Add input-inhibitor example client
7 years ago
Drew DeVault ef4e833f13 Add wlr_input_inhibitor
7 years ago
emersion 41fccb8507
Merge branch 'master' into xwayland-dnd
7 years ago
emersion 9609985f29
backend/x11: fix cursor position when receiving configure event
7 years ago
emersion 591ea27cf9
xwayland: refactor selection code
7 years ago
Danilo Spinella f83ad3f3ef Install include directory into includedir
7 years ago
emersion 58ac05c276
Merge branch 'master' into xwayland-dnd
7 years ago
emersion 8f84c5b05f
xwayland: only send one target at a time
7 years ago
Drew DeVault 506acbdecd Missed a spot
7 years ago
Drew DeVault 333ab59902 Add wlr_surface_is_*_surface
7 years ago
emersion 92b74071d0
xwayland: support multiple wayland → xwayland selection transfers
7 years ago
Drew DeVault 37036df822 Handle layer surfaces below shell surfaces
7 years ago
emersion 8836b4f024
Merge branch 'master' into xwayland-dnd
7 years ago
Drew DeVault a94f4d0edc Always give keyboard focus to the topmost layer
7 years ago
Drew DeVault 1f4a4a8641
Merge pull request #800 from emersion/untie-gles2-renderer-texture
7 years ago
Drew DeVault 8b37e8f67a
Merge pull request #792 from emersion/x11-backend-blank-cursor
7 years ago
emersion f3f61bed3e
Untie wlr_gles2_renderer and wlr_gles2_texture
7 years ago
Tony Crisci 5a47da1ea6 annotate wlr-output-layout coord variables
7 years ago
emersion a7bb48b404
render/egl: add wlr_egl_create_image_from_wl_drm
7 years ago
emersion 33a2eb4b77
Untie wlr_backend from wlr_renderer
7 years ago
emersion 7b88ace557
backend/x11: hide cursor
7 years ago
Drew DeVault 96c6091f80
Merge pull request #786 from emersion/x11-backend-multiple-outputs
7 years ago
emersion 90fbab6f39
xwyaland: fix style issues
7 years ago
emersion aa6ae710f7
backend/x11: fix input events
7 years ago
emersion 0a7a8cbd1c
backend/x11: add WLR_X11_OUTPUTS support
7 years ago
emersion d4f7ced6e2
backend/x11: refactor, prepare support for multiple outputs
7 years ago
Drew DeVault e19ee6d469 Add wlr_surface_point_accepts_input
7 years ago
Drew DeVault dc412c514b Find layer surfaces for input events
7 years ago
Drew DeVault 662f40b8ae Refactor cursor event passhtrough
7 years ago
Tony Crisci 212d957c69
Merge pull request #779 from emersion/xwayland-map-consistency
7 years ago
emersion 47a529a69c
output-damage: fix missing wlr_box include
7 years ago
emersion 865b0aa123
xwayland: rename map_notify to map for consistency
7 years ago
emersion cadfccf1fd
xwayland: use a separate window for drag'n'drop
7 years ago
emersion d5f46f4db4
data-device: redesign wlr_data_source
7 years ago
Drew DeVault 4137d9fc80 Destroy layer surfaces on client destroyed
7 years ago
Drew DeVault b887af9a60 Fix maximized windows interaction with layer shell
7 years ago
emersion ca2a73b90d
xwayland: allow drag data source transfer after drag ends
7 years ago
emersion 743466d475
data-device: add seat.drag_source
7 years ago
emersion a316396eab
Merge pull request #720 from acrisci/xdg-positioner
7 years ago
Tony Crisci 2e63d1a0ca toplevel_box to toplevel_sx_box
7 years ago
emersion 6fd50947bd
xwayland: improve error handling
7 years ago
Tony Crisci 967bccffcd remove xdg-positioner wlr wrappers
7 years ago
Tony Crisci 376d1cc0da rename xdg-positioner structs
7 years ago
Tony Crisci dbffda7549 xdg-positioner wlr abstractions
7 years ago
emersion 2a34b154e6
xwayland: send DND_DROP
7 years ago
emersion 73394deb76
xwayland: send DND_POSITION
7 years ago
emersion 5dd022da13
Merge pull request #765 from swaywm/transformed-events
7 years ago
emersion 0d7a81ccdf
xwayland: send DND_ENTER
7 years ago
Drew DeVault 52d621e097
Merge pull request #763 from emersion/x11-backend-kbd-modifiers
7 years ago
Drew DeVault 32bdcdf719 Address review feedback
7 years ago
Drew DeVault ac219cbda6 Remove width_mm from tablet events
7 years ago
Drew DeVault 324b9d910d Remove width_mm from wlr_touch events
7 years ago
Drew DeVault a35a5786b0 Remove width_mm from wlr_pointer events
7 years ago
emersion f033f717a2
backend/x11: make xcb-xkb optional, remove global state
7 years ago
Tony Crisci 41e54ba632 Merge branch 'master' into xdg-positioner
7 years ago
Tony Crisci 330ee08126
Merge pull request #744 from emersion/texture-redesign
7 years ago
Drew DeVault 96a8df2f9a Fix ack configure/configure flow
7 years ago
Drew DeVault 52fe2688ea Address @emersion's feedback
7 years ago
Drew DeVault 13edb19a6c Fix issue starting up client EGL on X11 backend
7 years ago
Drew DeVault 776b81d499 Fix surface layer damage tracking
7 years ago
Drew DeVault 86ca4bea6d Fix layer rendering/layout bugs
7 years ago
Drew DeVault 097e87ca9f Handle usable area for maximized windows
7 years ago
Drew DeVault ab6c2bf584 Reset exclusivity after shell layer
7 years ago
Drew DeVault d1c0e6fe2c Add layer_surface.close
7 years ago
Drew DeVault 8c98c18880 Gracefully deal with outputs being removed
7 years ago
Drew DeVault f444a0d14c Implement layer surface damage
7 years ago
Drew DeVault 4bf936360d Arrange & render layer surfaces
7 years ago
Drew DeVault b31ce4220c Add broken test client and rootston stubs
7 years ago
Drew DeVault 88eec637a4 Address feedback
7 years ago
Drew DeVault 1628730b09 Add wlr_layer_surface_configure
7 years ago
Drew DeVault b06105b564 Implement layer surface requests
7 years ago
Drew DeVault 3ba57fccd1 Wire up layer surface resources to stubs
7 years ago
Drew DeVault f29d8b55ae Initial scaffolding of layer shell
7 years ago
Tony Crisci 575bc81d54
Merge pull request #754 from emersion/popup-map-unmap-damage
7 years ago
emersion 4abca435cc
rootston: damage view when xdg-popup is mapped/unmapped
7 years ago
emersion 19a525f3b5
rootston: damage view when zxdg-popup-v6 is mapped/unmapped
7 years ago
emersion c42fd1018b
render: remove GL calls from wlr_egl
7 years ago
Tony Crisci 8371e2f41d implement flip_x
7 years ago
Drew DeVault 1ed90541f9
Merge pull request #753 from emersion/xdg-shell-unmap-destroy
7 years ago
emersion b6c1760de5
xwayland: create DND window, add DND atom helpers
7 years ago
emersion 171e28eaff
xdg-shell: don't destroy role resources on unmap, move toplevel fields
7 years ago
Drew DeVault ac715969ac Improve documentation of wlr_cursor
7 years ago
Dominique Martinet a0b52a0dff Fix x11 backend
7 years ago
Tony Crisci bbd0e23fa7 xdg-positioner constraint detection
7 years ago
emersion a918ec877e
xdg-shell-v6, xdg-shell: explain what popup geometry is
7 years ago
emersion 334bab543d
xdg-shell-v6: move toplevel specific fields in wlr_xdg_toplevel_v6
7 years ago
emersion adf4fb08dd
Merge branch 'master' into texture-redesign
7 years ago
emersion 5233801530
xdg-shell-v6: don't destroy role resources on unmap
7 years ago
Drew DeVault 891610081f
Merge pull request #751 from emersion/rotated-surface-damage
7 years ago
emersion 140bc19476
rootston: add -D flag to enable damage tracking debugging
7 years ago
emersion 4555fc8a54
Fix damage tracking for rotated surfaces
7 years ago
Tony Crisci 4da18f7fc3 xdg-positioner attrs
7 years ago
emersion 793c3b3047
render: add simple functions to render rectangles and ellipses
7 years ago
emersion c63d94483b
Redesign wlr_texture
7 years ago
Tony Crisci f53575e3a3 unified xdg-surface close
7 years ago
Tony Crisci 30b8fb5572 Merge branch 'master' into xdg-positioner
7 years ago
emersion a854c2f246
Merge branch 'master' into gles2-renderer-redesign
7 years ago
Drew DeVault ef3769851f
Merge pull request #740 from emersion/egl-debug
7 years ago
Dominique Martinet d5e14ab247 wayland backend: fix use-after free on output destroy
7 years ago
Dominique Martinet de955a0f63 xdg_popup_grab: add listener on seat destroy
7 years ago
emersion b1f93bc5cc
render/egl: use EGL_KHR_debug
7 years ago
emersion cc5ef1d2ff
render/gles2: move list of supported WL formats to pixel_format.c
7 years ago
emersion 3581573bdc
render/gles2: make wlr_renderer_begin take viewport size
7 years ago
emersion 95e86e675a
render/gles2: remove global state, use OpenGL debug extension
7 years ago
Guido Günther b3cb5a36c7 gles2: allow to specify texture target type
7 years ago
emersion c41de2d1be
render: split render.h into wlr_renderer.h and wlr_texture.h
7 years ago
Drew DeVault a76cef475b
Merge pull request #733 from emersion/fix-matrix-transpose
7 years ago
Drew DeVault 8d490fdb34 Write some more docs
7 years ago
emersion 6ecb0eefcb
render/gles2: transpose matrices before binding them
7 years ago
Drew DeVault 1956d3cedb
Merge pull request #722 from emersion/matrix-redesign
7 years ago
Tony Crisci 09413aa7f1
Merge pull request #711 from emersion/map-unmap
7 years ago
emersion 7894fca224
matrix: rename wlr_matrix_texture to wlr_matrix_projection
7 years ago
emersion e607d0f7ee
xdg-shell: add map/unmap support
7 years ago
emersion 876f07e9f1
renderer: replace wlr_texture_get_matrix by wlr_render_texture
7 years ago
emersion 1914a1aa2b
surface: drop wlr_surface_get_matrix
7 years ago
emersion 8b58e1a3ad
Merge branch 'master' into matrix-redesign
7 years ago
emersion 824a95ad19
matrix: use 2D matrices
7 years ago
emersion de0e40d621
Merge pull request #698 from agx/linux-dmabuf
7 years ago
Guido Günther eb4337b5ee Wire up linux_dmabuf in rootston
7 years ago
Guido Günther 14cdb6153f Add initial linux_dmabuf protocol support
7 years ago
emersion d26b67cb06
matrix: unify API, don't use array pointers
7 years ago