Hello Fuchsia Eng. Council,
Problem statement:
GPUs are among the most complex IPs that a general-purpose OS must support.
However, microkernel-like designs have significantly fewer developers than monolithic-kernel GPU designs (like Linux and Windows). Each microkernel-like system reinvents the wheel for each GPU, when a large potential for reuse exists. No open-source collaboration structure exists to enable coordination.
Proposed solution:
We want to create a formal collaboration structure to grow an open-source ecosystem around the Magma GPU driver model.
This proposal targets Mesa3D drivers + Magma, not closed-source drivers + Magma, since the latter effort may require different trade-offs than the former (though eventual convergence is a goal).
Stakeholders identified and already in-the-loop:
cstout@: Fuchsia Magma GPU team
msandy@: Fuchsia Magma GPU team
dgilhooley@: Fuchsia Magma GPU team
Next Steps:
We think the next step is a formal RFC that extends RFC #198. In line with step #2 of the RFC process, we request a facilitator to potentially identify more Fuchsia stakeholders and act as a RFC adviser.
Thank you!