Skip to content

Commit

Permalink
Revert "Revert "Cleanup and warning for user provided VkPhysicalDevic…
Browse files Browse the repository at this point in the history
…eFeatures2.""

This reverts commit 38d1501.
  • Loading branch information
charles-lunarg committed Apr 18, 2021
1 parent 90875cf commit 193c204
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
11 changes: 7 additions & 4 deletions src/VkBootstrap.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
#include <dlfcn.h>
#endif

#include <cstdio>
#include <mutex>

namespace vkb {
Expand Down Expand Up @@ -1264,6 +1265,10 @@ PhysicalDeviceSelector& PhysicalDeviceSelector::set_desired_version(uint32_t maj
criteria.desired_version = VK_MAKE_VERSION(major, minor, 0);
return *this;
}
PhysicalDeviceSelector& PhysicalDeviceSelector::set_required_features(VkPhysicalDeviceFeatures const& features) {
criteria.required_features = features;
return *this;
}
#if defined(VK_API_VERSION_1_2)
// Just calls add_required_features
PhysicalDeviceSelector& PhysicalDeviceSelector::set_required_features_11(
Expand Down Expand Up @@ -1435,6 +1440,8 @@ detail::Result<Device> DeviceBuilder::build() const {
final_pnext_chain.push_back(reinterpret_cast<VkBaseOutStructure*>(&features_node));
}
}
} else {
printf("User provided VkPhysicalDeviceFeatures2 instance found in pNext chain. All requirements added via 'add_required_extension_features' will be ignored.");
}

if(!user_defined_phys_dev_features_2 && !has_phys_dev_features_2) {
Expand All @@ -1458,10 +1465,6 @@ detail::Result<Device> DeviceBuilder::build() const {
device_create_info.enabledExtensionCount = static_cast<uint32_t>(extensions.size());
device_create_info.ppEnabledExtensionNames = extensions.data();

if(!final_pnext_chain.empty()) {
device_create_info.pNext = final_pnext_chain.front();
}

Device device;

VkResult res = detail::vulkan_functions().fp_vkCreateDevice(
Expand Down
6 changes: 2 additions & 4 deletions src/VkBootstrap.h
Original file line number Diff line number Diff line change
Expand Up @@ -459,10 +459,8 @@ class PhysicalDeviceSelector {
return *this;
}
#endif
PhysicalDeviceSelector& set_required_features(VkPhysicalDeviceFeatures const& features) {
criteria.required_features = features;
return *this;
}
// Require a physical device which supports the features in VkPhysicalDeviceFeatures.
PhysicalDeviceSelector& set_required_features(VkPhysicalDeviceFeatures const& features);
#if defined(VK_API_VERSION_1_2)
// Require a physical device which supports the features in VkPhysicalDeviceVulkan11Features.
// Must have vulkan version 1.2 - This is due to the VkPhysicalDeviceVulkan11Features struct being added in 1.2, not 1.1
Expand Down

0 comments on commit 193c204

Please sign in to comment.