Skip to content

Commit f5ee38c

Browse files
authored
Use std::unordered_set<vk::Extend2D> instead of std::set<vk::Extent2D> to determine number of unique extents. (#1517)
1 parent a417282 commit f5ee38c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

framework/rendering/render_target.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "core/hpp_image.h"
2626
#include "core/hpp_image_view.h"
2727
#include "core/image.h"
28+
#include <vulkan/vulkan_hash.hpp> // provides std::hash specializations for Vulkan handle types, used in std::unordered_map and std::unordered_set
2829

2930
namespace vkb
3031
{
@@ -239,7 +240,7 @@ inline void RenderTarget<bindingType>::init(std::vector<vkb::core::HPPImage> &&i
239240
auto get_image_extent = [](const vkb::core::HPPImage &image) { return vk::Extent2D{image.get_extent().width, image.get_extent().height}; };
240241

241242
// Constructs a set of unique image extents given a vector of images
242-
std::set<vk::Extent2D> unique_extent;
243+
std::unordered_set<vk::Extent2D> unique_extent;
243244
std::ranges::transform(images, std::inserter(unique_extent, unique_extent.end()), get_image_extent);
244245

245246
// Allow only one extent size for a render target
@@ -293,7 +294,7 @@ inline void RenderTarget<bindingType>::init(std::vector<vkb::core::HPPImageView>
293294

294295
// Constructs a set of unique image extents given a vector of image views;
295296
// allow only one extent size for a render target
296-
std::set<vk::Extent2D> unique_extent;
297+
std::unordered_set<vk::Extent2D> unique_extent;
297298
std::ranges::transform(views, std::inserter(unique_extent, unique_extent.end()), get_view_extent);
298299
if (unique_extent.size() != 1)
299300
{

0 commit comments

Comments
 (0)