ChanServ changed the topic of #panfrost to: Panfrost - FLOSS Mali Midgard & Bifrost - Logs https://oftc.irclog.whitequark.org/panfrost - <macc24> i have been here before it was popular
rasterman has quit [Quit: Gettin' stinky!]
<tlwoerner> i'm getting a kernel oops on the igt test [panfrost_submit] on the rock-pi-4b (T860)
vstehle1 has quit [Ping timeout: 480 seconds]
JulianGro has joined #panfrost
JulianGro has quit [Remote host closed the connection]
mriesch has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
mriesch has joined #panfrost
vstehle has joined #panfrost
rasterman has joined #panfrost
<icecream95> ndufresne: "we need someone to RE AFBC completely". Just over a year ago I mostly worked out the format, see https://gitlab.freedesktop.org/icecream95/afbc
toggleton[m] has quit []
stebler[m] has quit []
strongtz[m] has quit []
psydroid has quit [Quit: Bridge terminating on SIGTERM]
enick_130 has quit []
Dylanger has quit [Quit: Bridge terminating on SIGTERM]
icecream95 has quit [Quit: Bridge terminating on SIGTERM]
icecream95[m] has joined #panfrost
icecream95[m] is now known as icecream95
<icecream95> alyssa: If you add a new modifier, you might as well add a bit for whether there is CRC data at the end of the BO. Maybe also some way to synchronise checksumming state, but that's unlikely to be a problem for applications that don't do crazy things
akanouras has joined #panfrost
akanouras is now known as Guest482
WoC is now known as Guest483
WoC has joined #panfrost
Guest483 has quit [Ping timeout: 480 seconds]
warpme_ has joined #panfrost
rasterman has quit [Quit: Gettin' stinky!]
<icecream95> ndufresne: YTR does not use subsampling, and the U and V channels are stored with N+1 bits, so it is lossless
<icecream95> Swapping the U and V channels in the AFBC bitstream would have the effect of swapping R and B in the decompressed image.
<icecream95> "YUV-like" is very approximate because it's all integer math.
<icecream95> A very approximate description of AFBC is that it stores, per-channel, differences between pixel values within 4x4 blocks
<icecream95> Larger differences take more bits to represent.
<icecream95> YTR will make large changes in luminance mostly affect the Y channel, so the U and V channels will have small differences and use fewer bits
<icecream95> (Alpha, if present, is stored identically to other channels except for an optimisation for opaque blocks)
<icecream95> alyssa: "it's just compressing unorm8 blocks". Nope; RGB565 uses fewer bits for some fields compared to RGB888
<icecream95> I don't know exactly how depth is stored, but IIRC it's somewhat different again.
Dylanger has joined #panfrost
psydroid[m]1 has joined #panfrost
stebler[m] has joined #panfrost
strongtz[m] has joined #panfrost
toggleton[m] has joined #panfrost
camus has quit []
<ndufresne> icecream95: very nice work
<ndufresne> as it's lossless, random swapping could mostly affect compression ratio, so from what I read here, we could have to try and make clever decisions
<ndufresne> ideally if we can avoid swapping G, the resuting Y will be less affected, and we'll maintain a better compression
nlhowell has quit [Ping timeout: 480 seconds]
rellla has quit [Ping timeout: 480 seconds]
rellla has joined #panfrost
nlhowell has joined #panfrost
cedric has joined #panfrost
bluebugs has quit [Read error: Connection reset by peer]
moa has joined #panfrost
cedric has quit [Read error: Connection reset by peer]
moa is now known as bluebugs
JulianGro has joined #panfrost
warpme_ has quit [Quit: Connection closed for inactivity]
rasterman has joined #panfrost
Bennett has joined #panfrost
nlhowell has quit [Ping timeout: 480 seconds]
Bennett has quit [Remote host closed the connection]
rasterman has quit [Quit: Gettin' stinky!]