anv: Implement VK_KHR_driver_properties
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
@@ -37,6 +37,7 @@
|
|||||||
#include "util/build_id.h"
|
#include "util/build_id.h"
|
||||||
#include "util/disk_cache.h"
|
#include "util/disk_cache.h"
|
||||||
#include "util/mesa-sha1.h"
|
#include "util/mesa-sha1.h"
|
||||||
|
#include "git_sha1.h"
|
||||||
#include "vk_util.h"
|
#include "vk_util.h"
|
||||||
#include "common/gen_defines.h"
|
#include "common/gen_defines.h"
|
||||||
|
|
||||||
@@ -1114,6 +1115,28 @@ void anv_GetPhysicalDeviceProperties2(
|
|||||||
break;
|
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: {
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: {
|
||||||
VkPhysicalDeviceIDProperties *id_props =
|
VkPhysicalDeviceIDProperties *id_props =
|
||||||
(VkPhysicalDeviceIDProperties *)ext;
|
(VkPhysicalDeviceIDProperties *)ext;
|
||||||
|
@@ -78,6 +78,7 @@ EXTENSIONS = [
|
|||||||
Extension('VK_KHR_descriptor_update_template', 1, True),
|
Extension('VK_KHR_descriptor_update_template', 1, True),
|
||||||
Extension('VK_KHR_device_group', 1, True),
|
Extension('VK_KHR_device_group', 1, True),
|
||||||
Extension('VK_KHR_device_group_creation', 1, True),
|
Extension('VK_KHR_device_group_creation', 1, True),
|
||||||
|
Extension('VK_KHR_driver_properties', 1, True),
|
||||||
Extension('VK_KHR_external_fence', 1,
|
Extension('VK_KHR_external_fence', 1,
|
||||||
'device->has_syncobj_wait'),
|
'device->has_syncobj_wait'),
|
||||||
Extension('VK_KHR_external_fence_capabilities', 1, True),
|
Extension('VK_KHR_external_fence_capabilities', 1, True),
|
||||||
|
Reference in New Issue
Block a user