GraphicsReplicant11 » History » Revision 6
« Previous |
Revision 6/114
(diff)
| Next »
dl lud, 08/23/2019 07:05 PM
Fixed table. Inserted a new line.
Graphics on Replicant 9¶
This page documents the current progress and future plans for the graphics acceleration on Replicant 9. The original plan can be found at TasksFunding. Since then, through more in depth research and hands-on experience, several things have diverged.
Background information, as well as details on the software components and acronyms used on this document, can be found at GraphicsResearch.
Graphics stack tasks¶
status | origin | short description | notes | estimated man-hours | actual man-hours |
---|---|---|---|---|---|
done | original plan | Set up the development environment. | Required: i9305 phones, LXC Trisquel container (systemd nspawn fails due to old systemd on Trisquel 8), larger SSDs, 1.8V serial-USB adapters (BS101P FT232RL) plus makeshift resistors' banks. | 24 | 24 |
ongoing | original plan | Read graphics related AOSP documentation. | Never-ending task that, besides actual documentation, involves scouring through source-code, bug trackers, mailing lists and IRC logs. | 16 | 40 |
ongoing | new | Ask for help. | Bother free-software developers1 that have experience with or contribute to graphics sub-systems has been the most fruitful way to clear most roadblocks. | 0 | 0 |
done | original plan | Use Mesa's llvmpipe backend instead of softpipe. | Merge requests on Mesa: !1402 and !1403. There was no need to update LLVM version. | 40 | 28 |
todo | original plan | Implement the missing pixel formats in drm/exynos. | 72 | 0 | |
todo | new | Get entire stack to use RGB555 pixel format. | Had a huge performance boost on Replicant 6. | 0 | 0 |
ongoing | original plan | Proper way to use DRM-Master and DRM-Auth with gbm_gralloc and drm_hwcomposer. | Tried: 1. Auth hack (both on /dev/dri/card0 )2. vGEM (gbm gralloc on /dev/dri/card1 ) - Requires memory sync between vGEM and exynos. gbm gralloc cannot take advantage of exynos hardware planes.3. Allow dumb buffers on render node (gbm gralloc on /dev/dri/renderD128 ) - Dumb buffers are used for scanout. Should not be created on a render node.Correct solution is using DRM Magic and have both on /dev/dri/card0 . |
40 | 4 |
1 A big thanks to Joonas Kylmälä, Paul Kocialkowski, Andrés Domínguez, Denis Carikli, Mauro Rossi, Emil Velikov, Andrzej Hajda, Marek Szyprowski and LiquidAcid.
Updated by dl lud over 5 years ago · 6 revisions