diff options
author | Jason Ekstrand <[email protected]> | 2018-06-19 20:27:36 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2018-10-01 13:21:12 -0500 |
commit | e4538b93f5d5177318f2a96f34b2e348cb83af83 (patch) | |
tree | 537ba40e417a99ffb81f4c9441c19f9b8793873c | |
parent | 6ee17091708a41c4aa81adf65e37f915977b8e16 (diff) |
anv: Implement VK_KHR_driver_properties
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
-rw-r--r-- | src/intel/vulkan/anv_device.c | 23 | ||||
-rw-r--r-- | src/intel/vulkan/anv_extensions.py | 1 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index aa75de4e1ac..d392541c0c1 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -37,6 +37,7 @@ #include "util/build_id.h" #include "util/disk_cache.h" #include "util/mesa-sha1.h" +#include "git_sha1.h" #include "vk_util.h" #include "common/gen_defines.h" @@ -1114,6 +1115,28 @@ void anv_GetPhysicalDeviceProperties2( break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR: { + VkPhysicalDeviceDriverPropertiesKHR *driver_props = + (VkPhysicalDeviceDriverPropertiesKHR *) ext; + + driver_props->driverID = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR; + memset(driver_props->driverName, 0, VK_MAX_DRIVER_NAME_SIZE_KHR); + strcpy(driver_props->driverName, + "Intel open-source Mesa driver"); + + memset(driver_props->driverInfo, 0, VK_MAX_DRIVER_INFO_SIZE_KHR); + strcpy(driver_props->driverInfo, + "Mesa " PACKAGE_VERSION MESA_GIT_SHA1); + + driver_props->conformanceVersion = (VkConformanceVersionKHR) { + .major = 1, + .minor = 1, + .subminor = 2, + .patch = 0, + }; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: { VkPhysicalDeviceIDProperties *id_props = (VkPhysicalDeviceIDProperties *)ext; diff --git a/src/intel/vulkan/anv_extensions.py b/src/intel/vulkan/anv_extensions.py index 951505a854e..d4915c95013 100644 --- a/src/intel/vulkan/anv_extensions.py +++ b/src/intel/vulkan/anv_extensions.py @@ -78,6 +78,7 @@ EXTENSIONS = [ Extension('VK_KHR_descriptor_update_template', 1, True), Extension('VK_KHR_device_group', 1, True), Extension('VK_KHR_device_group_creation', 1, True), + Extension('VK_KHR_driver_properties', 1, True), Extension('VK_KHR_external_fence', 1, 'device->has_syncobj_wait'), Extension('VK_KHR_external_fence_capabilities', 1, True), |