diff --git a/framework/rendering/render_target.h b/framework/rendering/render_target.h index 8ea9f395f..817cee4ed 100644 --- a/framework/rendering/render_target.h +++ b/framework/rendering/render_target.h @@ -25,6 +25,7 @@ #include "core/hpp_image.h" #include "core/hpp_image_view.h" #include "core/image.h" +#include // provides std::hash specializations for Vulkan handle types, used in std::unordered_map and std::unordered_set namespace vkb { @@ -239,7 +240,7 @@ inline void RenderTarget::init(std::vector &&i auto get_image_extent = [](const vkb::core::HPPImage &image) { return vk::Extent2D{image.get_extent().width, image.get_extent().height}; }; // Constructs a set of unique image extents given a vector of images - std::set unique_extent; + std::unordered_set unique_extent; std::ranges::transform(images, std::inserter(unique_extent, unique_extent.end()), get_image_extent); // Allow only one extent size for a render target @@ -293,7 +294,7 @@ inline void RenderTarget::init(std::vector // Constructs a set of unique image extents given a vector of image views; // allow only one extent size for a render target - std::set unique_extent; + std::unordered_set unique_extent; std::ranges::transform(views, std::inserter(unique_extent, unique_extent.end()), get_view_extent); if (unique_extent.size() != 1) {