@kas1e AFAIK Vulkan is meant to be a lower level API than OpenGL so I think it only makes sense to build the graphics stack on top of Vulkan talking to its own driver, otherwise it won't have the less CPU usage or any other advantage. However in that case you also need to make a P96 driver so graphics.library can use it otherwise you'd have two drivers trying to access the same card.
I don't think it's slow, but it can certainly be optimized further. This tech demo shows that it already works really well.
Created with the new VulkanOs4 SDK.
EFFECTS ------- - Two rotating 3D tori with orbiting camera - AmigaOS4 logo texture mapped on torus surface - Rainbow color gradient with Phong lighting - Chromatic aberration effect - Pulsing rim light with rainbow colors - Lightning bolts on torus surface - Lens flare effect - Rainbow tunnel background - Sine-wave text scroller at bottom
Coming soon to Os4depot
MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
Installed this on my AmigaOne 500 with Radeon RX 550 all the latest drivers from A-EON, latest Uboot, and latest AmigaOS 4.1.
This Vulkan implementation is great. The Demos work great and the Donut demo (thanks Maijestro) is awesome. I did have it locks up once but other than that, it is great. Great work everyone. Looking forward to games using this.
There is debug output turned on for this release, so if anyone has a crash/freeze and you can get serial output or use DumpDebugBuffer please add it here or on github so I can look into it. Thanks for using VulkanOS4!