Bug 1137 - Add Support for Vulkan (group)
Summary: Add Support for Vulkan (group)
Status: CONFIRMED
Alias: None
Product: Jogl
Classification: JogAmp
Component: vulkan (show other bugs)
Version: 2.4.0
Hardware: All all
: --- enhancement
Assignee: Sven Gothel
URL:
Depends on: 1138 1139 1140
Blocks:
  Show dependency treegraph
 
Reported: 2015-03-04 15:41 CET by Sven Gothel
Modified: 2016-03-22 15:48 CET (History)
6 users (show)

See Also:
Type: FEATURE
SCM Refs:
Workaround: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.