<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
<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?
<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
<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
<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
<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