Commit graph

  • a0a6fb148a Merge branch 'plane_free_vblank' into 'master' David Turner 2025-01-26 17:05:43 +00:00
  • 52cdde8ed8 Merge branch 'multiscreen' into 'master' David Turner 2025-01-26 17:05:42 +00:00
  • e1911d2d53 Merge branch 'bench_real_hw' into 'master' David Turner 2025-01-26 17:05:38 +00:00
  • a31c05d1c6 Merge branch 'fits_without_composition' into 'master' David Turner 2025-01-26 17:05:37 +00:00
  • 70b3fd5fb3 Merge branch 'force_scanout' into 'master' David Turner 2025-01-23 22:32:45 +00:00
  • 71a1024672 Merge branch 'primary-plane-special-case' into 'master' Simon Ser 2025-01-23 22:02:59 +00:00
  • 8f368a2429 alloc optimisation: fits_without_composition David Turner 2023-12-20 13:49:55 +00:00
  • 77221dcccd Merge branch 'candidates-crtc-mask' into 'master' Simon Ser 2025-01-22 22:01:26 +00:00
  • 501b67488a Enable CAP_ATOMIC before liftoff_device_create() David Turner 2025-01-22 13:11:27 +00:00
  • b77f9df9ff Rough prototype of hardware benchmark David Turner 2025-01-21 15:48:24 +00:00
  • 891ee4eddc Merge branch 'master' into 'master' ardera 2025-01-20 19:55:23 +00:00
  • 769d51ca83 Merge branch 'best_score' into 'master' David Turner 2025-01-20 17:54:34 +00:00
  • d84c37ac76 Break ASAP if best possible score is hit master David Turner 2023-12-21 14:39:38 +00:00
  • 4cd2c4defd Best possible score with more planes than layers David Turner 2023-12-20 13:50:37 +00:00
  • 457bc44935 Merge branch 'bench_flags' into 'master' David Turner 2025-01-20 14:09:35 +00:00
  • 98ef9e52d4 bench: Add options for composition and debug logs David Turner 2025-01-20 14:06:53 +00:00
  • 338d7f42cc Add force_scanout layers which override deadline David Turner 2024-12-16 15:00:12 +00:00
  • 9d62d19778 Planes aren't actually freed until page-flip David Turner 2024-12-04 16:42:45 +00:00
  • 17746066bc Only commit planes on the appropriate output David Turner 2024-11-28 13:39:57 +00:00
  • c157adb452 Build error fix for -Werror=sign-conversion Joel Winarske 2024-11-20 15:15:47 -08:00
  • 8e59da4889 tests: test legacy format list handling Hannes Winkler 2024-11-16 16:50:26 +01:00
  • 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 +01:00
  • 07fbf14332 build: bump version to 0.6.0-dev Simon Ser 2024-05-28 00:28:40 +02:00
  • 8b08dc1c14 build: bump version to 0.5.0 v0.5.0 Simon Ser 2024-05-28 00:22:40 +02:00
  • b5b921ea85 Introduce core properties Simon Ser 2021-09-30 15:24:46 +02:00
  • 17a558d3e0 test: Add intersection tests Leo Li 2024-05-27 13:27:28 -04:00
  • ef868e4abe Consider intersections when deciding reallocation Leo Li 2023-10-02 17:33:14 -04:00
  • 8d45eeae7f Bail out based on remaining compatible planes Simon Ser 2024-05-15 13:53:20 +02:00
  • 218920e2f4 wip: test/bench: add bench count bench-count Simon Ser 2024-05-21 10:24:06 +02:00
  • ec86735763 test/bench: disable timeout Simon Ser 2024-05-21 10:52:15 +02:00
  • c857632cfd Fix integer overflow when setting timeout_ns to INT64_MAX Simon Ser 2024-05-21 10:50:31 +02:00
  • 35c06e8995 Add option to set timeout for liftoff_output_apply() Simon Ser 2024-05-14 13:59:39 +02:00
  • c63676eda7 test: add silent mode to libdrm_mock Simon Ser 2024-05-21 10:24:40 +02:00
  • c5f0ff73e4 Fix debug message visibility Simon Ser 2024-05-16 16:44:18 +02:00
  • 1452dd7621 Print CRTC ID instead of liftoff_output pointer address in logs Simon Ser 2024-05-16 09:47:55 +02:00
  • ee3769e678 test: add prop@fb-damage-clips Simon Ser 2024-05-15 22:12:28 +02:00
  • 0c65405d54 Use [0] to get element size when allocating arrays Simon Ser 2024-05-15 12:00:31 +02:00
  • 4e11884228 Use initializers instead of memset() Simon Ser 2024-05-15 11:57:44 +02:00
  • f53b541473 Drop outdated TODO about format list in struct liftoff_plane Simon Ser 2024-05-15 11:54:48 +02:00
  • 152539917d Merge branch 'underlay' into 'master' Leo Li 2024-05-14 19:19:10 +00:00
  • 15f6ce7832 ci: use alpine/latest instead of alpine/edge Simon Ser 2024-05-14 16:21:08 +02:00
  • 26f0ec9f50 alloc: Implement underlay strategy Leo Li 2023-11-16 14:20:32 -05:00
  • 80815751f2 Add underlay unit tests Leo Li 2024-01-12 12:57:09 -05:00
  • 2cf0d45f7d pixel_format: Introduce static table for has_alpha info Leo Li 2023-11-22 11:11:27 -05:00
  • 49de6c7b89 device: Introduce options for device create Leo Li 2023-11-14 11:10:02 -05:00
  • c900a11e8b alloc: Allow different allocation strategies Leo Li 2023-11-02 11:04:10 -04:00
  • 268ab621f9 Introduce liftoff_layer_is_underlay Leo Li 2024-01-12 12:55:55 -05:00
  • 40cb72a3b9 Consider intersections when deciding reallocation Leo Li 2023-10-02 17:33:14 -04:00
  • 29a06add8e layer.c: fix build against upcoming gcc-14 (-Werror=calloc-transposed-args) Sergei Trofimovich 2023-12-21 20:15:29 +00:00
  • 4124ee8c7a Keep output layers ordered by allocation priority Leo Li 2023-10-02 17:55:55 -04:00
  • a08c4d1f08 Introduce liftoff_list_swap Leo Li 2023-10-02 17:54:03 -04:00
  • 19e56163c2 Mark layers clean, even when allocation is reused Leo Li 2023-10-02 17:50:37 -04:00
  • 58b8494dd5 ci: halt on UBSan errors Simon Ser 2023-11-02 11:04:06 +01:00
  • 6f744418f0 Merge branch 'deadline' into 'master' Simon Ser 2023-06-20 21:07:37 +00:00
  • 7ceaf440e2 Add a deadline for liftoff_output_apply() Simon Ser 2021-09-30 10:54:10 +02:00
  • e045589f37 build: bump version to 0.4.1 v0.4.1 v0.4 Simon Ser 2023-03-05 19:36:15 +01:00
  • 2218b45d14 Fix -Wsign-conversion on 32-bit Simon Ser 2023-02-22 10:45:05 +01:00
  • acb4646316 plane: add NULL check to liftoff_plane_destroy() Simon Ser 2023-02-22 10:15:19 +01:00
  • d98ae24328 Switch to "meson setup" Simon Ser 2023-02-22 10:57:03 +01:00
  • c8fe31bab7 ci: add cross build for x86 ci-cross-x86 Simon Ser 2023-02-22 10:54:38 +01:00
  • 0e3519fd80 ci: drop unnecessary gcovr.cfg lines Simon Ser 2023-02-22 10:47:23 +01:00
  • 25dd6d662e Fix -Wsign-conversion on 32-bit Simon Ser 2023-02-22 10:45:05 +01:00
  • 314684fc64 plane: add NULL check to liftoff_plane_destroy() Simon Ser 2023-02-22 10:15:19 +01:00
  • 94eb185771 build: bump to 0.5.0-dev Simon Ser 2023-02-20 22:09:40 +01:00
  • 40834142e1 build: bump version to 0.4.0 v0.4.0 Simon Ser 2023-02-20 22:04:22 +01:00
  • ce325b1ee6 Turn on -Wsign-conversion Simon Ser 2023-02-16 21:33:36 +01:00
  • b2721f739c Turn on -Wfloat-conversion Simon Ser 2023-02-16 21:07:05 +01:00
  • 8c5b0857f0 Add gcovr.cfg Simon Ser 2023-02-16 20:05:48 +01:00
  • 99ed53677a Turn on -Wdeclaration-after-statement Simon Ser 2023-02-16 20:03:42 +01:00
  • fb8ede8f89 editorconfig: increase max line length to 100 Simon Ser 2023-02-16 19:56:31 +01:00
  • 2045e7d070 Log reason why a previous allocation is not re-used Simon Ser 2023-02-16 19:55:30 +01:00
  • 63c6043b15 Fix disabled layers forcing realloc Simon Ser 2023-02-16 19:51:42 +01:00
  • 2f461be62c Add missing braces for code style Simon Ser 2023-02-16 19:51:24 +01:00
  • 9e44872217 test/prop: add range/enum/bitmask tests Simon Ser 2023-02-15 20:11:18 +01:00
  • a002a240e9 test/prop: simplify by introducing commit() function Simon Ser 2023-02-15 19:45:11 +01:00
  • 0b910624f5 plane: check value for range/enum/bitmask properties Simon Ser 2023-02-15 19:07:15 +01:00
  • 46f35829e0 plane: check IMMUTABLE flag in plane_set_prop() Simon Ser 2023-02-15 19:06:54 +01:00
  • 9568888b99 plane: store drmModePropertyRes Simon Ser 2023-02-15 18:47:04 +01:00
  • 8ec1203e64 test: add IN_FORMATS test Simon Ser 2023-02-13 12:36:53 +01:00
  • 94f45a91c4 test: add liftoff_mock_plane_add_in_formats() Simon Ser 2023-02-13 12:36:34 +01:00
  • 944ff20b13 alloc: check FB format and modifier Simon Ser 2023-02-09 16:41:31 +01:00
  • 8a9167f9fd test/libdrm_mock: add stub blob functions Simon Ser 2023-02-09 16:40:57 +01:00
  • 0811ce855b test/libdrm_mock: take initial prop value as separate arg Simon Ser 2023-02-15 18:38:59 +01:00
  • afeeafd6d7 test: add basic test for candidate planes Simon Ser 2023-02-09 10:38:03 +01:00
  • 3e72fc3c5d test/libdrm_mock: add liftoff_mock_plane_get_id() Simon Ser 2023-02-09 10:37:07 +01:00
  • 6e8998c8a8 Add API to query candidate planes Simon Ser 2023-02-06 10:57:13 +01:00
  • 62cd0aad09 test: add dynamic@change-fb-modifier Simon Ser 2023-02-09 12:34:08 +01:00
  • ab72b0d5c6 Stop re-using a previous configuration when FB attributes change Simon Ser 2023-02-09 12:33:11 +01:00
  • a669c85be6 test/libdrm_mock: implement drmCloseBufferHandle() stub Simon Ser 2023-02-15 14:06:01 +01:00
  • e03edeffba test/libdrm_mock: implement drmModeGetFB2() Simon Ser 2023-02-09 12:30:09 +01:00
  • d39d1837fb test/libdrm_mock: add helpers to convert from/to object index Simon Ser 2023-02-15 17:56:50 +01:00
  • e1ccdff079 build: set pkg-config URL Simon Ser 2023-02-15 11:50:33 +01:00
  • 17d73ecace Merge branch 'trace' into 'master' Simon Ser 2023-02-06 21:21:27 +00:00
  • 97e0695932 build: remove unnecessary version param in pkgconfig.generate() Simon Ser 2023-02-06 11:20:24 +01:00
  • 363951a084 build: override Meson dependency Simon Ser 2023-02-06 11:18:16 +01:00
  • 73c44aa52a readme: disambiguate short description a bit Simon Ser 2022-10-07 07:04:24 +02:00
  • f83d81c91e readme: indicate which compositors use the library Simon Ser 2022-10-07 07:02:55 +02:00
  • 47b92cb22f Switch to kernel-doc style references in comments Simon Ser 2022-09-28 21:00:06 +02:00
  • 56e3cb9502 Check compatible CRTCs before disabling planes candidates-crtc-mask Simon Ser 2022-09-08 10:10:29 +02:00
  • 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 +02:00