lint-0.1.0
checks.x86_64-linux.lint
· build #94
· raw
unpackPhase
1unpacking source archive /nix/store/14vx7xm4f2b9sivhvcyfyl8k29xzgrgy-source2source root is sourceconfigurePhase
3-- The C compiler identification is Clang 23.1.34-- The CXX compiler identification is Clang 23.1.35-- Detecting C compiler ABI info6-- Detecting C compiler ABI info - done7-- Check for working C compiler: /nix/store/q5hx5j4n0c1nyxaxfgd1dzca3r3q3c25-clang-wrapper-23.1.3/bin/clang - skipped8-- Detecting C compile features9-- Detecting C compile features - done10-- Detecting CXX compiler ABI info11-- Detecting CXX compiler ABI info - done12-- Check for working CXX compiler: /nix/store/q5hx5j4n0c1nyxaxfgd1dzca3r3q3c25-clang-wrapper-23.1.3/bin/clang++ - skipped13-- Detecting CXX compile features14-- Detecting CXX compile features - done15-- Found Vulkan: /nix/store/la62431p5qf1ggr3rdzql9dksv5fhicc-vulkan-loader-1.4.363.0/lib/libvulkan.so (found version "1.4.363") missing components: glslc glslangValidator16-- Performing Test CMAKE_HAVE_LIBC_PTHREAD17-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success18-- Found Threads: TRUE19-- Found PkgConfig: /nix/store/s70gz6bvz74c36xigh5m2ab2cqli08cv-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2")20-- Checking for module 'stb'21-- Found stb, version 122-- Configuring done (5.0s)23-- Generating done (0.2s)24-- Build files have been written to: /build/source/buildbuildPhase
25Running clang-tidy in 16 threads for 21 files out of 21 in compilation database ...26[ 1/21][3.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/src/string_reader.cpp27[ 2/21][7.2s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/src/geometry.cpp28[ 3/21][8.2s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/src/string.cpp29[ 4/21][40.2s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/tests/binary_reader.cpp30[ 5/21][42.5s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_platform/src/input.cpp31[ 6/21][48.0s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/tests/vector.cpp32[ 7/21][49.7s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/tests/enums.cpp33[ 8/21][42.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/tests/string_reader.cpp34[ 9/21][50.4s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/tests/matrix.cpp35[10/21][53.5s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/tests/geometry.cpp36[11/21][60.2s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/src/filesystem.cpp37[12/21][19.0s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/memory.cpp38[13/21][90.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/vulkan.cpp39[14/21][99.9s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/image.cpp40[15/21][102.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/buffer.cpp41[16/21][103.5s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_platform/src/linux/window.cpp42/build/source/wren_platform/include/wren/platform/allocator.hpp:16:3: error: function 'handle' should be marked [[nodiscard]] [modernize-use-nodiscard,-warnings-as-errors]43 16 | auto handle() const { return handle_; }44 | ^45 | [[nodiscard]] 46/build/source/wren_platform/src/linux/vulkan.hpp:63:10: error: no matching conversion for static_cast from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to '::vk::ImageUsageFlags' (aka 'Flags<ImageUsageFlagBits>') [clang-diagnostic-error]47 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);48 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~49/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'vk::ImageUsageFlagBits' for 1st argument50 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}51 | ^ ~~~~~~~~~~~52/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'const Flags<vk::ImageUsageFlagBits>' for 1st argument53 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;54 | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~55/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'MaskType' (aka 'unsigned int') for 1st argument56 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}57 | ^ ~~~~~~~~~~~~~~58/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26: note: candidate constructor not viable: requires 0 arguments, but 1 was provided59 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}60 | ^61Error while processing /build/source/wren_platform/src/linux/window.cpp.6263[17/21][104.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/application.cpp64/build/source/wren_platform/include/wren/platform/allocator.hpp:16:3: error: function 'handle' should be marked [[nodiscard]] [modernize-use-nodiscard,-warnings-as-errors]65 16 | auto handle() const { return handle_; }66 | ^67 | [[nodiscard]] 6869[18/21][104.7s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_platform/src/linux/graphics_context.cpp70/build/source/wren_platform/include/wren/platform/allocator.hpp:16:3: error: function 'handle' should be marked [[nodiscard]] [modernize-use-nodiscard,-warnings-as-errors]71 16 | auto handle() const { return handle_; }72 | ^73 | [[nodiscard]] 74/build/source/wren_platform/src/linux/vulkan.hpp:63:10: error: no matching conversion for static_cast from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to '::vk::ImageUsageFlags' (aka 'Flags<ImageUsageFlagBits>') [clang-diagnostic-error]75 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);76 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~77/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'vk::ImageUsageFlagBits' for 1st argument78 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}79 | ^ ~~~~~~~~~~~80/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'const Flags<vk::ImageUsageFlagBits>' for 1st argument81 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;82 | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~83/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'MaskType' (aka 'unsigned int') for 1st argument84 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}85 | ^ ~~~~~~~~~~~~~~86/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26: note: candidate constructor not viable: requires 0 arguments, but 1 was provided87 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}88 | ^89Error while processing /build/source/wren_platform/src/linux/graphics_context.cpp.9091[19/21][96.7s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/render_target.cpp92/build/source/wren/src/render_target.cpp:46:17: error: no member named 'get' in 'wren::platform::Image' [clang-diagnostic-error]93 46 | {}, image.get(), ::vk::ImageViewType::e2D, format, {},94 | ~~~~~ ^95/build/source/wren/src/render_target.cpp:50:7: error: no member named 'to_expected' in namespace 'vk'; did you mean 'expected'? [clang-diagnostic-error]96 50 | vk::to_expected(ctx->graphics_context->device().get().createImageView(97 | ^98/build/source/wren_utils/include/wren/utils/result.hpp:59:1: note: 'expected' declared here99 59 | using expected = std::expected<T, Err>;100 | ^101/build/source/wren/src/render_target.cpp:50:46: error: no member named 'device' in 'wren::platform::GraphicsContext' [clang-diagnostic-error]102 50 | vk::to_expected(ctx->graphics_context->device().get().createImageView(103 | ^104/build/source/wren_utils/include/wren/utils/result.hpp:180:26: note: expanded from macro 'TRY_RESULT'105 180 | (RESULT_UNIQUE_NAME(), __VA_ARGS__)106 | ^~~~~~~~~~~107/build/source/wren_utils/include/wren/utils/result.hpp:175:27: note: expanded from macro 'TRY_RESULT_2'108 175 | TRY_RESULT_IMPL(unique, expr) \109 | ^~~~110/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: expanded from macro 'TRY_RESULT_IMPL'111 169 | auto(unique) = (expr); \112 | ^~~~113/build/source/wren/src/render_target.cpp:70:74: error: cannot initialize a parameter of type 'Format' with an lvalue of type 'const ::vk::Format' [clang-diagnostic-error]114 70 | platform::Image::create(ctx->graphics_context->allocator(), format,115 | ^116/build/source/wren_platform/include/wren/platform/image.hpp:23:57: note: passing argument to parameter 'format' here117 23 | static auto create(const Allocator& allocator, Format format,118 | ^119/build/source/wren/src/render_target.cpp:102:7: error: no member named 'to_expected' in namespace 'vk'; did you mean 'expected'? [clang-diagnostic-error]120 102 | vk::to_expected(ctx->graphics_context->device().get().createImageView(121 | ^122/build/source/wren_utils/include/wren/utils/result.hpp:59:1: note: 'expected' declared here123 59 | using expected = std::expected<T, Err>;124 | ^125/build/source/wren/src/render_target.cpp:102:46: error: no member named 'device' in 'wren::platform::GraphicsContext' [clang-diagnostic-error]126 102 | vk::to_expected(ctx->graphics_context->device().get().createImageView(127 | ^128/build/source/wren_utils/include/wren/utils/result.hpp:180:26: note: expanded from macro 'TRY_RESULT'129 180 | (RESULT_UNIQUE_NAME(), __VA_ARGS__)130 | ^~~~~~~~~~~131/build/source/wren_utils/include/wren/utils/result.hpp:175:27: note: expanded from macro 'TRY_RESULT_2'132 175 | TRY_RESULT_IMPL(unique, expr) \133 | ^~~~134/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: expanded from macro 'TRY_RESULT_IMPL'135 169 | auto(unique) = (expr); \136 | ^~~~137/build/source/wren/src/render_target.cpp:129:24: error: no member named 'create' in 'vk::Image'; did you mean simply 'create'? [clang-diagnostic-error]138 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),139 | ^~~~~~~~~~~~~~~~~140 | create141/build/source/wren_utils/include/wren/utils/result.hpp:180:26: note: expanded from macro 'TRY_RESULT'142 180 | (RESULT_UNIQUE_NAME(), __VA_ARGS__)143 | ^~~~~~~~~~~144/build/source/wren_utils/include/wren/utils/result.hpp:175:27: note: expanded from macro 'TRY_RESULT_2'145 175 | TRY_RESULT_IMPL(unique, expr) \146 | ^~~~147/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: expanded from macro 'TRY_RESULT_IMPL'148 169 | auto(unique) = (expr); \149 | ^~~~150/build/source/wren/src/render_target.cpp:5:20: note: 'create' declared here151 5 | auto RenderTarget::create(const std::shared_ptr<Context>& ctx)152 | ^153/build/source/wren/src/render_target.cpp:129:35: error: too many arguments to function call, expected 1, have 4; did you mean 'platform::Image::create'? [clang-diagnostic-error]154 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),155 | ^156/build/source/wren_utils/include/wren/utils/result.hpp:180:26: note: expanded from macro 'TRY_RESULT'157 180 | (RESULT_UNIQUE_NAME(), __VA_ARGS__)158 | ^~~~~~~~~~~159/build/source/wren_utils/include/wren/utils/result.hpp:175:27: note: expanded from macro 'TRY_RESULT_2'160 175 | TRY_RESULT_IMPL(unique, expr) \161 | ^~~~162/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: expanded from macro 'TRY_RESULT_IMPL'163 169 | auto(unique) = (expr); \164 | ^~~~165/build/source/wren_platform/include/wren/platform/image.hpp:23:15: note: 'platform::Image::create' declared here166note: this fix will not be applied because it overlaps with another fix167 23 | static auto create(const Allocator& allocator, Format format,168 | ^169/build/source/wren/src/render_target.cpp:137:21: error: no member named 'get' in 'vk::Image' [clang-diagnostic-error]170 137 | {}, image_->get(), ::vk::ImageViewType::e2D, format_, {},171 | ~~~~~~~~^172/build/source/wren/src/render_target.cpp:140:23: error: no member named 'to_expected' in namespace 'vk'; did you mean 'expected'? [clang-diagnostic-error]173 140 | TRY_RESULT(view_, vk::to_expected(174 | ^175/build/source/wren_utils/include/wren/utils/result.hpp:59:1: note: 'expected' declared here176 59 | using expected = std::expected<T, Err>;177 | ^178/build/source/wren/src/render_target.cpp:141:50: error: no member named 'device' in 'wren::platform::GraphicsContext' [clang-diagnostic-error]179 141 | ctx->graphics_context->device().get().createImageView(180 | ^181/build/source/wren_utils/include/wren/utils/result.hpp:180:26: note: expanded from macro 'TRY_RESULT'182 180 | (RESULT_UNIQUE_NAME(), __VA_ARGS__)183 | ^~~~~~~~~~~184/build/source/wren_utils/include/wren/utils/result.hpp:175:27: note: expanded from macro 'TRY_RESULT_2'185 175 | TRY_RESULT_IMPL(unique, expr) \186 | ^~~~187/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: expanded from macro 'TRY_RESULT_IMPL'188 169 | auto(unique) = (expr); \189 | ^~~~190/build/source/wren_platform/include/wren/platform/allocator.hpp:16:3: error: function 'handle' should be marked [[nodiscard]] [modernize-use-nodiscard,-warnings-as-errors]191 16 | auto handle() const { return handle_; }192 | ^193 | [[nodiscard]] 194/build/source/wren_utils/include/wren/utils/flags.hpp:45:22: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors]195 45 | return FlagsType(mask_ | rhs.mask_);196 | ^~~~~ ~197/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:90:16: error: invalid application of 'sizeof' to an incomplete type 'wren::platform::Image::Impl' [clang-diagnostic-error]198 90 | static_assert(sizeof(_Tp)>0,199 | ^~~~~~~~~~~200/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:408:4: note: in instantiation of member function 'std::default_delete<wren::platform::Image::Impl>::operator()' requested here201 408 | get_deleter()(std::move(__ptr));202 | ^203/build/source/wren_platform/include/wren/platform/image.hpp:17:7: note: in instantiation of member function 'std::unique_ptr<wren::platform::Image::Impl>::~unique_ptr' requested here204 17 | class Image {205 | ^206/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/stl_construct.h:88:15: note: in implicit destructor for 'wren::platform::Image' first required here207 88 | __location->~_Tp();208 | ^209/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/expected:579:9: note: in instantiation of function template specialization 'std::destroy_at<wren::platform::Image>' requested here210 579 | std::destroy_at(__builtin_addressof(_M_val));211 | ^212/build/source/wren/src/render_target.cpp:17:14: note: in instantiation of member function 'std::expected<wren::platform::Image, wren::Err>::~expected' requested here213 17 | platform::Image::create(ctx->graphics_context->allocator(), format,214 | ^215/build/source/wren_utils/include/wren/utils/result.hpp:180:26: note: expanded from macro 'TRY_RESULT'216 180 | (RESULT_UNIQUE_NAME(), __VA_ARGS__)217 | ^218/build/source/wren_utils/include/wren/utils/result.hpp:175:27: note: expanded from macro 'TRY_RESULT_2'219 175 | TRY_RESULT_IMPL(unique, expr) \220 | ^221/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: expanded from macro 'TRY_RESULT_IMPL'222 169 | auto(unique) = (expr); \223 | ^224/build/source/wren_platform/include/wren/platform/image.hpp:19:10: note: forward declaration of 'wren::platform::Image::Impl'225 19 | struct Impl;226 | ^227Error while processing /build/source/wren/src/render_target.cpp.228229[20/21][106.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/shader.cpp230[21/21][70.4s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_platform/src/linux/image.cpp231/build/source/wren_platform/include/wren/platform/allocator.hpp:16:3: error: function 'handle' should be marked [[nodiscard]] [modernize-use-nodiscard,-warnings-as-errors]232 16 | auto handle() const { return handle_; }233 | ^234 | [[nodiscard]] 235/build/source/wren_platform/src/linux/image.cpp:18:66: error: no viable conversion from 'ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'const ::vk::ImageUsageFlags' (aka 'const Flags<ImageUsageFlagBits>') [clang-diagnostic-error]236 18 | vulkan::to_vk_format(format), size, image_usage));237 | ^238/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26: note: candidate constructor not viable: no known conversion from 'ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'vk::ImageUsageFlagBits' for 1st argument239 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}240 | ^ ~~~~~~~~~~~241/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26: note: candidate constructor not viable: no known conversion from 'ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'const Flags<vk::ImageUsageFlagBits> &' for 1st argument242 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;243 | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~244/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35: note: explicit constructor is not a candidate245 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}246 | ^247/build/source/wren_vk/include/wren/vk/image.hpp:15:51: note: passing argument to parameter 'usage' here248 15 | const ::vk::ImageUsageFlags& usage) -> expected<Image>;249 | ^250/build/source/wren_platform/src/linux/image.cpp:21:7: error: no matching function for call to 'make_unique' [clang-diagnostic-error]251 21 | std::make_unique(Image::Impl{.image = std::move(image)})));252 | ^~~~~~~~~~~~~~~~253/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:1104:5: note: candidate template ignored: couldn't infer template argument '_Tp'254 1104 | make_unique(_Args&&... __args)255 | ^256/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:1119:5: note: candidate template ignored: couldn't infer template argument '_Tp'257 1119 | make_unique(size_t __num)258 | ^259/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:1129:5: note: candidate template ignored: couldn't infer template argument '_Tp'260 1129 | make_unique(_Args&&...) = delete;261 | ^262/build/source/wren_platform/src/linux/vulkan.hpp:63:10: error: no matching conversion for static_cast from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to '::vk::ImageUsageFlags' (aka 'Flags<ImageUsageFlagBits>') [clang-diagnostic-error]263 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);264 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~265/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'vk::ImageUsageFlagBits' for 1st argument266 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}267 | ^ ~~~~~~~~~~~268/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'const Flags<vk::ImageUsageFlagBits>' for 1st argument269 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;270 | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~271/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35: note: candidate constructor not viable: no known conversion from 'platform::ImageUsageFlags' (aka 'wren::utils::Flags<ImageUsageFlagBits>') to 'MaskType' (aka 'unsigned int') for 1st argument272 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}273 | ^ ~~~~~~~~~~~~~~274/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26: note: candidate constructor not viable: requires 0 arguments, but 1 was provided275 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}276 | ^277Error while processing /build/source/wren_platform/src/linux/image.cpp.278