So my group's project was writing the VM in C, and only two of us contributed as predicted. Our VM passed the prof's test suite (actually written by our adversary, "Team Lambda", IIRC). So I have a "It all started with a NOOP" story too.
This prof really was a genius himself and an expert in his field. He introduced many of us to the wisdom of Knuth. Our professor once recounted a story about having written an earnest letter to Knuth asking, "I know you are busy, but do you have time to do a lecture on compilers for my class?" He received back in the mail the original letter and envelope, enclosed in another with the "I know you are busy" underlined. My puns are kind of dumb, so I'm not sure he ever understood what I meant. He did ask us what our individual contributions were, and proof there of. My teammate followed me to State U.'s security headquarters begging for some of my test cases.
Have a nice day everyone!
One of my friend had a 3-person team, and one of the teammate kept procrastinating, and one day before the deadline, decided that he would just take a "fail", leaving the other two teammates completely in despair. It was a hardware-related project and without 1/3 of the work, nothing could be bought together at all. And the professor didn't give a shit; they had to beg to get a 60/100, despite having done their work perfectly.
The big difference between group projects and real life work, is that the professors don't really have a stake in whether the work is being completed. In real jobs, the boss would really care about it if one of the colleagues just refuse to work and cause the whole product to fail to launch.
Vivante GPUs are used in some ARM SoCs like the NXP i.MX6 and i.MX8.
Etnaviv is the name of the reverse engineered FLOSS Mesa driver. It's support for OpenGL/ES features is sadly lagging quite a bit behind[2].
This article discusses shader compilation and ISA documentation in the Mesa driver using auto-generated code from a high-level, formal specification of the instruction set (in XML), rather than a tons of hand-written C code. A merge request for auto-generated ISA documentation is currently pending [3].
[1] https://en.wikipedia.org/wiki/Vivante_Corporation
[3] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23...
Sometimes I miss not having to do graphics in embedded systems.
See https://alastairreid.github.io/using-asli/ and cross-references there in
I'd like to use FF webrender on a device that uses the GC7000Lite. Without webrender a lot of the web just takes too long on layout.