mirror of
https://github.com/charles-lunarg/vk-bootstrap.git
synced 2024-11-22 07:24:34 +00:00
Update vk-bootstrap to 1.3
This commit is contained in:
parent
d61be2cbc3
commit
d2898f822d
@ -18,7 +18,7 @@ else ()
|
|||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
VulkanHeaders
|
VulkanHeaders
|
||||||
GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Headers
|
GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Headers
|
||||||
GIT_TAG v1.2.171
|
GIT_TAG v1.3.204
|
||||||
)
|
)
|
||||||
FetchContent_MakeAvailable(VulkanHeaders)
|
FetchContent_MakeAvailable(VulkanHeaders)
|
||||||
target_link_libraries(vk-bootstrap-vulkan-headers INTERFACE Vulkan::Headers)
|
target_link_libraries(vk-bootstrap-vulkan-headers INTERFACE Vulkan::Headers)
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
|
|
||||||
#
|
#
|
||||||
# generate_dispatch.py
|
# generate_dispatch.py
|
||||||
#
|
#
|
||||||
# Copyright © 2021 Cody Goodson (contact@vibimanx.com)
|
# Copyright © 2021 Cody Goodson (contact@vibimanx.com)
|
||||||
|
# Copyright © 2022 Charles Giessen (charles@lunarg.com)
|
||||||
#
|
#
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
|
# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
|
||||||
# documentation files (the “Software”), to deal in the Software without restriction, including without
|
# documentation files (the “Software”), to deal in the Software without restriction, including without
|
||||||
@ -63,8 +64,8 @@ if xmltodict_missing:
|
|||||||
import urllib.request
|
import urllib.request
|
||||||
import xmltodict
|
import xmltodict
|
||||||
|
|
||||||
try:
|
try:
|
||||||
response = urllib.request.urlopen('https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/registry/vk.xml')
|
response = urllib.request.urlopen('https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/main/registry/vk.xml')
|
||||||
except urllib.error.URLError as error:
|
except urllib.error.URLError as error:
|
||||||
print("Failed to download vk.xml due to error:");
|
print("Failed to download vk.xml due to error:");
|
||||||
print(error.reason)
|
print(error.reason)
|
||||||
@ -171,6 +172,7 @@ for command in device_commands:
|
|||||||
# License
|
# License
|
||||||
license = '/* \n'
|
license = '/* \n'
|
||||||
license += ' * Copyright © 2021 Cody Goodson (contact@vibimanx.com)\n'
|
license += ' * Copyright © 2021 Cody Goodson (contact@vibimanx.com)\n'
|
||||||
|
license += ' * Copyright © 2022 Charles Giessen (charles@lunarg.com)\n'
|
||||||
license += ' * \n'
|
license += ' * \n'
|
||||||
license += ' * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n'
|
license += ' * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n'
|
||||||
license += ' * documentation files (the “Software”), to deal in the Software without restriction, including without\n'
|
license += ' * documentation files (the “Software”), to deal in the Software without restriction, including without\n'
|
||||||
@ -290,6 +292,6 @@ header = license + info + body
|
|||||||
|
|
||||||
header_file = codecs.open("../src/VkBootstrapDispatch.h", "w", "utf-8")
|
header_file = codecs.open("../src/VkBootstrapDispatch.h", "w", "utf-8")
|
||||||
header_file.write(header)
|
header_file.write(header)
|
||||||
header_file.close();
|
header_file.close()
|
||||||
|
|
||||||
input("Generation finished. Press Enter to continue...")
|
print("Generation finished.")
|
@ -1331,6 +1331,14 @@ PhysicalDeviceSelector& PhysicalDeviceSelector::set_required_features_12(
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(VK_API_VERSION_1_3)
|
||||||
|
PhysicalDeviceSelector& PhysicalDeviceSelector::set_required_features_13(
|
||||||
|
VkPhysicalDeviceVulkan13Features features_13) {
|
||||||
|
features_13.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES;
|
||||||
|
add_required_extension_features(features_13);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
PhysicalDeviceSelector& PhysicalDeviceSelector::defer_surface_initialization() {
|
PhysicalDeviceSelector& PhysicalDeviceSelector::defer_surface_initialization() {
|
||||||
criteria.defer_surface_initialization = true;
|
criteria.defer_surface_initialization = true;
|
||||||
return *this;
|
return *this;
|
||||||
|
@ -538,6 +538,11 @@ class PhysicalDeviceSelector {
|
|||||||
// Must have vulkan version 1.2
|
// Must have vulkan version 1.2
|
||||||
PhysicalDeviceSelector& set_required_features_12(VkPhysicalDeviceVulkan12Features features_12);
|
PhysicalDeviceSelector& set_required_features_12(VkPhysicalDeviceVulkan12Features features_12);
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(VK_API_VERSION_1_3)
|
||||||
|
// Require a physical device which supports the features in VkPhysicalDeviceVulkan13Features.
|
||||||
|
// Must have vulkan version 1.3
|
||||||
|
PhysicalDeviceSelector& set_required_features_13(VkPhysicalDeviceVulkan13Features features_13);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Used when surface creation happens after physical device selection.
|
// Used when surface creation happens after physical device selection.
|
||||||
// Warning: This disables checking if the physical device supports a given surface.
|
// Warning: This disables checking if the physical device supports a given surface.
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user