The first version of Adreno had some fixed-function blocks from AMD (and Bitboys), but the programmable shader core came from Qualcomm's never-commercialized Qshader architecture. The result was a buggy mess which took a ton of effort on our drivers to debug and correct.
In hindsight, I'm amazed at how well it worked given the schedule and the magnitude of the work involved in fusing those two architectures.
I really appreciate this kind of mention, thank you. I want to know so much more but this history, it feels like it evaporates so quickly, only a few people have any idea.what happened.
In hindsight, I'm amazed at how well it worked given the schedule and the magnitude of the work involved in fusing those two architectures.