It is beyond my comprehension how one would be able to develop an opensource linux gpu driver. Is this all done without cooperation from ARM? As i try to imagine, one should need some tech docs, documentation to start "writing" the code? I keep being amazed how much hardcore programmers are still out there trying to achieve great things.
Am i right to conclude that the current available LE images for s912 are all based on the android driver on lybhybris?And finally, if im not overwelcoming my stay
, it's great to hear that s912 development on opensource gpu driver is on its way. I also read that rockchip LE , what years back was unimaginable, now is fully supported on rk3399 and rk3328. If i might ask chewitt , at this point in time, would you go the s912 route or choose the more powerfull rk3399 rock64pro solution?
Panfrost is based on a combination of observational reverse engineering and mathematical theory. As I understand the story.. someone noticed that patents ARM filed for their midgard and bifrost designs resembled an earlier maths research paper and a hunch the two are connected has proven true; allowing code to be written against the concepts in the public and detailed paper instead of an obtuse patent filing (which can technically be struck-down or invalidated now the connection to independent prior-art is proven). It's all down to a little amount of luck and a huge amount of hard (brain and code) graft. Panfrost is quite an achievement
99% of current S912 images from community developers are 3.14 + libhrybris. The lone developer blazing a trail on mainline S912 images with LE and Armbian is balbes150 .. but those are not ready for anything beyond a curious look at this stage. Panfrost is undergoing substantial code packaging changes at the moment and i'm not expecting progress on memleaks and other issues until the dust settles.
At the moment I think S912 is the "least worst" option due to availability of current 3.14 images which still have some fugly bits but are functional. RK development is promising (and probably better technical chips in some areas) but the codebase still has some way to go before it stabilises on a mainline kernel while the Amlogic mainline codebase is already quite mature (aside from the critical GPU component). Amlogic also has a team of commercial developers working on related code for funded projects which I think will check items on the to-do list faster.