Commit graph

  • 6d534e4763 Merge branch 'force_scanout' into 'master' David Turner 2024-12-16 15:15:31 +0000
  • 338d7f42cc Add force_scanout layers which override deadline David Turner 2024-12-16 15:00:12 +0000
  • 9374dcccae Merge branch 'plane_free_vblank' into 'master' David Turner 2024-12-08 07:03:40 +0000
  • 9d62d19778 Planes aren't actually freed until page-flip David Turner 2024-12-04 16:42:45 +0000
  • 409dd8c87c Merge branch 'multiscreen' into 'master' David Turner 2024-11-28 14:15:04 +0000
  • 17746066bc Only commit planes on the appropriate output David Turner 2024-11-28 13:39:57 +0000
  • 172eaf1210 Merge branch 'candidates-crtc-mask' into 'master' Simon Ser 2024-11-26 20:31:58 +0000
  • 75d456b985 Merge branch 'prop' into 'master' xyba 2024-11-25 13:40:16 +0000
  • fedd3f0d9b Merge branch 'primary-plane-special-case' into 'master' Simon Ser 2024-11-23 14:27:15 +0000
  • f6619b7377 Merge branch 'master' into 'master' ardera 2024-11-22 18:19:21 +0000
  • c157adb452 Build error fix for -Werror=sign-conversion master Joel Winarske 2024-11-20 15:15:47 -0800
  • 6c02341174 plane: Improve drmModeAtomicAddProperty error handling YaoBing Xiao 2024-11-18 11:05:46 +0800
  • 8e59da4889 tests: test legacy format list handling Hannes Winkler 2024-11-16 16:50:26 +0100
  • c9c94293e2 Support legacy (implicit modifier) format list - in plane_check_layer_fb, reject implicit-modifier fbs when the pixel format is not in the legacy format list - don't reject explicit-modifier fbs for planes that don't have an IN_FORMATS property for now Hannes Winkler 2024-11-04 20:48:40 +0100
  • 07fbf14332 build: bump version to 0.6.0-dev Simon Ser 2024-05-28 00:28:40 +0200
  • 8b08dc1c14 build: bump version to 0.5.0 v0.5.0 Simon Ser 2024-05-28 00:22:40 +0200
  • b5b921ea85 Introduce core properties Simon Ser 2021-09-30 15:24:46 +0200
  • 17a558d3e0 test: Add intersection tests Leo Li 2024-05-27 13:27:28 -0400
  • ef868e4abe Consider intersections when deciding reallocation Leo Li 2023-10-02 17:33:14 -0400
  • 8d45eeae7f Bail out based on remaining compatible planes Simon Ser 2024-05-15 13:53:20 +0200
  • 218920e2f4 wip: test/bench: add bench count bench-count Simon Ser 2024-05-21 10:24:06 +0200
  • ec86735763 test/bench: disable timeout Simon Ser 2024-05-21 10:52:15 +0200
  • c857632cfd Fix integer overflow when setting timeout_ns to INT64_MAX Simon Ser 2024-05-21 10:50:31 +0200
  • 35c06e8995 Add option to set timeout for liftoff_output_apply() Simon Ser 2024-05-14 13:59:39 +0200
  • c63676eda7 test: add silent mode to libdrm_mock Simon Ser 2024-05-21 10:24:40 +0200
  • c5f0ff73e4 Fix debug message visibility Simon Ser 2024-05-16 16:44:18 +0200
  • 1452dd7621 Print CRTC ID instead of liftoff_output pointer address in logs Simon Ser 2024-05-16 09:47:55 +0200
  • ee3769e678 test: add prop@fb-damage-clips Simon Ser 2024-05-15 22:12:28 +0200
  • 0c65405d54 Use [0] to get element size when allocating arrays Simon Ser 2024-05-15 12:00:31 +0200
  • 4e11884228 Use initializers instead of memset() Simon Ser 2024-05-15 11:57:44 +0200
  • f53b541473 Drop outdated TODO about format list in struct liftoff_plane Simon Ser 2024-05-15 11:54:48 +0200
  • 152539917d Merge branch 'underlay' into 'master' Leo Li 2024-05-14 19:19:10 +0000
  • 15f6ce7832 ci: use alpine/latest instead of alpine/edge Simon Ser 2024-05-14 16:21:08 +0200
  • 26f0ec9f50 alloc: Implement underlay strategy Leo Li 2023-11-16 14:20:32 -0500
  • 80815751f2 Add underlay unit tests Leo Li 2024-01-12 12:57:09 -0500
  • 2cf0d45f7d pixel_format: Introduce static table for has_alpha info Leo Li 2023-11-22 11:11:27 -0500
  • 49de6c7b89 device: Introduce options for device create Leo Li 2023-11-14 11:10:02 -0500
  • c900a11e8b alloc: Allow different allocation strategies Leo Li 2023-11-02 11:04:10 -0400
  • 268ab621f9 Introduce liftoff_layer_is_underlay Leo Li 2024-01-12 12:55:55 -0500
  • 40cb72a3b9 Consider intersections when deciding reallocation Leo Li 2023-10-02 17:33:14 -0400
  • 29a06add8e layer.c: fix build against upcoming gcc-14 (-Werror=calloc-transposed-args) Sergei Trofimovich 2023-12-21 20:15:29 +0000
  • 4124ee8c7a Keep output layers ordered by allocation priority Leo Li 2023-10-02 17:55:55 -0400
  • a08c4d1f08 Introduce liftoff_list_swap Leo Li 2023-10-02 17:54:03 -0400
  • 19e56163c2 Mark layers clean, even when allocation is reused Leo Li 2023-10-02 17:50:37 -0400
  • 58b8494dd5 ci: halt on UBSan errors Simon Ser 2023-11-02 11:04:06 +0100
  • 6f744418f0 Merge branch 'deadline' into 'master' Simon Ser 2023-06-20 21:07:37 +0000
  • 7ceaf440e2 Add a deadline for liftoff_output_apply() Simon Ser 2021-09-30 10:54:10 +0200
  • e045589f37 build: bump version to 0.4.1 v0.4.1 v0.4 Simon Ser 2023-03-05 19:36:15 +0100
  • 2218b45d14 Fix -Wsign-conversion on 32-bit Simon Ser 2023-02-22 10:45:05 +0100
  • acb4646316 plane: add NULL check to liftoff_plane_destroy() Simon Ser 2023-02-22 10:15:19 +0100
  • d98ae24328 Switch to "meson setup" Simon Ser 2023-02-22 10:57:03 +0100
  • c8fe31bab7 ci: add cross build for x86 ci-cross-x86 Simon Ser 2023-02-22 10:54:38 +0100
  • 0e3519fd80 ci: drop unnecessary gcovr.cfg lines Simon Ser 2023-02-22 10:47:23 +0100
  • 25dd6d662e Fix -Wsign-conversion on 32-bit Simon Ser 2023-02-22 10:45:05 +0100
  • 314684fc64 plane: add NULL check to liftoff_plane_destroy() Simon Ser 2023-02-22 10:15:19 +0100
  • 94eb185771 build: bump to 0.5.0-dev Simon Ser 2023-02-20 22:09:40 +0100
  • 40834142e1 build: bump version to 0.4.0 v0.4.0 Simon Ser 2023-02-20 22:04:22 +0100
  • ce325b1ee6 Turn on -Wsign-conversion Simon Ser 2023-02-16 21:33:36 +0100
  • b2721f739c Turn on -Wfloat-conversion Simon Ser 2023-02-16 21:07:05 +0100
  • 8c5b0857f0 Add gcovr.cfg Simon Ser 2023-02-16 20:05:48 +0100
  • 99ed53677a Turn on -Wdeclaration-after-statement Simon Ser 2023-02-16 20:03:42 +0100
  • fb8ede8f89 editorconfig: increase max line length to 100 Simon Ser 2023-02-16 19:56:31 +0100
  • 2045e7d070 Log reason why a previous allocation is not re-used Simon Ser 2023-02-16 19:55:30 +0100
  • 63c6043b15 Fix disabled layers forcing realloc Simon Ser 2023-02-16 19:51:42 +0100
  • 2f461be62c Add missing braces for code style Simon Ser 2023-02-16 19:51:24 +0100
  • 9e44872217 test/prop: add range/enum/bitmask tests Simon Ser 2023-02-15 20:11:18 +0100
  • a002a240e9 test/prop: simplify by introducing commit() function Simon Ser 2023-02-15 19:45:11 +0100
  • 0b910624f5 plane: check value for range/enum/bitmask properties Simon Ser 2023-02-15 19:07:15 +0100
  • 46f35829e0 plane: check IMMUTABLE flag in plane_set_prop() Simon Ser 2023-02-15 19:06:54 +0100
  • 9568888b99 plane: store drmModePropertyRes Simon Ser 2023-02-15 18:47:04 +0100
  • 8ec1203e64 test: add IN_FORMATS test Simon Ser 2023-02-13 12:36:53 +0100
  • 94f45a91c4 test: add liftoff_mock_plane_add_in_formats() Simon Ser 2023-02-13 12:36:34 +0100
  • 944ff20b13 alloc: check FB format and modifier Simon Ser 2023-02-09 16:41:31 +0100
  • 8a9167f9fd test/libdrm_mock: add stub blob functions Simon Ser 2023-02-09 16:40:57 +0100
  • 0811ce855b test/libdrm_mock: take initial prop value as separate arg Simon Ser 2023-02-15 18:38:59 +0100
  • afeeafd6d7 test: add basic test for candidate planes Simon Ser 2023-02-09 10:38:03 +0100
  • 3e72fc3c5d test/libdrm_mock: add liftoff_mock_plane_get_id() Simon Ser 2023-02-09 10:37:07 +0100
  • 6e8998c8a8 Add API to query candidate planes Simon Ser 2023-02-06 10:57:13 +0100
  • 62cd0aad09 test: add dynamic@change-fb-modifier Simon Ser 2023-02-09 12:34:08 +0100
  • ab72b0d5c6 Stop re-using a previous configuration when FB attributes change Simon Ser 2023-02-09 12:33:11 +0100
  • a669c85be6 test/libdrm_mock: implement drmCloseBufferHandle() stub Simon Ser 2023-02-15 14:06:01 +0100
  • e03edeffba test/libdrm_mock: implement drmModeGetFB2() Simon Ser 2023-02-09 12:30:09 +0100
  • d39d1837fb test/libdrm_mock: add helpers to convert from/to object index Simon Ser 2023-02-15 17:56:50 +0100
  • e1ccdff079 build: set pkg-config URL Simon Ser 2023-02-15 11:50:33 +0100
  • 17d73ecace Merge branch 'trace' into 'master' Simon Ser 2023-02-06 21:21:27 +0000
  • 97e0695932 build: remove unnecessary version param in pkgconfig.generate() Simon Ser 2023-02-06 11:20:24 +0100
  • 363951a084 build: override Meson dependency Simon Ser 2023-02-06 11:18:16 +0100
  • 73c44aa52a readme: disambiguate short description a bit Simon Ser 2022-10-07 07:04:24 +0200
  • f83d81c91e readme: indicate which compositors use the library Simon Ser 2022-10-07 07:02:55 +0200
  • 47b92cb22f Switch to kernel-doc style references in comments Simon Ser 2022-09-28 21:00:06 +0200
  • 56e3cb9502 Check compatible CRTCs before disabling planes candidates-crtc-mask Simon Ser 2022-09-08 10:10:29 +0200
  • a3dc9c48e4 Don't use planes currently in-use on other CRTCs on first commit init-plane-crtc Simon Ser 2022-08-18 22:01:31 +0200
  • bcfca8f602 build: bump version to 0.4.0-dev Simon Ser 2022-08-18 09:18:44 +0200
  • c4488eeff9 build: bump to version 0.3.0 v0.3.0 Simon Ser 2022-08-18 09:17:21 +0200
  • 9c84f7945a Introduce liftoff_layer_unset_property() Simon Ser 2022-08-05 23:08:24 +0200
  • 1d425f542c plane: ignore pixel blend mode when set to Pre-multiplied Simon Ser 2022-08-03 23:00:13 +0200
  • 4d6989b389 plane: ignore FB_DAMAGE_CLIPS if plane is missing prop Simon Ser 2022-08-03 22:54:30 +0200
  • 0ce48717b4 plane: ignore SCALING_FILTER when set to Default Simon Ser 2022-08-03 22:51:05 +0200
  • 79f1647d67 ci: turn off tar verbosity when compressing coverage report Simon Ser 2022-07-27 09:08:00 +0200
  • 1eb42e264e ci: enable meson --fatal-meson-warnings Simon Ser 2022-07-27 09:07:05 +0200