summaryrefslogtreecommitdiff
path: root/chromium/gpu/vulkan/vulkan_instance.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/gpu/vulkan/vulkan_instance.cc
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/gpu/vulkan/vulkan_instance.cc')
-rw-r--r--chromium/gpu/vulkan/vulkan_instance.cc19
1 files changed, 9 insertions, 10 deletions
diff --git a/chromium/gpu/vulkan/vulkan_instance.cc b/chromium/gpu/vulkan/vulkan_instance.cc
index 49d8709a177..c68a852d2a4 100644
--- a/chromium/gpu/vulkan/vulkan_instance.cc
+++ b/chromium/gpu/vulkan/vulkan_instance.cc
@@ -79,19 +79,19 @@ bool VulkanInstance::Initialize(
if (!vulkan_function_pointers->BindUnassociatedFunctionPointers())
return false;
- if (vulkan_function_pointers->vkEnumerateInstanceVersionFn)
- vkEnumerateInstanceVersion(&vulkan_info_.api_version);
+ VkResult result = vkEnumerateInstanceVersion(&vulkan_info_.api_version);
+ if (result != VK_SUCCESS) {
+ DLOG(ERROR) << "vkEnumerateInstanceVersion() failed: " << result;
+ return false;
+ }
- if (vulkan_info_.api_version < VK_MAKE_VERSION(1, 1, 0))
+ if (vulkan_info_.api_version < kVulkanRequiredApiVersion)
return false;
gpu::crash_keys::vulkan_api_version.Set(
VkVersionToString(vulkan_info_.api_version));
- // Use Vulkan 1.1 if it's available.
- vulkan_info_.used_api_version = VK_MAKE_VERSION(1, 1, 0);
-
- VkResult result = VK_SUCCESS;
+ vulkan_info_.used_api_version = kVulkanRequiredApiVersion;
VkApplicationInfo app_info = {};
app_info.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;
@@ -304,7 +304,8 @@ bool VulkanInstance::CollectInfo() {
// API version of the VkPhysicalDevice, so we need to check the GPU's
// API version instead of just testing to see if
// vkGetPhysicalDeviceFeatures2 is non-null.
- if (info.properties.apiVersion >= VK_MAKE_VERSION(1, 1, 0)) {
+ static_assert(kVulkanRequiredApiVersion >= VK_API_VERSION_1_1, "");
+ if (info.properties.apiVersion >= kVulkanRequiredApiVersion) {
VkPhysicalDeviceSamplerYcbcrConversionFeatures ycbcr_conversion_features =
{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES};
VkPhysicalDeviceProtectedMemoryFeatures protected_memory_feature = {
@@ -319,8 +320,6 @@ bool VulkanInstance::CollectInfo() {
info.feature_sampler_ycbcr_conversion =
ycbcr_conversion_features.samplerYcbcrConversion;
info.feature_protected_memory = protected_memory_feature.protectedMemory;
- } else {
- vkGetPhysicalDeviceFeatures(device, &info.features);
}
count = 0;