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