Skip to content

compiler error about UniquePipeline #1

@fire-emblem

Description

@fire-emblem
Ridge% clang -v                                                       
Ubuntu clang version 14.0.0-1ubuntu1.1
Target: x86_64-pc-linux-gnu
Thread model: posix
Consolidate compiler generated dependencies of target vortex2d
[ 36%] Building CXX object Vortex2D-build/Vortex/CMakeFiles/vortex2d.dir/Renderer/Vulkan/Device.cpp.o
/home/cjxu/vulkan/subgroup/VulkanSubgroups/build/Vortex2D-src/Vortex/Renderer/Vulkan/Device.cpp:549:7: error: no matching constructor for initialization of 'vk::UniquePipeline' (aka 'UniqueHandle<vk::Pipeline, ::vk::DispatchLoaderStatic>')
      {mDevice->createGraphicsPipelineUnique(*mPipelineCache, pipelineInfo)}};
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/vulkan/vulkan.hpp:1176:14: note: candidate constructor not viable: no known conversion from 'ResultValue<UniqueHandle<vk::Pipeline, vk::DispatchLoaderStatic>>' to 'const vk::Pipeline' for 1st argument
    explicit UniqueHandle( Type const & value, Deleter const & deleter = Deleter() ) VULKAN_HPP_NOEXCEPT
             ^
/usr/include/vulkan/vulkan.hpp:1182:5: note: candidate constructor not viable: no known conversion from 'ResultValue<UniqueHandle<vk::Pipeline, vk::DispatchLoaderStatic>>' to 'const vk::UniqueHandle<vk::Pipeline, vk::DispatchLoaderStatic>' for 1st argument
    UniqueHandle( UniqueHandle const & ) = delete;
    ^
/usr/include/vulkan/vulkan.hpp:1184:5: note: candidate constructor not viable: no known conversion from 'ResultValue<UniqueHandle<vk::Pipeline, vk::DispatchLoaderStatic>>' to 'vk::UniqueHandle<vk::Pipeline, vk::DispatchLoaderStatic>' for 1st argument
    UniqueHandle( UniqueHandle && other ) VULKAN_HPP_NOEXCEPT
    ^
/usr/include/vulkan/vulkan.hpp:1174:5: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
    UniqueHandle() : Deleter(), m_value() {}
    ^
/home/cjxu/vulkan/subgroup/VulkanSubgroups/build/Vortex2D-src/Vortex/Renderer/Vulkan/Device.cpp:597:21: error: no matching member function for call to 'push_back'
  mComputePipelines.push_back(
  ~~~~~~~~~~~~~~~~~~^~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_vector.h:1276:7: note: candidate function not viable: cannot convert initializer list argument to 'const std::vector<Vortex::Renderer::VulkanDevice::ComputePipelineCache>::value_type' (aka 'const Vortex::Renderer::VulkanDevice::ComputePipelineCache')
      push_back(const value_type& __x)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_vector.h:1293:7: note: candidate function not viable: cannot convert initializer list argument to 'std::vector<Vortex::Renderer::VulkanDevice::ComputePipelineCache>::value_type' (aka 'Vortex::Renderer::VulkanDevice::ComputePipelineCache')
      push_back(value_type&& __x)
      ^
2 errors generated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions