2021-05-12

<HdkR> poor vulkan :)
* alyssa apologises to Vulkan

2021-05-10

<anarsoul|2> it's not about being compatible with vulkan
<Ntemis> yes for one it cant use vulkan

2021-04-29

<bbrezillon> nothing we can't do already, it's just replacing u_blitter() by something I can re-use in the Vulkan driver

2021-04-22

<wicast> WARNING: panvk is not a conformant vulkan implementation, testing use only.

2021-04-21

<amonakov> macc24: I think you still can get a 'no' if you ask about Vulkan 1.1 on Midgard %)

2021-04-15

<macc24> this is my config, https://github.com/Maccraft123/armhf-tools/blob/master/build-mesa#L47 just add freedreno to vulkan and gallium drivers
<jgmdev> nice to know :), since panfrost didn't supported vulkan I didn't cared much about it, I guess I could improve that config for people that may use it with other sbc's
<HdkR> v3dv and turnip are the pi and adreno vulkan drivers respectively. anv and radv are the PCIe add in ones
<HdkR> jgmdev: If you're enabling some drivers that are typically PCIe add-ins then you should enable all of them, and you're also missing all the vulkan drivers, including the ones for ARM platforms
<jgmdev> HdkR: didn't got the joke :D (i'm too ignorant) but I do would like to test new vulkan work by brezillon
<macc24> not even hardware accelerated vulkan drivers are there, L

2021-04-03

<macc24> oh, fna3d supports vulkan, maybe a real-life usecase for panvk?

2021-03-29

<wicast> Hey guys, I've noticed that vulkan api has released an early version.

2021-03-26

<neonking> also saw today that collabora implemented a vulkan driver draft :o

2021-03-04

<tomeu> guess we need kmsro for vulkan?
<bbrezillon> alyssa: looks like the generic vulkan WSI layer creates presentable images using the regular image creation path, and then passes those buffers to the compositor as if they were importable on the KMS side

2021-02-10

<alyssa> cwabbott: Oh, alright, we're not supporting Vulkan though right?
<cwabbott> don't worry, you'll have to write it once you support vulkan and VK_KHR_shader_float_controls
<alyssa> bbrezillon: fwiw, Midgard architecturally can't support anything higher than Vulkan 1.0 since there's no way to do subgroups

2021-02-09

<alyssa> PIPE_* includes are used in Vulkan drivers, it's just the gallium library itself that's off limits

2021-02-07

<macc24> few midgards are vulkan capable too iirc
<KungFuJesus> speaking of zink - the G52 is vulkan capable, in theory, right?

2021-01-25

* chrisf mumbles something about the vulkan blob exhausting 180MB of varying space and just giving up

2021-01-17

<alyssa> icecream95: bbrezillon: rebased vulkan w.r.t 5d3fdbc52bf8bee6f0acfd55c87b8d280908b559

2021-01-15

<alyssa> felipealmeida: I'd write the compiler patches for G71 if it means someone starts spending time on Vulkan..
<felipealmeida> I did see some mention of vulkan
<macc24> q4a does/did/talked about doing some vulkan stuff
<felipealmeida> I have some developers idle, and I want to start some development on the vulkan driver

2021-01-10

<kinkinkijkin> meant that with vulkan extensions cover extremely base features that are covered by base versions with gl
<kinkinkijkin> iirc vulkan is nearly entirely exposed as extensions so, theoretically once support finds its way to the average phone, an engine like godot could be very robust with extension checking
<kinkinkijkin> i think i get the point of it, though, kind of contributing to the majour software pressure to support vulkan and providing an engine that runs vulkan on (hopefully) even very minimal platforms
<kinkinkijkin> defaulting to vulkan is a bit of a departure
<kinkinkijkin> vulkan *support* is nice but unfortunately nothing that godot traditionally is used for runs vulkan, like at all
<HdkR> Oh, godot is focusing on Vulkan now? Very interesting
<kinkinkijkin> would not be surprised if they're vulkan-only right now
<kinkinkijkin> ircecream95 godot 4.0 (current git) is being designed around and specific to vulkan
<icecream95> Oh, please don't tell me I did a Vulkan-only build of godot...

