marcan changed the topic of #asahi-gpu to: Asahi Linux: porting Linux to Apple Silicon macs | GPU / 3D graphics stack black-box RE and development (NO binary reversing) | Keep things on topic | GitHub: https://alx.sh/g | Wiki: https://alx.sh/w | Logs: https://alx.sh/l/asahi-gpu
<robinp> was thinking something like mag1x ? (there is a name clash with magix but)
<robinp> agatoxin (just looking for words with A G and X in order)
<robinp> has some sort of snake and apple biblic reference ?
macc24 has quit [Ping timeout: 258 seconds]
omoiti has quit [Ping timeout: 240 seconds]
omoiti has joined #asahi-gpu
phiologe has quit [Ping timeout: 258 seconds]
phiologe has joined #asahi-gpu
sven has quit [Remote host closed the connection]
sven has joined #asahi-gpu
marcan has quit [Ping timeout: 260 seconds]
marcan has joined #asahi-gpu
odmir has quit [Remote host closed the connection]
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 240 seconds]
<bloom> ok, decoder is far enough along that it can make sense of my compute shader test
<bloom> tomorrow will teach it to chew through graphics
<chrisf> nice
omoiti has quit [Ping timeout: 265 seconds]
omoiti has joined #asahi-gpu
omoiti has quit [Ping timeout: 240 seconds]
Gaelan has quit [Quit: ZNC 1.8.2 - https://znc.in]
Gaelan has joined #asahi-gpu
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 268 seconds]
opticron has quit [Ping timeout: 245 seconds]
opticron has joined #asahi-gpu
macc24 has joined #asahi-gpu
omoiti has joined #asahi-gpu
omoiti has quit [Ping timeout: 252 seconds]
snalty has quit [Quit: ZNC 1.8.2 - https://znc.in]
snalty has joined #asahi-gpu
PeterEaston has joined #asahi-gpu
TheJollyRoger has quit [Remote host closed the connection]
Necrosporus is now known as Guest32642
Necrosporus has joined #asahi-gpu
Guest32642 has quit [Ping timeout: 246 seconds]
rwhitby has quit [Ping timeout: 268 seconds]
odmir has joined #asahi-gpu
rwhitby has joined #asahi-gpu
odmir has quit [Ping timeout: 260 seconds]
rwhitby has quit [Ping timeout: 258 seconds]
rwhitby has joined #asahi-gpu
Necrosporus has quit [Read error: Connection reset by peer]
Necrosporus has joined #asahi-gpu
rwhitby has quit [Ping timeout: 248 seconds]
the-mentor3 has joined #asahi-gpu
odmir has joined #asahi-gpu
bpye has quit [Ping timeout: 268 seconds]
bpye has joined #asahi-gpu
Necrosporus is now known as Guest87771
Guest87771 has quit [Killed (barjavel.freenode.net (Nickname regained by services))]
Necrosporus has joined #asahi-gpu
bpye has quit [Ping timeout: 260 seconds]
bpye has joined #asahi-gpu
bpye1 has joined #asahi-gpu
bpye has quit [Ping timeout: 268 seconds]
bpye1 is now known as bpye
bpye0 has joined #asahi-gpu
bpye has quit [Ping timeout: 268 seconds]
bpye0 is now known as bpye
zkrx has quit [Ping timeout: 265 seconds]
zkrx has joined #asahi-gpu
commandoline has joined #asahi-gpu
commandoline has quit [Ping timeout: 268 seconds]
commandoline has joined #asahi-gpu
bpye has quit [Quit: Ping timeout (120 seconds)]
bpye has joined #asahi-gpu
bpye has quit [Ping timeout: 240 seconds]
bpye has joined #asahi-gpu
bpye has quit [Quit: Ping timeout (120 seconds)]
bpye has joined #asahi-gpu
bpye has quit [Ping timeout: 268 seconds]
bpye has joined #asahi-gpu
<bloom> it can now chew through enough of "hello, triangle" to dump the primary shaders
<bloom> (that's 2 of 7 known shaders here, but I digress)
macc24 has quit [Ping timeout: 260 seconds]
<krbtgt> teapot triangle
<bloom> teapot is a bit further out still :v
<DarkShadow44> bloom: Say, what are you currently doing to get that figured out?
<bloom> DarkShadow44: what figured out?
<DarkShadow44> the command stream structure for parsing the shaders out
<bloom> same way any r/e works
<bloom> cmdstream r/e is usually "easier" than ISA r/e but also usually more tedious
<DarkShadow44> how so?
<bloom> Instruction sets have a lot of clever tricks
<bloom> there's a lot of hard thinking to r/e an ISA correctly
<bloom> Command streams usually* don't... stuff tends to correspond pretty close to the API commands
<bloom> so it's still a lot of work to match up the API with the command buffers... but there's little theoretical difficulty
<DarkShadow44> I see
<chrisf> hw errata can give you plenty of trouble
<bloom> well, yes... that's the *
<bloom> along with some seriously weird clever ideas (Mali instancing fits there, serious kudos to cwabbott for figuring that out!)
<chrisf> short version of what it does?
<bloom> to avoid hardware division for instanced arrays, the driver calculates magic multipliers that work as an integer divide
<chrisf> oh ok sure
<chrisf> necessary only for "weird" rates, beyond the sensible "per 1 vertex" and "per 1 instance" ?
<bloom> yeah, for non-power-of-two divisors
<bloom> (power-of-two divisors just turn into a shift)
<chrisf> "regrettable things that happen to be in GL"
<bloom> well. yes
<bloom> I learned that Metal forces primitive restart on, always
<bloom> so that will be fun to deal with
<bloom> (I think I see a mechanism to change the index / disable althoether for GL, but ugh)
<chrisf> no drama if it can be turned off
<chrisf> i imagine that upsets the moltenvk people though
<bloom> indeed
<bloom> I'd love to see if metal has secret functions for apple's opengl-on-metal
robinp_ has joined #asahi-gpu
robinp has quit [Ping timeout: 250 seconds]
bpye has quit [Ping timeout: 260 seconds]
bpye has joined #asahi-gpu