Hi, everyone so this was a random question I had and I was wondering why isn’t Vulkan integrated by the way this is an open ended answer and I’m going to included the research I study in the Haiku forums
So if I’m correct, Vulkan is supposed to be the modern successor OpenGL and letting it have less of CPU overhead, allowing for good CPU efficiency and it is also very complex to code so I know this, but this will allow Up to 40%–50% of peak processing and thermal stress.
The second thing I wanted to mention is App Server Neo allow for the CPU’s on Haiku to move 5x - 10x faster and not to mention Asynchronous Hardware Double-Buffering, since it running through skia will allow for complex 2D or 2D in general to be pushed out more, Up to 30%–40% of standard CPU execution overhead, pairing this with Vulkan allow for a synchronized system for Haiku as a whole
What I’m saying it is more synchronized compared to the normal way
Regular app server + OpenGL is basically a one person trying to work a kitchen which is basically the CPU doing everything in this scenario
App Server Neo + Vulkan is basically multiple people trying to work a kitchen fast, Because App Server Neo does everything within itself and pushes out work fast, Vulkan is multiple employees trying to work that kitchen and keeping up while serving the customer(user/us)
Also the reason why I mentioned App Server Neo here is because during all the forum I checked it was alway mentioned with it so I decided to do more research on it to see why it was so significant to Vulkan, in this I discovered on How it give us Hardware Acceleration as the CPU is writing frame at insane speed and the GPU is grabbing the frames via the shared ram so even though the math of the 3D shapes might be calculated by the CPU (via software engines), the actual display mechanics, frame-buffer flipping, resolution rendering, and layer composition are handled directly by the GPU hardware which give Haiku the most native form of Hardware Acceleration and that still uses Native Haiku driver + better CPU management + a better rendering system, so definitively by use using our system RAM into a zero-copy data transfer between the CPU and GPU, we are creating direct contact as we bypass the slow data-transfer delays that plague unoptimized operating systems, resulting in a fast, fluid desktop that performs like it has full hardware graphics acceleration
This was my personal take on it and I’m glad you took time to read it, but this is what I was wondering and Just to clarify I wasn’t trying to say remove OpenGL support, I mean why not keep both and use App server Neo as the main layout and Make Vulkan the main rendering engine
Thank you and I hope you have a good day