2021-01-09

<macc24> alyssa: vulkan on valhall?
<macc24> alyssa: does that include vulkan on bifrost?
<alyssa> look... I'm not going to tell people what to do, but I would much prefer pursuing Vulkan than hacking together a checkmark-compliant geometry shader implementation

2021-01-07

<q4a> It's better on focusing draw real triangle or some parts of Vulkan CTS?
<q4a> icecream95 I saw, that you merged my changes. Thanks. I'm not good in vulkan, but I would like to try and implement some parts. How development of vulkan driver can be splitted?
<q4a> This simple test return `13 extensions supported` with lavapipe and only `7 extensions supported` with basic panfrost vulkan
<q4a> This is test branch for panfrost vulkan, so may be better enable it by default?
<q4a> https://gitlab.freedesktop.org/icecream95/mesa/-/blob/178d13a33a28f39f14c217df66d8958d9132a9aa/meson.build#L255 - this mean, that panfrost vulkan driver vill not build by default - is that ok?
<icecream95> q4a: The Panfrost driver I linked to is based on the freedreno vulkan driver, but they should all be similar enough that you can use any of them as a reference
<icecream95> q4a: But at https://gitlab.freedesktop.org/panfrost/mesa there are the beginnings of a completely separate vulkan driver which might eventually be upstreamed
<q4a> icecream95 hi. What is your latest vulkan branch and what is it current state?

2021-01-06

<alyssa> The proprietary Vulkan driver supports T760 so it's theoretically possible
<q4a> I'm surrentltt on T760 - so hope, that it will be enought for vulkan
<macc24> HdkR: valhall working would be better than vulkan support
<HdkR> alyssa: plez to implement Vulkan so I can use vkd3d
<HdkR> Since minspec for Vulkan is effectively GLES3.1
<HdkR> There's a bunch of GLES3.1 things that need to be solved before Vulkan is even interesting
<q4a> HdkR and what about vulkan on Midgard?

2020-12-28

<remexre> HdkR: job chain? is this "just" vulkan barriers?

2020-12-20

<alyssa> I do want to work towards OpenCL and Vulkan support for panfrost, but time tables are notoriously hard to predict.

2020-12-14

<alyssa> bbrezillon: if I delay any longer you'll probably start a vulkan driver or something 😇

2020-12-07

<HdkR> Use a GL or Vulkan API instead of talking to it through ioctls instead :P

2020-11-16

<q4a> And I want to ask anybody about vulkan state - is there any vulkan code or it will be added later?

2020-11-01

<archetech> rpi vulkan gets tossed

2020-10-31

<archetech> dave edmondson blog has him running plasma on vulkan :)
<archetech> qt5 has a vulkan preview for qt6 its built in new qtgui
<macc24> btw what's the state of vulkan on midgard/bifrost?

2020-10-08

<felipealmeida> mesa src/panfrost has a vulkan directory
<HdkR> Panfrost isn't a Vulkan driver
<felipealmeida> hi, does panfrost vulkan work in T720? It says in wikipedia that T720 doesn't have Vulkan support. But that T760 has it. If T720 doesn't, why? Does it lack some specific important feature or has some bug that stops it from possibly supporting vulkan?

2020-08-25

<Ntemis> @alyssa in my opinion 1)gles3.2 2)bifrost 3)vulkan 4)all the rest
<alyssa> gles3.2, vulkan, opencl, bifrost...

2020-08-21

<chrisf> my understanding is that midgard actually makes vulkan binding model slightly easier due to indirection?
<HdkR> I think you need descriptor indexing with Vulkan to have true bindless?

2020-08-15

<macc24> i wonder when midgard gpus will get a vulkan driver

2020-07-07

<HdkR> alyssa: Vulkan will become more important as VKD3D and vulkan native apps start running :P
<alyssa> Out of curiousity, what's the interest level (for users and developers) for Vulkan support on T760/T860?

2020-07-04

<chrisf> this is gles2 still, im not going to start vulkan until i build some more familiarity with the code. seems hitting random deqp tests is a good way to achieve that

2020-07-01

