Bug 1137

Summary: Add Support for Vulkan (group)
Product: [JogAmp] Jogl Reporter: Sven Gothel <sgothel>
Component: vulkanAssignee: Sven Gothel <sgothel>
Status: CONFIRMED ---    
Severity: enhancement CC: gouessej, harvey.harrison, org.jogamp, rami.santina, wwalker3, xerxes
Priority: ---    
Version: tbd   
Hardware: All   
OS: all   
Type: FEATURE SCM Refs:
Workaround: ---
Bug Depends on: 1138, 1139, 1140    
Bug Blocks:    

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.