Commit Graph

727 Commits (76b3687739636d4090169e85ea604a4eeb8b6502)

Author SHA1 Message Date
Rouven Czerwinski cdd9a60f72 Revert "backend/drm: Check if output is enabled before sending frame event" 3 years ago
Rouven Czerwinski 59b292b691 backend/drm: return true on test if no crtc 3 years ago
Simon Ser 7544b7abf9 backend/drm: use addon for wlr_drm_fb 3 years ago
Simon Ser 604674dc54 backend/drm: always perform a test commit in drm_connector_test 3 years ago
Simon Ser eb0ce659cf backend/drm: add proper error handling to wlr_drm_backend_create 3 years ago
Simon Ser 1936e136df backend/drm: require buffer on modeset in drm_connector_test 4 years ago
Simon Ser 923258b0be backend/drm: preserve mode order from kernel 4 years ago
Simon Ser 3132c0ab10 output: drop wlr_output_state.buffer_type 4 years ago
Simon Ser 55ac7e335a backend/drm: fix wrong type for get_cursor_format return values 4 years ago
Simon Ser c55f70c8b7 backend/drm: stop initializing renderer for parent backend 4 years ago
Simon Ser c74dc45bb6 backend/drm: drop get_renderer implementation 4 years ago
Simon Ser 9b99570869 backend/drm: drop drm_surface_{make,unset}_current 4 years ago
Simon Ser ebb661532c backend/drm: remove SCANOUT check in drm_connector_test 4 years ago
Simon Ser f5900c1f00 backend/drm: remove primary swapchain 4 years ago
Simon Ser 85d7ad2eef backend/drm: allow legacy scan-out if FB props match 4 years ago
Simon Ser d6f0fc251e backend/drm: implement get_primary_formats 4 years ago
Simon Zeni 04d4fb536d render/wlr_texture: put wlr_texture_from_buffer into the public API 4 years ago
ayaka 70fb21c35b backend: make DRM and libinput backends optional 4 years ago
Simon Ser 66c42f4fcb backend/drm: add DRM_MODE_CONNECTOR_USB to conn_get_name 4 years ago
Simon Ser cc8bc0db20 backend/drm: stop restoring CRTCs on exit 4 years ago
Simon Ser f94eb174c7 backend/drm: fix NULL data in handle_drm_event 4 years ago
Simon Ser 709190c4c8 backend/drm: remove wlr_output_impl.export_dmabuf 4 years ago
Simon Ser f67cfb2ce2 backend/drm: remove backend arg from wlr_drm_interface.crtc_commit 4 years ago
Simon Ser fde56c20b4 backend/drm: move legacy-specific checks to legacy.c 4 years ago
Simon Ser 017555651b backend/drm: add test_only arg to wlr_drm_interface.crtc_commit 4 years ago
Simon Ser c1b27cc499 backend/drm: stop using drm_surface_make_current in drm_surface_blit 4 years ago
Simon Ser d71ed635b9 backend/drm: force linear layout for multi-GPU buffers 4 years ago
Simon Zeni e192d87731 move wlr_box from /types to /util 4 years ago
Simon Ser 4dee7a2f6f backend/drm: don't clear pending cursor FB on failed commit 4 years ago
Simon Ser 5f26360bd8 Revert "backend/drm: populate cursor plane's current_fb" 4 years ago
Simon Ser a38baec1f8 buffer: make enum wlr_buffer_cap public 4 years ago
Simon Ser dbb0e2f75b Remove unused wlr_list.h includes 4 years ago
Simon Ser 264d4e2bce backend/drm: rename page_flip_handler to handle_page_flip 4 years ago
Simon Ser 2f615468b6 backend: add output state allow-lists 4 years ago
Simon Ser 6c3d080e25 backend/drm: populate cursor plane's current_fb 4 years ago
Simon Ser 3345eaca89 backend/drm: remove test_buffer 4 years ago
Simon Ser eca5d2f37f backend/drm: move session check from test_buffer to drm_connector_test 4 years ago
Simon Ser 758f117442 backend/drm: move drm_connector_set_pending_fb up 4 years ago
Simon Ser f55b43ddd6 backend/drm: allocate a CRTC in drm_connector_test 4 years ago
Simon Ser cb378600e4 backend/drm: allocate a CRTC in drm_connector_commit_state 4 years ago
Simon Ser b180d3482f backend/drm: introduce drm_connector_alloc_crtc 4 years ago
Simon Ser 63f891e393 backend/drm: allow committing a buffer and a mode together 4 years ago
Simon Ser e89cf5f047 backend/drm: use atomic test-only commits for modifier fallback 4 years ago
Simon Ser b2f6db3533 render: drop wlr_ prefix from wlr_renderer_bind_buffer 4 years ago
Simon Ser b86a0c8d8f backend/drm: move cursor fields to wlr_drm_connector 4 years ago
Simon Ser 2b0a1aeed5 output: take a wlr_buffer in set_cursor 4 years ago
Simon Ser 01e0f51fad backend/drm: introduce drm_plane_pick_render_format 4 years ago
Simon Ser e06ea4e84a backend/drm: remove format arg from drm_plane_init_surface 4 years ago
Simon Ser 9e9be83a58 backend/drm: implement get_cursor_formats and get_cursor_size 4 years ago
Simon Ser 7ec5bf6b10 backend: introduce wlr_backend_finish 4 years ago
Simon Ser 9ca743f9fd backend/drm: use wlr_texture_from_buffer 4 years ago
Kenny Levinsen 2603a5dee7 backend/drm: Do not require mode commit on enable 4 years ago
Simon Ser a1e8a639b3 backend/drm: introduce drm_connector_commit_state 4 years ago
Simon Ser e543e26206 backend/drm: take a wlr_drm_connector instead of a wlr_output 4 years ago
Simon Ser e06c62af77 backend/drm: take output state arg in drm_connector_commit_buffer 4 years ago
Simon Ser 218955ce95 backend/drm: remove mode arg from drm_connector_set_mode 4 years ago
Simon Ser 7aba881c47 backend/drm: remove mode arg from drm_connector_init_renderer 4 years ago
Simon Ser 31082a0554 backend/drm: remove wlr_drm_crtc_state.mode 4 years ago
Simon Ser dfea0ff31d backend/drm: remove wlr_drm_crtc_state.active 4 years ago
Simon Ser 485ecc11a6 backend/drm: remove wlr_drm_crtc.pending_modeset 4 years ago
Simon Ser c9c2d7539c backend/drm: fill scratch wlr_output_state for set_mode 4 years ago
Simon Ser 1a9701cd7c backend/drm: take wlr_output_state as arg in commit callers 4 years ago
Simon Ser 8f90d7f8f5 backend/drm: take wlr_output_state as arg in crtc_commit 4 years ago
Simon Ser e7f68ba081 backend/drm: fix allocator DRM FD on multi-GPU setups 4 years ago
Simon Ser 619a975025 render: remove wlr_ prefix from wlr_renderer_autocreate_with_drm_fd 4 years ago
Simon Ser 6bf2406dbf backend/drm: reword wlr_renderer failure message 4 years ago
Simon Zeni cc1b66364c backend: use wlr_allocator_autocreate 4 years ago
Simon Zeni 144189674e backend: introduce backend_get_buffer_caps 4 years ago
Simon Zeni c75aa71816 render/gbm_allocator: make wlr_gbm_allocator_create return a wlr_allocator 4 years ago
Simon Ser 0411dc0663 Revert "backend/drm: fail instead of stripping a modifier" 4 years ago
Simon Ser 4839664a92 backend/drm: carry on when disabling a CRTC fails 4 years ago
Simon Ser 9b0e0970f9 backend/drm: destroy backend on udev remove event 4 years ago
Simon Ser c49ea9ef4f backend/drm: destroy when parent is destroyed 4 years ago
Simon Ser e804de923d backend/drm: clarify error message on drmModeAddFB fallback 4 years ago
Simon Ser f9f90b4173 backend/drm: fail instead of stripping a modifier 4 years ago
Simon Zeni 84dea55b20 render: rename get_dmabuf_render_formats into get_render_formats 4 years ago
Simon Ser 053ebe7c27 backend/drm: terminate display on drmHandleEvent failure 4 years ago
Stephan Hilb 9f012cac2f drm: check for PRIME support 4 years ago
Simon Ser 8ccb4bbb5f backend/drm: stop testing for buffer in drm_connector_commit_buffer 4 years ago
Simon Ser d0bf750916 backend/drm: use atomic test-only commits for direct scan-out 4 years ago
Simon Ser 7efc2d05b7 backend/drm: downgrade test-only commit failure log level 4 years ago
Simon Ser 5088e25eaf backend/drm: don't set NONBLOCK with TEST_ONLY 4 years ago
Simon Ser 6bfbf35618 backend/drm: reject DMA-BUFs with flags 4 years ago
Simon Ser 1ec97bdf4f backend/drm: improve logs in drm_fb_create 4 years ago
Simon Ser 511e42be5e backend/drm: try to import buffer when testing it 4 years ago
Simon Ser 7709a965e5 backend/drm: use format table in test_buffer 4 years ago
Simon Zeni c8b3536b01 backend/drm: use pixel format table in renderer 4 years ago
Simon Ser c740fccc9d Fix buffer blit matrices 4 years ago
Simon Ser 44fa2c4b49 output: fix transform matrix for 90/270 rotations 4 years ago
Simon Zeni 9601a2abf0 output: improve transform matrix calculation 4 years ago
Simon Ser a02da8e6f6 backend/drm: add new writeback and SPI connector types 4 years ago
Simon Ser f3758d1d0a backend: add error messages in attach_render impls 4 years ago
Manuel Stoeckl a290d7a78d Make implementation function lists static const 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 04d89a8bc5
backend/drm: fix modifiers for cursor plane buffers 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 9e98f497af backend/drm: use local DRM FD for wlr_rend 4 years ago
Simon Ser afdf4dc890 render/gles2: make EGL context current in bind_buffer 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 b7c95d483a backend/drm: implement get_drm_fd 4 years ago
Simon Ser a6a0568316
backend: remove unnecessary GLES2 includes 4 years ago
Simon Ser dc61f471da
backend/drm: remove unnecessary wlr_drm_fb.wlr_buf check 4 years ago
Simon Ser 5d054258af
backend/drm: fix segfault in page_flip_handler 4 years ago
Simon Ser 3f7e0cf5f0 render/egl: remove surface and buffer age args from make_current 4 years ago
Simon Ser c94728b53a
backend/drm: stop using surface size for BO 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 Zeni 9192c0480a remove unnecessary egl includes 4 years ago
Simon Zeni b899a412e3 backend: remove wlr_egl from all backends 4 years ago
Simon Ser 5773794baf
backend/drm: don't log errno on plane_get_next_fb failure 4 years ago
Simon Ser 07d75c99db render: remove EGL config and visual from wlr_renderer_autocreate 4 years ago
Simon Ser adfb7cd35a backend/drm: stash pending page-flip CRTC 4 years ago
Simon Ser 576ff57db0 backend/drm: ignore hotplug events while inactive 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 92a0fc0435 backend/drm: extract linear format creation into function 4 years ago
Simon Ser 7ea0e9f277 backend/drm: force LINEAR for cursor plane formats 4 years ago
Ariadne Conill 23b6f3e3f5 drm: add fallback drmModeAddFB for drivers which do not support drmModeAddFB2 4 years ago
Simon Ser c5f239f411
backend/drm: make listener names more idiomatic 4 years ago
Simon Ser b9460ab724
Stop using wlr_texture_get_size 4 years ago
Simon Ser 17dd4c9e9a
backend/drm: use connector log helpers in atomic backend 4 years ago
Simon Ser a7a230ebef
backend/drm: make drmModePlane arg in add_plane const 4 years ago
Simon Ser c011a0e2ed
backend/drm: add special case for cursor in add_plane 4 years ago
Simon Ser 5548406667
backend/drm: log whether ADDFB2 modifiers are supported 4 years ago
Simon Ser 64a2ca4dba
backend/drm: don't retry page-flip when modifiers are unsupported 4 years ago
Simon Ser 54ec17ff64
backend/drm: use plural form for possible_crtcs 4 years ago
Simon Ser 2de400a541
backend/drm: assert connector state after wlr_output_destroy 4 years ago
Simon Ser 85cf4b235d
backend/drm: destroy DRM connectors that disappear 4 years ago
Simon Ser ad4dae0844 backend/drm: error on size mismatch in drm_surface_blit 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 dabd2e7207 backend/drm: grab DMA-BUF from wlr_buffer instead of gbm_bo 4 years ago
Simon Ser 83925f04c3 backend/drm: don't save texture in gbm_bo user data 4 years ago
Ronan Pigott 917ecca58e backend/drm: avoid gcc stringop-truncation warning 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 1e2c7fce86 backend/drm: use wlr_drm_format_{create,add} 4 years ago
Simon Ser 253f447329
backend/drm: print DRM device name when scanning connectors 4 years ago
Simon Ser 9cd3f03f65
backend/drm: add wlr_drm_backend.name 4 years ago
Simon Ser 60001a75a2
backend/drm: remove nouveau workaround 4 years ago
Simon Ser da2a216934
backend/drm: add wlr_drm_connector.backend 4 years ago