<chrisf> Lyude: eventually, giving you a vulkan driver for bifrost
<chrisf> Lyude: vulkan? ;)

2020-06-30

<chrisf> cwabbott: im going to start by helping out with the GL driver to get my feet wet, vulkan can come later
<cwabbott> so getting the "render pass allocator" right is going to be one of the toughest part of a mali vulkan driver, I think
<Lyude> HdkR: you started any work on vulkan w/ bifrost yet btw?
<cwabbott> alyssa: yeah, the blessing/curse with vulkan is that the driver never gets the full picture... you can record various commands in parallel, and then only at the very end, after all the descriptors etc. have been generated, does the driver find out what order they're going to be executed
<chrisf> tomeu: on the vulkan side, sure. mali is still plenty weird though ;)
<chrisf> the job resubmission thing is why vulkan has explicit one-time submission and simultaneous use flags on its command buffers
<chrisf> on a completely different tack, for vulkan -- it seems there's a few ugly things about the hw that complicate a very cheap mapping
<bbrezillon> icecream95, chrisf: not sure if that helps, but I had starting a vulkan driver for panfrost (well, actually it was more a skeletton for a driver, than an actual driver) => https://gitlab.freedesktop.org/bbrezillon/mesa/-/tree/panfrost-vk-experiments
<HdkR> That's a nice timeline for Vulkan driver bringup

2020-06-19

<alyssa-> "1: OpenGL ES has 4 render targets and Vulkan 8"

2020-06-10

<alyssa> at any rate, PLS lives on as vulkan subpasses

2020-06-09

<agrisis> and is vulkan supported?

2020-06-06

<chrisf> the vulkan blob doesnt bother

2020-04-24

<HdkR> Later generation midgard can do Vulkan
<Lyude> alyssa: btw, is vulkan on midgard actually possible?
<HdkR> You're right Bifrost Vulkan would be more interesting :P
<HdkR> alyssa: So patches accepted for a Vulkan driver you say? :P

2020-02-11

<HdkR> time for a Vulkan driver to go the vkd3d path? :D

2020-02-07

<alyssa> (mesa/st translates OpenGL commands to Gallium descriptors; it turns out even for command-based hardware, having descriptors is more convenient for the driver, which is why Gallium drivers tend to outperform classic drivers, and why Vulkan tends to outperform OpenGL)
<alyssa> For an API level analogy -- OpenGL uses a command stream. Vulkan uses descriptors.

2019-11-14

<HdkR> Maybe Vulkan

2019-10-04

<mrfixit2001> exactly :) So cross-compiler needs these at a minimum. But I've left everything else out of the flags except what you provided as well as the dri and vulkan drivers. Bleeding edge commits on both.
<mrfixit2001> same with vulkan-drivers=

2019-09-28

<HdkR> Anyone doing Panfrost + Vulkan things atm that I should know about?

2019-08-30

<alyssa> Vulkan state tracker for Gallium
<HdkR> alyssa: You can whip us up a quick Vulkan driver before your studies start next week right? ;)
<HdkR> That's the point of Vulkan exposing different memory regions so you can allocate a Vulkan buffer uncached :)
<HdkR> Since that would make more sense in Vulkan land where the client has more control over that

2019-08-14

<alyssa> /* TODO: vulkan driver */

2019-08-12

<tomeu> bbrezillon: not sure if SAME_VA is related, but what we need for vulkan is that userspace is able to allocate virtual addresses

2019-08-01

<bnieuwenhuizen> alyssa: not sure what made us originally detect it, but I had a piglit test somewhere. gfxbench5 the vulkan test also has it

2019-06-05

<bnieuwen2uizen> my experience from bringing up a vulkan driver was that a typical app uses a bunch of things not properly tested by CTS.

2019-05-22

<HdkR> Test harness in GL takes so much less time than Vulkan
<tomeu> isn't always a good time for a Vulkan driver? :)
<HdkR> Sounds like a good time for a Vulkan driver at that point :P

2019-05-18

<HdkR> Not sure, piping the video back over worked surprisingly well with both GL and Vulkan. I was very surprised

2019-05-15

<cwabbott> no, JIT is something completely different to do with vulkan

2019-04-16

