warning: unknown setting 'eval-cores' warning: unknown setting 'lazy-trees' this derivation will be built: /nix/store/7zjs9sihqwkq806birhlhnp6sizcps6i-wren.drv building '/nix/store/7zjs9sihqwkq806birhlhnp6sizcps6i-wren.drv' wren> Running phase: unpackPhase wren> unpacking source archive /nix/store/ngqiqwhycrdy34kjs1w1hblz2ql1ch65-25z5gh6nq4n65s6jmwqvbsjckff6r377-source wren> source root is 25z5gh6nq4n65s6jmwqvbsjckff6r377-source wren> Running phase: patchPhase wren> Running phase: updateAutotoolsGnuConfigScriptsPhase wren> Running phase: configurePhase wren> cmake flags: -GNinja -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DCMAKE_INSTALL_LOCALEDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/share/doc/wren -DCMAKE_INSTALL_INFODIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/include -DCMAKE_INSTALL_SBINDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/lib -DCMAKE_STRIP=/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/strip -DCMAKE_RANLIB=/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/ranlib -DCMAKE_AR=/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren wren> -- The C compiler identification is GNU 16.2.0 wren> -- The CXX compiler identification is GNU 16.2.0 wren> -- Detecting C compiler ABI info wren> -- Detecting C compiler ABI info - done wren> -- Check for working C compiler: /nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/gcc - skipped wren> -- Detecting C compile features wren> -- Detecting C compile features - done wren> -- Detecting CXX compiler ABI info wren> -- Detecting CXX compiler ABI info - done wren> -- Check for working CXX compiler: /nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/g++ - skipped wren> -- Detecting CXX compile features wren> -- Detecting CXX compile features - done wren> -- Found Vulkan: /nix/store/la62431p5qf1ggr3rdzql9dksv5fhicc-vulkan-loader-1.4.363.0/lib/libvulkan.so (found version "1.4.363") missing components: glslc glslangValidator wren> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD wren> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success wren> -- Found Threads: TRUE wren> -- Found Fontconfig: /nix/store/p3y4rk4gjnhs80339qq7jixjbhplqc16-fontconfig-2.18.3-lib/lib/libfontconfig.so (found version "2.18.3") wren> -- Found Freetype: /nix/store/zj7yb55h1zpmxmw6dp817n6y0370wji0-freetype-2.14.3/lib/libfreetype.so (found version "2.14.3") wren> -- Found PkgConfig: /nix/store/s70gz6bvz74c36xigh5m2ab2cqli08cv-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2") wren> -- Checking for module 'stb' wren> -- Found stb, version 1 wren> -- Configuring done (4.0s) wren> -- Generating done (0.1s) wren> CMake Warning (unused-cli): wren> Manually-specified variables were not used by the project: wren> wren> CMAKE_EXPORT_NO_PACKAGE_REGISTRY wren> CMAKE_INSTALL_BINDIR wren> CMAKE_INSTALL_DOCDIR wren> CMAKE_INSTALL_INCLUDEDIR wren> CMAKE_INSTALL_INFODIR wren> CMAKE_INSTALL_LIBEXECDIR wren> CMAKE_INSTALL_LOCALEDIR wren> CMAKE_INSTALL_MANDIR wren> CMAKE_INSTALL_SBINDIR wren> wren> wren> -- Build files have been written to: /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/build wren> cmake: enabled parallel building wren> cmake: enabled parallel installing wren> Running phase: buildPhase wren> build flags: -j16 wren> [1/64] Building CXX object wren_utils/CMakeFiles/wren_utils.dir/src/string_reader.cpp.o wren> [2/64] Building CXX object wren_utils/CMakeFiles/wren_utils.dir/src/string.cpp.o wren> [3/64] Building CXX object wren_math/CMakeFiles/wren_math.dir/src/geometry.cpp.o wren> [4/64] Linking CXX static library wren_math/libwren_math.a wren> [5/64] Building CXX object wren/CMakeFiles/wren.dir/src/event.cpp.o wren> [6/64] Building CXX object wren/CMakeFiles/wren.dir/src/assets/manager.cpp.o wren> [7/64] Building CXX object wren_utils/CMakeFiles/wren_utils.dir/src/filesystem.cpp.o wren> [8/64] Linking CXX static library wren_utils/libwren_utils.a wren> [9/64] Building CXX object wren/CMakeFiles/wren.dir/src/input.cpp.o wren> [10/64] Building CXX object wren/CMakeFiles/wren.dir/src/scene/components/collider.cpp.o wren> [11/64] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/memory.cpp.o wren> [12/64] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/vulkan.cpp.o wren> [13/64] Building CXX object wren/CMakeFiles/wren.dir/src/scene/scene.cpp.o wren> [14/64] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/image.cpp.o wren> [15/64] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/buffer.cpp.o wren> [16/64] Building CXX object wren/CMakeFiles/wren.dir/src/mesh.cpp.o wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/mesh.cpp: In member function 'void wren::Mesh::load(const wren::vulkan::Device&, VmaAllocator)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/mesh.cpp:29:41: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 29 | staging_buffer->set_data_raw(data); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/mesh.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:62:6: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(std::span) [with T = wren::Vertex; wren::expected = std::expected]', declared here wren> 62 | auto Buffer::set_data_raw(std::span data) -> expected { wren> | ^~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/result.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:9: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/mesh.cpp:35:28: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 35 | vk::Buffer::copy_buffer(device.get(), device.get_graphics_queue(), wren> | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 36 | device.command_pool(), staging_buffer, wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 37 | vertex_buffer_, data.size_bytes()); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:20:15: note: in call to 'static wren::expected wren::vk::Buffer::copy_buffer(const vk::Device&, const vk::Queue&, const vk::CommandPool&, const std::shared_ptr&, const std::shared_ptr&, size_t)', declared here wren> 20 | static auto copy_buffer(const ::vk::Device& device, wren> | ^~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/mesh.cpp:50:43: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 50 | staging_buffer->set_data_raw(data); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:62:6: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(std::span) [with T = short unsigned int; wren::expected = std::expected]', declared here wren> 62 | auto Buffer::set_data_raw(std::span data) -> expected { wren> | ^~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/mesh.cpp:56:28: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 56 | vk::Buffer::copy_buffer(device.get(), device.get_graphics_queue(), wren> | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 57 | device.command_pool(), staging_buffer, wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 58 | index_buffer_, data.size_bytes()); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:20:15: note: in call to 'static wren::expected wren::vk::Buffer::copy_buffer(const vk::Device&, const vk::Queue&, const vk::CommandPool&, const std::shared_ptr&, const std::shared_ptr&, size_t)', declared here wren> 20 | static auto copy_buffer(const ::vk::Device& device, wren> | ^~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/mesh.cpp:69:34: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 69 | uniform_buffer_->set_data_raw(&ubo, size); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [17/64] Building CXX object wren/CMakeFiles/wren.dir/src/texture.cpp.o wren> [18/64] Building CXX object wren/CMakeFiles/wren.dir/src/render_target.cpp.o wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_target.cpp: In static member function 'static wren::expected > wren::RenderTarget::create(const std::shared_ptr&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_target.cpp:48:25: warning: ignoring returned value of type 'std::expected', declared with attribute 'nodiscard' [-Wunused-result] wren> 48 | target->transition_fn_(target.get()); wren> | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ wren> In file included from /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/functional:76, wren> from /nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/algorithm/string/detail/classification.hpp:17, wren> from /nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/algorithm/string/classification.hpp:18, wren> from /nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/algorithm/string/trim.hpp:23, wren> from /nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/algorithm/string.hpp:19, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/enums.hpp:3, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_target.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_target.cpp:1: wren> /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/std_function.h:577:7: note: in call to '_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = std::expected; _ArgTypes = {const wren::RenderTarget*}]', declared here wren> 577 | operator()(_ArgTypes... __args) const wren> | ^~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:5, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_target.hpp:7: wren> /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/expected:1363:25: note: 'std::expected' declared here wren> 1363 | class [[nodiscard]] expected<_Tp, _Er> wren> | ^~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_target.cpp: In static member function 'static wren::expected > wren::RenderTarget::create_depth(const std::shared_ptr&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_target.cpp:103:25: warning: ignoring returned value of type 'std::expected', declared with attribute 'nodiscard' [-Wunused-result] wren> 103 | target->transition_fn_(target.get()); wren> | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ wren> /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/std_function.h:577:7: note: in call to '_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = std::expected; _ArgTypes = {const wren::RenderTarget*}]', declared here wren> 577 | operator()(_ArgTypes... __args) const wren> | ^~~~~~~~ wren> /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/expected:1363:25: note: 'std::expected' declared here wren> 1363 | class [[nodiscard]] expected<_Tp, _Er> wren> | ^~~~~~~~~~~~~~~~~~ wren> [19/64] Building CXX object wren/CMakeFiles/wren.dir/src/graph.cpp.o wren> [20/64] Building CXX object wren_text/CMakeFiles/wren_text.dir/src/font.cpp.o wren> [21/64] Linking CXX static library wren_text/libwren_text.a wren> [22/64] Building CXX object wren_physics/CMakeFiles/wren_physics.dir/src/ray.cpp.o wren> [23/64] Building CXX object wren/CMakeFiles/wren.dir/src/application.cpp.o wren> [24/64] Building CXX object wren/CMakeFiles/wren.dir/src/utils/queue.cpp.o wren> [25/64] Building CXX object wren/CMakeFiles/wren.dir/src/mesh_loader.cpp.o wren> [26/64] Building CXX object wren_utils/tests/CMakeFiles/string_reader.dir/string_reader.cpp.o wren> [27/64] Building CXX object wren_utils/tests/CMakeFiles/binary_reader.dir/binary_reader.cpp.o wren> [28/64] Building CXX object wren/CMakeFiles/wren.dir/src/utils/device.cpp.o wren> [29/64] Building CXX object wren_utils/tests/CMakeFiles/enums.dir/enums.cpp.o wren> [30/64] Building CXX object wren/CMakeFiles/wren.dir/src/graphics_context.cpp.o wren> [31/64] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/shader.cpp.o wren> [32/64] Linking CXX static library wren_vk/libwren_vk.a wren> [33/64] Building CXX object wren/CMakeFiles/wren.dir/src/render_pass.cpp.o wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_pass.cpp: In member function 'wren::expected wren::RenderPass::resize_target(const wren::math::Vec2f&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_pass.cpp:111:27: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 111 | colour_target_->resize(ctx_, new_size); wren> | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_pass.hpp:11, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_pass.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_target.hpp:34:8: note: in call to 'wren::expected wren::RenderTarget::resize(const std::shared_ptr&, const wren::math::Vec2f&)', declared here wren> 34 | auto resize(const std::shared_ptr& ctx, const math::Vec2f& new_size) wren> | ^~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/result.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_pass.hpp:7: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/render_pass.cpp:115:26: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 115 | depth_target_->resize(ctx_, new_size); wren> | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_target.hpp:34:8: note: in call to 'wren::expected wren::RenderTarget::resize(const std::shared_ptr&, const wren::math::Vec2f&)', declared here wren> 34 | auto resize(const std::shared_ptr& ctx, const math::Vec2f& new_size) wren> | ^~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [34/64] Building CXX object wren_text/tests/CMakeFiles/font.dir/font.cpp.o wren> [35/64] Building CXX object editor/CMakeFiles/wren_editor.dir/src/scene_panel.cpp.o wren> [36/64] Building CXX object wren/CMakeFiles/wren.dir/src/utils/vulkan.cpp.o wren> [37/64] Linking CXX executable wren_utils/tests/binary_reader wren> [38/64] Linking CXX executable wren_utils/tests/string_reader wren> [39/64] Building CXX object wren/CMakeFiles/wren.dir/src/renderer.cpp.o wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp: In member function 'wren::expected wren::Renderer::begin_frame()': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp:44:25: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 44 | recreate_swapchain(); wren> | ~~~~~~~~~~~~~~~~~~^~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:50:8: note: in call to 'wren::expected wren::Renderer::recreate_swapchain()', declared here wren> 50 | auto recreate_swapchain() -> expected; wren> | ^~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/result.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:8: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp: In member function 'void wren::Renderer::end_frame(uint32_t)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp:83:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 83 | recreate_swapchain(); wren> | ~~~~~~~~~~~~~~~~~~^~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:50:8: note: in call to 'wren::expected wren::Renderer::recreate_swapchain()', declared here wren> 50 | auto recreate_swapchain() -> expected; wren> | ^~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp: In lambda function: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp:118:27: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 118 | recreate_swapchain(); wren> | ~~~~~~~~~~~~~~~~~~^~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:50:8: note: in call to 'wren::expected wren::Renderer::recreate_swapchain()', declared here wren> 50 | auto recreate_swapchain() -> expected; wren> | ^~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/renderer.cpp:124:42: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 124 | n->render_pass->resize_target({w.width, w.height}); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/graph.hpp:10, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:9: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_pass.hpp:87:8: note: in call to 'wren::expected wren::RenderPass::resize_target(const wren::math::Vec2f&)', declared here wren> 87 | auto resize_target(const math::Vec2f& new_size) -> expected; wren> | ^~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [40/64] Linking CXX executable wren_utils/tests/enums wren> [41/64] Linking CXX executable wren_text/tests/font wren> [42/64] Building CXX object wren/CMakeFiles/wren.dir/src/window.cpp.o wren> [43/64] Building CXX object wren/CMakeFiles/wren.dir/src/scene/deserialization.cpp.o wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/scene/deserialization.cpp:5: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp: In member function 'auto wren::scene::components::MeshRenderer::bind(const std::shared_ptr&, const std::shared_ptr&, const vk::CommandBuffer&, const wren::math::Mat4f&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:41:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 41 | ubo_->set_data_raw(&ubo, sizeof(LOCALS)); wren> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:6: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/deserialization.hpp:4, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/scene/deserialization.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/scene/deserialization.cpp: In function 'void wren::scene::deserialize(const toml::v3::table&, const std::filesystem::__cxx11::path&, components::MeshRenderer&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/scene/deserialization.cpp:53:28: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 53 | mesh_renderer.update_mesh(project_root, *table["path"].value()); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:59:8: note: in call to 'wren::expected wren::scene::components::MeshRenderer::update_mesh(const std::filesystem::__cxx11::path&, const std::filesystem::__cxx11::path&)', declared here wren> 59 | auto update_mesh(const std::filesystem::path& project_root, wren> | ^~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [44/64] Building CXX object wren_math/tests/CMakeFiles/vector.dir/vector.cpp.o wren> [45/64] Linking CXX executable wren_math/tests/vector wren> [46/64] Building CXX object editor/CMakeFiles/wren_editor.dir/src/filesystem_panel.cpp.o wren> [47/64] Building CXX object wren/CMakeFiles/wren.dir/src/scene/serialization.cpp.o wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/scene/serialization.cpp:6: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp: In member function 'auto wren::scene::components::MeshRenderer::bind(const std::shared_ptr&, const std::shared_ptr&, const vk::CommandBuffer&, const wren::math::Mat4f&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:41:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 41 | ubo_->set_data_raw(&ubo, sizeof(LOCALS)); wren> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:6: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/serialization.hpp:4, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/src/scene/serialization.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [48/64] Linking CXX static library wren/libwren.a wren> [49/64] Linking CXX static library wren_physics/libwren_physics.a wren> [50/64] Building CXX object wren_physics/tests/CMakeFiles/raycast.dir/raycast.cpp.o wren> [51/64] Building CXX object wren_math/tests/CMakeFiles/geometry.dir/geometry.cpp.o wren> [52/64] Linking CXX executable wren_physics/tests/raycast wren> [53/64] Linking CXX executable wren_math/tests/geometry wren> [54/64] Building CXX object wren_math/tests/CMakeFiles/matrix.dir/matrix.cpp.o wren> [55/64] Linking CXX executable wren_math/tests/matrix wren> [56/64] Building CXX object wren_gui/CMakeFiles/wren_gui.dir/src/instance.cpp.o wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_gui/src/instance.cpp: In member function 'void wren::gui::Instance::flush(const vk::CommandBuffer&, const wren::vulkan::Device&, VmaAllocator)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_gui/src/instance.cpp:100:41: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 100 | staging_buffer->set_data_raw(data); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_gui/include/wren/gui/instance.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_gui/src/instance.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:62:6: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(std::span) [with T = wren::gui::Vertex; wren::expected = std::expected]', declared here wren> 62 | auto Buffer::set_data_raw(std::span data) -> expected { wren> | ^~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/result.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:9: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_gui/src/instance.cpp:106:28: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 106 | vk::Buffer::copy_buffer(device.get(), device.get_graphics_queue(), wren> | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 107 | device.command_pool(), staging_buffer, wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 108 | vertex_buffer_, data.size_bytes()); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:20:15: note: in call to 'static wren::expected wren::vk::Buffer::copy_buffer(const vk::Device&, const vk::Queue&, const vk::CommandPool&, const std::shared_ptr&, const std::shared_ptr&, size_t)', declared here wren> 20 | static auto copy_buffer(const ::vk::Device& device, wren> | ^~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_gui/src/instance.cpp:119:47: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 119 | staging_buffer->set_data_raw(data); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:62:6: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(std::span) [with T = short int; wren::expected = std::expected]', declared here wren> 62 | auto Buffer::set_data_raw(std::span data) -> expected { wren> | ^~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_gui/src/instance.cpp:125:28: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 125 | vk::Buffer::copy_buffer(device.get(), device.get_graphics_queue(), wren> | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 126 | device.command_pool(), staging_buffer, wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> 127 | index_buffer_, data.size_bytes()); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:20:15: note: in call to 'static wren::expected wren::vk::Buffer::copy_buffer(const vk::Device&, const vk::Queue&, const vk::CommandPool&, const std::shared_ptr&, const std::shared_ptr&, size_t)', declared here wren> 20 | static auto copy_buffer(const ::vk::Device& device, wren> | ^~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [57/64] Linking CXX static library wren_gui/libwren_gui.a wren> [58/64] Building CXX object editor/CMakeFiles/wren_editor.dir/src/inspector_panel.cpp.o wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/inspector_panel.hpp:7, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/inspector_panel.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp: In member function 'auto wren::scene::components::MeshRenderer::bind(const std::shared_ptr&, const std::shared_ptr&, const vk::CommandBuffer&, const wren::math::Mat4f&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:41:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 41 | ubo_->set_data_raw(&ubo, sizeof(LOCALS)); wren> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:6: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/result.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:9: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/inspector_panel.cpp: In function 'void editor::draw_component(const Context&, wren::scene::components::MeshRenderer&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/inspector_panel.cpp:77:32: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 77 | mesh_renderer.update_mesh(ctx.project_path, new_file); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:59:8: note: in call to 'wren::expected wren::scene::components::MeshRenderer::update_mesh(const std::filesystem::__cxx11::path&, const std::filesystem::__cxx11::path&)', declared here wren> 59 | auto update_mesh(const std::filesystem::path& project_root, wren> | ^~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [59/64] Building CXX object editor/CMakeFiles/wren_editor.dir/src/ui.cpp.o wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/ui.cpp: In function 'auto editor::ui::mouse_code_to_imgui(wren::MouseCode)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/ui.cpp:31:1: warning: control reaches end of non-void function [-Wreturn-type] wren> 31 | } wren> | ^ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/ui.cpp: In function 'auto editor::ui::key_code_to_imgui(wren::KeyCode)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/ui.cpp:248:1: warning: control reaches end of non-void function [-Wreturn-type] wren> 248 | } wren> | ^ wren> [60/64] Building CXX object editor/CMakeFiles/wren_editor.dir/src/main.cpp.o wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.hpp:14, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/main.cpp:12: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp: In member function 'auto wren::scene::components::MeshRenderer::bind(const std::shared_ptr&, const std::shared_ptr&, const vk::CommandBuffer&, const wren::math::Mat4f&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:41:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 41 | ubo_->set_data_raw(&ubo, sizeof(LOCALS)); wren> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/application.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/main.cpp:5: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/utils/device.hpp:5, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/graphics_context.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/context.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/application.hpp:5: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [61/64] Building CXX object editor/CMakeFiles/wren_editor.dir/src/editor.cpp.o wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.hpp:14, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp:1: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp: In member function 'auto wren::scene::components::MeshRenderer::bind(const std::shared_ptr&, const std::shared_ptr&, const vk::CommandBuffer&, const wren::math::Mat4f&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:41:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 41 | ubo_->set_data_raw(&ubo, sizeof(LOCALS)); wren> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/application.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.hpp:11: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/utils/device.hpp:5, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/graphics_context.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/context.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/application.hpp:5: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp: In static member function 'static wren::expected > editor::Editor::create(const std::shared_ptr&, const std::filesystem::__cxx11::path&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp:29:21: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 29 | editor->load_scene(); wren> | ~~~~~~~~~~~~~~~~~~^~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.hpp:37:8: note: in call to 'wren::expected editor::Editor::load_scene()', declared here wren> 37 | auto load_scene() -> wren::expected; wren> | ^~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp:51:19: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 51 | editor::ui::init(app->context()); wren> | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.hpp:22: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/ui.hpp:14:6: note: in call to 'wren::expected editor::ui::init(const std::shared_ptr&)', declared here wren> 14 | auto init(const std::shared_ptr& context) wren> | ^~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp: In member function 'void editor::Editor::on_update()': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp:87:29: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 87 | mesh_pass->resize_target(scene_resized_.value()); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/graph.hpp:10, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:9: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_pass.hpp:87:8: note: in call to 'wren::expected wren::RenderPass::resize_target(const wren::math::Vec2f&)', declared here wren> 87 | auto resize_target(const math::Vec2f& new_size) -> expected; wren> | ^~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp:129:31: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 129 | wren::scene::serialize(scene_, file); wren> | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.hpp:17: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/serialization.hpp:10:6: note: in call to 'wren::expected wren::scene::serialize(const std::shared_ptr&, const std::filesystem::__cxx11::path&)', declared here wren> 10 | auto serialize(const std::shared_ptr& scene, wren> | ^~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp: In member function 'wren::expected editor::Editor::load_scene()': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.cpp:207:27: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 207 | wren::scene::deserialize(editor_context_.project_path, "scene.wren", scene_); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/editor/src/editor.hpp:15: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/deserialization.hpp:10:6: note: in call to 'wren::expected wren::scene::deserialize(const std::filesystem::__cxx11::path&, const std::filesystem::__cxx11::path&, const std::shared_ptr&)', declared here wren> 10 | auto deserialize(const std::filesystem::path& project_root, wren> | ^~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [62/64] Linking CXX executable editor/wren_editor wren> [63/64] Building CXX object examples/nand/CMakeFiles/nand.dir/main.cpp.o wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/examples/nand/main.cpp:7: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp: In member function 'auto wren::scene::components::MeshRenderer::bind(const std::shared_ptr&, const std::shared_ptr&, const vk::CommandBuffer&, const wren::math::Mat4f&)': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/scene/components/mesh.hpp:41:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 41 | ubo_->set_data_raw(&ubo, sizeof(LOCALS)); wren> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/mesh.hpp:9, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/application.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/examples/nand/main.cpp:2: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/utils/device.hpp:5, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/graphics_context.hpp:8, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/context.hpp:6, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/application.hpp:5: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> In file included from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/graph.hpp:10, wren> from /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/renderer.hpp:9: wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_pass.hpp: In instantiation of 'void wren::RenderPass::write_scratch_buffer(const vk::CommandBuffer&, uint32_t, uint32_t, T) [with T = initialize(GameData&)::::GLOBALS; uint32_t = unsigned int]': wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/examples/nand/main.cpp:112:44: required from here wren> 112 | pass.write_scratch_buffer(cmd, 0, 0, ubo); wren> | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren/include/wren/render_pass.hpp:156:23: warning: ignoring returned value of type 'wren::expected' {aka 'std::expected'}, declared with attribute 'nodiscard' [-Wunused-result] wren> 156 | buffer->set_data_raw(&data, sizeof(T)); wren> | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_vk/include/wren/vk/buffer.hpp:38:8: note: in call to 'wren::expected wren::vk::Buffer::set_data_raw(const void*, std::size_t)', declared here wren> 38 | auto set_data_raw(const void* data, std::size_t size) -> expected; wren> | ^~~~~~~~~~~~ wren> /build/25z5gh6nq4n65s6jmwqvbsjckff6r377-source/wren_utils/include/wren/utils/result.hpp:43:7: note: 'wren::expected' {aka 'std::expected'} declared here wren> 43 | using expected = std::expected; wren> | ^~~~~~~~ wren> [64/64] Linking CXX executable examples/nand/nand wren> buildPhase completed in 4 minutes 27 seconds wren> Running phase: installPhase wren> install flags: -j16 install wren> [0/1] Install the project... wren> -- Install configuration: "Release" wren> -- Installing: /nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/lib/libwren.a wren> Running phase: fixupPhase wren> shrinking RPATHs of ELF executables and libraries in /nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren wren> checking for references to /build/ in /nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren... wren> patching script interpreter paths in /nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren wren> stripping (with command strip and flags -S -p) in /nix/store/c5yb0hbkd4xn6p8sjr9fmsw5jbhp61cf-wren/lib