|Summary:||Add Support for Vulkan (group)|
|Product:||[JogAmp] Jogl||Reporter:||Sven Gothel <sgothel>|
|Component:||vulkan||Assignee:||Sven Gothel <sgothel>|
|Severity:||enhancement||CC:||gouessej, harvey.harrison, org.jogamp, rami.santina, wwalker3, xerxes|
|Bug Depends on:||1138, 1139, 1140|
Description Sven Gothel 2015-03-04 15:41:16 CET
Vulkan is Khronos's new graphics API <https://www.khronos.org/vulkan> 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] if appropiate. - 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? - ....
Comment 1 Sven Gothel 2015-03-04 15:42:25 CET
Detailed discussions and work items shall be performed in its own bug entry depending on this group bug entry.
Comment 2 Sven Gothel 2015-03-04 15:55:00 CET
(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
Comment 3 Sven Gothel 2015-03-06 21:46:07 CET
Fixed dependency, which was vice versa ..
Comment 4 Xerxes Rånby 2016-02-17 13:41:28 CET
https://www.khronos.org/vulkan/ Khronos launched the Vulkan 1.0 specification on February 16th, 2016 and Khronos members released Vulkan drivers and SDKs on the same day.
Comment 5 Julien Gouesse 2016-03-22 15:48:25 CET
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.