Vulkan is Khronos's new graphics API
Adding support for Vulkan is desired.
It has to be determined how Vulkan can be migrated into JOGL,
e.g. (names are just a suggestion and subject to change):
- Adding a new base class for GL/GLContext,
so Vulkan API can branch of the same
- GObject -> [GLBase, VulkanBase]
- GContext -> [GLContext, VulkanContext]
- Determine what is a Vulkan context
having its command queue and multi-threading in mind.
- It seems that Vulkan and OpenCL 2.1 API
will have a common API subset (command queue/buffer, ..).
How can we expose a common interface / implementation?
Detailed discussions and work items shall
be performed in its own bug entry depending on this group bug entry.
(In reply to comment #0)
> - It seems that Vulkan and OpenCL 2.1 API
> will have a common API subset (command queue/buffer, ..).
> How can we expose a common interface / implementation?
See Bug 1138
Fixed dependency, which was vice versa ..
Khronos launched the Vulkan 1.0 specification on February 16th, 2016 and Khronos members released Vulkan drivers and SDKs on the same day.
The very first step consists in loading the native libraries of Vulkan (libvulkan.so.1 under GNU Linux, vulkan-1 under Windows). I'll have to find a graphics card compatible with this API.