The documentation on the SGI REX3 - the drawing engine on the XL series of boards for the Indy workstation - vaguely says that the bit lanes to write to the framebuffer are "implicitly specified by the write mask register", but I didn't quite understand until last night. (thread)
Meanwhile, destination buffer is implied by the write mask register. The fast-fill and indexed-color registers only specify data for one lane, with the data being duplicated.
-
-
That is to say, a 12bpp index of 7FB would be treated as 7FB7FB internally, with a write mask of FFF000 or 000FFF restricting the write to one buffer or the other. However, a mask of FFFFFF permits writing to both buffers at the same time!
Näytä tämä ketju -
It's such an obvious bit of functionality in retrospect, yet only Alias/Wavefront PowerAnimator really beats on this functionality in order to draw its menu bars.
Näytä tämä ketju -
Without the duplication of lower-bit-depth colors or color indices, the end result is that the menu bar flashes wildly during camera movement, because it's swapping buffers but the menu has only been written to one of the two buffers.
Näytä tämä ketju -
There are still some things to work out, like why the X/Y/Z arrows are miscolored, but it's already so much better than it was.
Näytä tämä ketju -
Having said all that, I'm waffling on whether to commit and push what I've got so far, because I haven't yet thrown the full battery of SGI demos at my changes, and that will literally take hours.
Näytä tämä ketju
Keskustelun loppu
Uusi keskustelu -
Lataaminen näyttää kestävän hetken.
Twitter saattaa olla ruuhkautunut tai ongelma on muuten hetkellinen. Yritä uudelleen tai käy Twitterin tilasivulla saadaksesi lisätietoja.