INTL 3:770/1 3:770/3   
   REPLYADDR not@telling.you.invalid   
   REPLYTO 3:770/3.0 UUCP   
   MSGID: <666e3aae@news.ausics.net> abe0a79f   
   REPLY: <66680dc4@news.ausics.net> e572eae8   
   PID: SoupGate-Win32 v1.05   
   Computer Nerd Kev wrote:   
   > bp@www.zefox.net wrote:   
   >> Computer Nerd Kev wrote:   
   >>> No the code running on the GPU is all written by Broadcom and Linux   
   >>> software just talks to that, so nothing needs to be compiled for   
   >>> the GPU in order to use functionality that's in the stock GPU   
   >>> firmware. The bottleneck at this point seems to be mainly   
   >>> application developers adding support for the APIs, but this isn't   
   >>> an issue with compilers, just the usual limits of time, money, and   
   >>> willpower.   
   >>   
   >> Ok, that clarifies things considerably. Is the API public, at least?   
   >> Then folks could experiment.   
   >   
   > Broadcom's API is DispmanX, which some programs have used directly,   
   > but libbrcmEGL is their library that presents an OpenGL interface   
   > and is thus easier to adapt software to. Separately the Linux   
   > kernel now has its own drivers, which are used via Mesa. I'm not   
   > sure how the performance compares, but the Mesa drivers are the   
   > popular ones these days.   
      
   At the risk of correcting myself about details that nobody cares   
   about anyway, it turns out the original work on Mesa's VC4 driver   
   was led by a Broadcom developer as well. So that would really be   
   Broadcom's current graphics API. Seems it actually bypasses the   
   original closed-source firmware running on the VPU, to do that   
   graphics processing on the CPU instead, which is a bit of a waste   
   of the GPU's processing abilities. But it seems they preferred that   
   to opening the sources and build system for the VPU firmware and   
   improving upon that, though that's still used for hardware   
   management tasks.   
      
   Here's the VC4 driver developer's blog:   
   https://anholt.livejournal.com/   
      
   And their post about being hired by Broadcom to write the GPU   
   driver for Mesa and the Linux kernel:   
   https://anholt.livejournal.com/44239.html   
      
   More recently the GPU drivers for the RPi4 and 5 have be developed   
   by Igalia, presumably as sub-contractor for Broadcom since Igalia   
   took over from the Broadcom developer:   
   https://www.raspberrypi.com/news/vc4-and-v3d-opengl-drivers-for-   
   aspberry-pi-an-update/   
   https://www.igalia.com/2023/09/28/Raspberry-Pi-5-Announced.html   
   https://www.igalia.com/technology/graphics   
      
   It's interesting to find out where all this code comes from.   
   Broadcom have been more involved than I thought.   
      
   --   
   __ __   
   #_ < |\| |< _#   
      
   --- SoupGate-Win32 v1.05   
    * Origin: Agency HUB, Dunedin - New Zealand | Fido<>Usenet Gateway (3:770/3)   
   SEEN-BY: 1/19 16/0 19/37 80/1 90/1 105/81 106/201 123/130 128/260   
   SEEN-BY: 129/305 142/104 153/757 7715 203/0 218/700 840 220/70 221/1   
   SEEN-BY: 221/6 242 360 226/17 30 100 227/114 229/110 111 112 113 200   
   SEEN-BY: 229/206 300 317 400 426 428 470 550 616 664 700 230/0 240/5832   
   SEEN-BY: 266/512 267/800 280/5003 282/1038 291/111 292/854 301/1 310/31   
   SEEN-BY: 320/119 219 319 2119 322/757 762 325/304 335/364 341/66 342/200   
   SEEN-BY: 396/45 423/81 460/58 633/280 712/848 770/1 3 100 330 340   
   SEEN-BY: 772/210 220 230 5020/400 5053/58 5058/104 5075/35   
   PATH: 770/3 1 218/840 221/6 1 320/219 229/426   
      
|