You've already forked libmali-rockchip
mirror of
https://github.com/armbian/libmali-rockchip.git
synced 2026-01-06 12:03:41 -08:00
rk3399: libmali-midgard-t86x-r18p0-wayland.so: arm32 & arm64: Update to rk_so_ver "5", on Midgard DDK r18p0-01rel0
Include followinig change: rk_exts: wayland: 添加 egl_spec 定义的 "swap_interval 为 0" 行为 This could also fix the issue reported in https://redmine.rock-chips.com/issues/335131. According to the back_trace when the app was stuck, it's confirmed that get_window_target_buffer() in libmali was blocked in 'osu_sem_wait(&surf->buffer_limit);', while the value of 'surf->buffer_limit' is 0. The same stuck problem had been encountered and resolved in the completed task "adding support for the case of swap_interval is 0", from which this commit comes. The cause of the problem was that the original wayland/client/winsys/mali_egl_winsys.c did not deal with buffer_release_event properly. It was resolved by adding egl_winsys_surface::buffer_queue and corresponding processes of handling events_for_buffers. Signed-off-by: Zhen Chen <chenzhen@rock-chips.com> Change-Id: I4d4e2651114f221ffc0117b4a8166fa1b7cb8f02
This commit is contained in:
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user