<alyssa> But if it's "write a Mali driver", please, no, Vulkan will waste your time.
<alyssa> If somebody's goal is "write a Vulkan driver", sure, I'd love panvk.
<alyssa> HdkR: Vulkan is zero-priority.
<alyssa> Consensus (between me and my much smarter, much prettier imaginary friend version of myself) is that there's no point before we do Vulkan.

2019-03-15

<tomeu> but wonder if the memory features of opencl and vulkan won't require uapi changes
<HdkR> Wonder if there will be a vulkan extension to flip it
<HdkR> I think GL and Vulkan should match?
* alyssa_ grabs Vulkan spec

2019-03-12

<HdkR> With the new Vulkan mesa driver there is even more material to pull data from
<HdkR> alyssa_: If cwabbott takes over the bifrost shader stuff then maybe I'll spend more spare cycles on Vulkan stuff :P

2019-02-22

<HdkR> Theoretically ES 3.0 will be the largest change with 3.1 and 3.2 adding minimal things(If anything at all on top of that layer) Then Vulkan may need just a bit more on top of that depending on if buffer management needs any changes there
<alyssa> I haven't looked at Vulkan
<robher> and Vulkan?

2019-02-19

<alyssa> " Vulkan-Powered X11 Window Manager" Anachronism!
<HdkR> `Chamferwm: A Vulkan-Powered X11 Window Manager` Neat. Sounds like we need Vulkan :P

2019-02-05

<alyssa> Inb4 HdkR starts porting freedreno to Vulkan
<alyssa> HdkR: Once either freedreno or v3d go Vulkan (and are successful), I'l jump on the bandwagon

2019-02-04

<alyssa> Until Zink and Vulkan-on-Mesa mature
<HdkR> OpenGL emulation over Vulkan
<HdkR> alyssa: We can start creating a Vulkan driver so we can use Zink right? :)
<HdkR> Alright. pushing this vulkan code to a local branch and ignoring. It'll turn in to a full time job if I attempt that
<HdkR> Also compute is like a core feature of Vulkan. Might be nice for testing things
<HdkR> Was actually curious about what all was required to kick off the beginnings of a vulkan driver in mesa. Definitely some duplication of scripts and things from anv

2019-01-31

<alyssa> We're memory-resident descriptor backed (like Vulkan), not command backed (like OpenGL)

2019-01-28

<HdkR> I think there is also an initiative to make Vulkan compute be able to take on things that OpenCL is used for as well?

2019-01-21

<HdkR> Bifrost vulkan driver claims to support point sizes from 1-1024 with a granularity of 0.0625

2019-01-16

<bnieuwen1uizen> vulkan has a int64 feature bit

2019-01-12

<cwabbott> but since GL and Vulkan don't support 64-bit integers...

2019-01-04

<HdkR> It has it in the vulkan results

2018-10-29

<bnieuwen1uizen> alyssa: have you heard about this situation with two AMD open-source Vulkan drivers?
<bnieuwen1uizen> (for comparison, vulkan is like 1767 already)
<HdkR> If it ever wants to be core Vulkan then something will need to change with that callable bit :)
<bnieuwen1uizen> well, vulkan has no subroutines?
<bnieuwen1uizen> hmm, I should have phrased that as how it love it when the vulkan spec thinks of a corner case.
<alyssa> bnieuwen1uizen: How I love the vulkan spec thinking about corner cases
<alyssa> Vulkan is too pure for this world
<bnieuwen1uizen> How I love the vulkan spec thinking about corner cases

2018-10-28

<HdkR> Pretty sure Mali supports Vulkan on Linux, just need a board shipping those binaries
<bnieuwen1uizen> I think everyone in the mobile space has that limitation right now of vulkan being android only?
<HdkR> One of the boards has Vulkan on it. Could trace from it directly
<bnieuwen1uizen> a lot of games run pretty well with just the ES equivalent of vulkan features
<bnieuwen1uizen> come to the dark side, implement vulkan
<bnieuwen1uizen> a full vulkan CTS run on atom class devices that ~60 min
<bnieuwen1uizen> thenb again, no vulkan yet, no clue how fast/slow GLES2 CTS is