
NVIDIA has just released a new set of graphics drivers for Vulkan developers. These new drivers follow the freshly released Vulkan API v1.0.42 specifications.
These Vulkan oriented graphics drivers come with new extensions and some new features are related to multi-GPU and and Virtual Reality (VR) support. Here are the new Vulkan extensions in beta version:
Descriptor Set Extensions
Cross process interop extensions:
- VK_KHX_external_memory
- VK_KHX_external_memory_capabilities
- VK_KHX_external_memory_fd
- VK_KHX_external_memory_win32
- VK_KHX_external_semaphore
- VK_KHX_external_semaphore_capabilities
- VK_KHX_external_semaphore_fd
- VK_KHX_external_semaphore_win32
- VK_KHX_win32_keyed_mutex
Multi-GPU extensions:
Multiview and VR related extensions:
- VK_KHX_multiview
- VK_NVX_multiview_per_view_attributes (Pascal)
- VK_NV_viewport_swizzle (Maxwell)
- VK_NV_viewport_array2 (Maxwell)
- VK_NV_geometry_shader_passthrough (Maxwell)
- VK_NV_clip_space_w_scaling (Pascal)
Other extensions:
You can download these drivers from the following links:
Windows 376.98
Warning: the driver archive for Windows 10 64-bit is corrupted… That’s why I didn’t test yet the driver.
Linux 375.27.12
All latest new about NVIDIA Vulkan drivers for graphics developers can be found HERE.
UPDATE (2017.02.28):
The Win10 64-bit archive corruption has been fixed by NVIDIA and I installed this driver on my dev machine that currently has a GTX 1080.
Here is the VK-Z 0.5.0 report that shows the extensions exposed by R376.98 for the GTX 1080:
=======================================
VK-Z 0.5.0
========================================
Vulkan capabilities and extensions viewer
(C)2016-2017 Geeks3D – http://www.geeks3d.com/vkz/Instance extensions: 9
– 1/ VK_KHR_surface (spec version: 25)
– 2/ VK_KHR_win32_surface (spec version: 5)
– 3/ VK_EXT_debug_report (spec version: 5)
– 4/ VK_NV_external_memory_capabilities (spec version: 1)
– 5/ VK_KHR_get_physical_device_properties2 (spec version: 1)
– 6/ VK_KHX_device_group_creation (spec version: 1)
– 7/ VK_KHX_external_memory_capabilities (spec version: 1)
– 8/ VK_KHX_external_semaphore_capabilities (spec version: 1)
– 9/ VK_EXT_display_surface_counter (spec version: 1)# Vulkan devices: 1
========================================
Device 1: GeForce GTX 1080
========================================
– DeviceID: 10DE-1B80
– Raw driver version: 1578663936
– NVIDIA driver version: R376.x
– Vulkan API version: 1.0.42
– Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU– Memory heap count: 2
heap 0 – size: 8144 MB
heap 1 – size: 16357 MB– Device extensions: 28
1/ VK_KHR_swapchain (spec version: 68)
2/ VK_KHR_descriptor_update_template (spec version: 1)
3/ VK_KHR_maintenance1 (spec version: 1)
4/ VK_KHR_push_descriptor (spec version: 1)
5/ VK_KHR_shader_draw_parameters (spec version: 1)
6/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 1)
7/ VK_KHX_device_group (spec version: 1)
8/ VK_KHX_external_memory (spec version: 1)
9/ VK_KHX_external_memory_win32 (spec version: 1)
10/ VK_KHX_external_semaphore (spec version: 1)
11/ VK_KHX_external_semaphore_win32 (spec version: 1)
12/ VK_KHX_multiview (spec version: 1)
13/ VK_KHX_win32_keyed_mutex (spec version: 1)
14/ VK_EXT_discard_rectangles (spec version: 1)
15/ VK_EXT_shader_subgroup_ballot (spec version: 1)
16/ VK_EXT_shader_subgroup_vote (spec version: 1)
17/ VK_NV_dedicated_allocation (spec version: 1)
18/ VK_NV_external_memory (spec version: 1)
19/ VK_NV_external_memory_win32 (spec version: 1)
20/ VK_NV_glsl_shader (spec version: 1)
21/ VK_NV_win32_keyed_mutex (spec version: 1)
22/ VK_NV_clip_space_w_scaling (spec version: 1)
23/ VK_NV_sample_mask_override_coverage (spec version: 1)
24/ VK_NV_viewport_array2 (spec version: 1)
25/ VK_NV_viewport_swizzle (spec version: 1)
26/ VK_NV_geometry_shader_passthrough (spec version: 1)
27/ VK_NVX_device_generated_commands (spec version: 1)
28/ VK_NVX_multiview_per_view_attributes (spec version: 1)
Win 10 x64 has been fixed
Minor update 377.01 available.
NB the extensions tagged Maxwell are limited to “big” Maxwells
vulkan.gpuinfo.org/compare.php?compare=compare&id%5B1191%5D=on&id%5B1190%5D=on