summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Trevor David Black <vantablack@google.com> 2021-09-27 05:07:22 +0000
committer Trevor David Black <vantablack@google.com> 2022-01-24 15:56:02 +0000
commit628c41ac1d788cac4310bd62e52323de98b392c9 (patch)
tree53a567342b8ef63c4a4f1f4cd882b907290f9065
parentb700ae8ceeed33b876a6e4676ac0f05bbdf9be78 (diff)
Change Vulkan API to 1.3
The commit changes the platform code to support Vulkan 1.3. Bug: 191881132 Test: build Change-Id: I75ed8a0737ef20ff95e4a27ce39cc855d8a1deeb
-rw-r--r--vulkan/libvulkan/api.cpp2
-rw-r--r--vulkan/libvulkan/driver.cpp8
-rw-r--r--vulkan/nulldrv/null_driver.cpp2
-rw-r--r--vulkan/vkjson/vkjson.cc4
4 files changed, 12 insertions, 4 deletions
diff --git a/vulkan/libvulkan/api.cpp b/vulkan/libvulkan/api.cpp
index 9ecc5687cc..c335e2a952 100644
--- a/vulkan/libvulkan/api.cpp
+++ b/vulkan/libvulkan/api.cpp
@@ -1473,7 +1473,7 @@ VkResult EnumerateInstanceVersion(uint32_t* pApiVersion) {
if (!EnsureInitialized())
return VK_ERROR_OUT_OF_HOST_MEMORY;
- *pApiVersion = VK_API_VERSION_1_2;
+ *pApiVersion = VK_API_VERSION_1_3;
return VK_SUCCESS;
}
diff --git a/vulkan/libvulkan/driver.cpp b/vulkan/libvulkan/driver.cpp
index 238429f957..92250621ed 100644
--- a/vulkan/libvulkan/driver.cpp
+++ b/vulkan/libvulkan/driver.cpp
@@ -365,7 +365,7 @@ CreateInfoWrapper::CreateInfoWrapper(const VkInstanceCreateInfo& create_info,
const VkAllocationCallbacks& allocator)
: is_instance_(true),
allocator_(allocator),
- loader_api_version_(VK_API_VERSION_1_2),
+ loader_api_version_(VK_API_VERSION_1_3),
icd_api_version_(icd_api_version),
physical_dev_(VK_NULL_HANDLE),
instance_info_(create_info),
@@ -377,7 +377,7 @@ CreateInfoWrapper::CreateInfoWrapper(VkPhysicalDevice physical_dev,
const VkAllocationCallbacks& allocator)
: is_instance_(false),
allocator_(allocator),
- loader_api_version_(VK_API_VERSION_1_2),
+ loader_api_version_(VK_API_VERSION_1_3),
icd_api_version_(icd_api_version),
physical_dev_(physical_dev),
dev_info_(create_info),
@@ -519,6 +519,10 @@ VkResult CreateInfoWrapper::SanitizeExtensions() {
is_instance_ ? loader_api_version_
: std::min(icd_api_version_, loader_api_version_);
switch (api_version) {
+ case VK_API_VERSION_1_3:
+ hook_extensions_.set(ProcHook::EXTENSION_CORE_1_3);
+ hal_extensions_.set(ProcHook::EXTENSION_CORE_1_3);
+ [[clang::fallthrough]];
case VK_API_VERSION_1_2:
hook_extensions_.set(ProcHook::EXTENSION_CORE_1_2);
hal_extensions_.set(ProcHook::EXTENSION_CORE_1_2);
diff --git a/vulkan/nulldrv/null_driver.cpp b/vulkan/nulldrv/null_driver.cpp
index a9f37e56cf..eea0ec92e7 100644
--- a/vulkan/nulldrv/null_driver.cpp
+++ b/vulkan/nulldrv/null_driver.cpp
@@ -260,7 +260,7 @@ namespace null_driver {
VKAPI_ATTR
VkResult EnumerateInstanceVersion(uint32_t* pApiVersion) {
- *pApiVersion = VK_API_VERSION_1_2;
+ *pApiVersion = VK_API_VERSION_1_3;
return VK_SUCCESS;
}
diff --git a/vulkan/vkjson/vkjson.cc b/vulkan/vkjson/vkjson.cc
index 90cf42c7f7..798fd4a5ab 100644
--- a/vulkan/vkjson/vkjson.cc
+++ b/vulkan/vkjson/vkjson.cc
@@ -973,6 +973,8 @@ inline bool Iterate(Visitor* visitor, VkJsonDevice* device) {
bool ret = true;
switch (device->properties.apiVersion ^
VK_API_VERSION_PATCH(device->properties.apiVersion)) {
+ case VK_API_VERSION_1_3:
+ FALLTHROUGH_INTENDED;
case VK_API_VERSION_1_2:
ret &= visitor->Visit("core12", &device->core12);
FALLTHROUGH_INTENDED;
@@ -1030,6 +1032,8 @@ template <typename Visitor>
inline bool Iterate(Visitor* visitor, VkJsonInstance* instance) {
bool ret = true;
switch (instance->api_version ^ VK_API_VERSION_PATCH(instance->api_version)) {
+ case VK_API_VERSION_1_3:
+ FALLTHROUGH_INTENDED;
case VK_API_VERSION_1_2:
ret &= visitor->Visit("apiVersion", &instance->api_version);
FALLTHROUGH_INTENDED;