Page MenuHomeSolus

Update vulkan to 1.1.70 & enhance package
ClosedPublic

Authored by kyrios123 on Mar 7 2018, 7:50 PM.

Details

Summary

This Linux/Windows SDK supports Vulkan API revision 1.1.70. The prior Linux/Windows LunarG SDK release supported Vulkan API revision 1.0.68.
Please note --- this new SDK supports Vulkan 1.1.70, and is backward-compatible with Vulkan 1.0.70.

Overview of new features in SDK 1.1.70

  • Support for Vulkan Version 1.1.x, the first major Vulkan update
  • The VulkanInfo utility now features a json backend, for use with the device simulation layer
  • New extensions for Vulkan 1.1.70:
    • VK_KHR_maintenance3
    • VK_EXT_vertex_attribute_divisor
  • Many bug fixes, validation coverage and accuracy improvements, and many feature additions

Extensions now promoted from experimental or vendor extensions to Khronos extensions

  • VK_KHR_multiview (formerly VK_KHX_multiview)
  • VK_KHR_device_group (formerly VK_KHX_device_group)
  • VK_KHR_device_group_creation (formerly VK_KHX_device_group_creation)
  • VK_KHR_external_memory_capabilities (formerly VK_NV_external_memory_capabilities)
  • VK_KHR_external_memory (formerly VK_NV_external_memory)

Vulkan 1.0 extensions now promoted to core

  • VK_KHR_multiview
  • VK_KHR_device_group
  • VK_KHR_device_group_creation
  • VK_KHR_bind_memory_2
  • VK_KHR_descriptor_update_template
  • VK_KHR_sampler_ycbcr_conversion
  • VK_KHR_get_memory_requirements_2
  • VK_KHR_maintenance3
  • VK_KHR_external_memory_capabilities
  • VK_KHR_external_fence_capabilities
  • VK_KHR_external_semaphore_capabilities
  • VK_KHR_get_physical_device_properties_2
  • VK_KHR_maintenance1
  • VK_KHR_external_memory
  • VK_KHR_external_semaphore
  • VK_KHR_16bit_storage
  • VK_KHR_external_fence
  • VK_KHR_maintenance2
  • VK_KHR_variable_pointers
  • VK_KHR_dedicated_allocation

Additional extension considerations

  • All KHX extensions have been promoted to KHR extensions
  • The KHX versions of these extensions are no longer supported

More information
Please read the Release Notes and the docs section on LunarXchange for more details.

Depends on D2458 D2459 and D2460.

Signed-off-by: Pierre-Yves <pyu@riseup.net>

Test Plan

Unfortunately I cannot test vulkan in virtualbox.

Diff Detail

Repository
R3151 vulkan
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

kyrios123 created this revision.Mar 7 2018, 7:50 PM
kyrios123 requested review of this revision.Mar 7 2018, 7:50 PM

Someone needs to test this with a vulkan capable GPU.

kyrios123 updated this revision to Diff 6303.Mar 20 2018, 3:43 PM
  • Restore "assembler gets awfully unhappy." block
  • Remove the "Nuke dummy icd loader" as it does not exists anymore

Builtin smoketest works fine for 60 Hz and 75 Hz screens:

$ smoketest 
300 presents in 5.0106 seconds (FPS: 59.8731)
301 presents in 5.01666 seconds (FPS: 60.0001)
300 presents in 5.01651 seconds (FPS: 59.8026)
$ smoketest 
376 presents in 5.01259 seconds (FPS: 75.0111)
375 presents in 5.00172 seconds (FPS: 74.9742)
375 presents in 5.00192 seconds (FPS: 74.9712)

Thanks for testing, @mati865 !
Now I guess the review can continue ?

denji added a subscriber: denji.Mar 27 2018, 4:56 AM
ikey accepted this revision.Mar 31 2018, 11:11 AM
ikey added a subscriber: ikey.

lgtm

This revision is now accepted and ready to land.Mar 31 2018, 11:11 AM
This revision was automatically updated to reflect the committed changes.