Page MenuHomeSolus

Update vulkan to 1.1.70 & enhance package
ClosedPublic

Authored by kyrios123 on Mar 7 2018, 7:50 PM.
Tags
None
Referenced Files
F10856693: D2461.id6577.diff
Jun 14 2023, 10:48 PM
F10856665: D2461.id.diff
Jun 14 2023, 10:27 PM
F10856662: D2461.diff
Jun 14 2023, 10:26 PM
F10848664: D2461.id5939.diff
Jun 11 2023, 4:09 PM
F10844114: D2461.id6577.diff
Jun 10 2023, 8:06 PM
F10840784: D2461.id6303.diff
Jun 10 2023, 3:11 AM
F10826992: D2461.diff
Jun 4 2023, 4:13 AM
F10769790: D2461.id6577.diff
May 20 2023, 7:48 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
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Someone needs to test this with a vulkan capable GPU.

  • 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)

Zrzut ekranu z 2018-03-21 14-03-00.png (1×1 px, 1 MB)

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

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.