04:32fdobridge: <gfxstrand> BF4 and DAI should both be good candidates. That's where Mantle was originally prototyped.
17:04fdobridge: <J., Echo (she) 🇱🇹> What game?
17:39fdobridge: <Esdras Tarsis> d3d9_dxvk_sample
17:39fdobridge: <Esdras Tarsis> Classic game 🐸
17:39fdobridge: <Esdras Tarsis> d3d9_dxvk_sample.exe (edited)
23:41Lyude: NVK isn't being written in rust right?
23:45fdobridge: <gfxstrand> Not yet, no.
23:45fdobridge: <gfxstrand> The new compiler is, though.
23:45fdobridge: <karolherbst🐧🦀> "not yet" 😄
23:45Lyude: that rules i am going to have to look at that
23:45fdobridge: <gfxstrand> 😄
23:47fdobridge: <gfxstrand> I'm thinking we might make panvk2 the first Rust Vulkan driver. IDK that I want to risk NVK on it.
23:47fdobridge: <gfxstrand> It's clear to me that the compiler is self-contained enough to write in Rust.
23:47fdobridge: <gfxstrand> A whole Vulkan driver? Less so as it has to integrate pretty tightly with the Mesa Vulkan runtime code.
23:49Lyude: yeah that makes sense
23:52airlied: i think my the time you finish nak enough, you will want to rustify nvk :-p
23:52i509vcb: Would only seem appropriate to have an asahi vulkan driver be in Rust, but that seems to have already started in C
23:52Lyude: i always feel like whatever pain rust gives you is worth it
23:53fdobridge: <gfxstrand> airlied: Oh, for sure. I know "NVK is going to stay in C" is a total fiction but it's a comfortable fiction for now.
23:55i509vcb: There are also other places that could rustify, there are libraries shared between the gallium and vulkan implementatios that could be rustified
23:55airlied: just write the sync common code in rust then there isnt much else
23:55i509vcb: Although wouldn't gallium be easier to have a rust driver written in? Or is that api surface much bigger?
23:56fdobridge: <gfxstrand> Someone could rewrite NIL in rust today. It's self-contained and has a tiny API.
23:57fdobridge: <gfxstrand> But I'm trying to delay the rust dep a bit so people don't need to have too crazy of a dev environment.
23:57fdobridge: <gfxstrand> Like, for NAK, I'm running on a meson branch from dcbaker
23:58i509vcb: Would mesa ever reasonably use cargo or would we be using meson to invoke rustc?
23:58i509vcb: I don't recall the situation around that
23:58fdobridge: <gfxstrand> 🤷♀️
23:59fdobridge: <gfxstrand> Dylan seems pretty set on using meson for everything.
23:59fdobridge: <gfxstrand> Other projects have meson invoke cargo.
23:59fdobridge: <gfxstrand> I don't personally care as long as it reliably works