rsx: Fix second VBlank, add setting to control its frequency #12060
Cirrus CI / Cirrus FreeBSD
failed
Dec 31, 2023 in 6m 4s
Task Summary
Instruction main failed in 02:38
Details
ℹ️ Scheduling was delayed due to a concurrency limit on community tasks
✅ 00:16 clone
✅ 00:01 ccache
✅ 03:06 install
❌ 02:38 main
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:672:14: note: candidate template ignored: could not match 'weak_ptr' against '_ptr_base'
explicit shared_ptr(const weak_ptr<_Yp>& __r)
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:699:5: note: candidate template ignored: could not match 'unique_ptr' against '_ptr_base'
shared_ptr(unique_ptr<_Yp, _Dp>&& __r)
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:722:5: note: candidate template ignored: could not match 'unique_ptr' against '_ptr_base'
shared_ptr(unique_ptr<_Yp, _Dp>&& __r)
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:475:23: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
_LIBCPP_CONSTEXPR shared_ptr() _NOEXCEPT
^
/tmp/cirrus-ci-build/rpcs3/Emu/Memory/vm_ptr.h:266:3: note: candidate template ignored: could not match '_ptr_base' against 'shared_ptr'
operator _ptr_base<RT(T...), AT2>() const
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:508:5: note: candidate constructor template not viable: requires 2 arguments, but 1 was provided
shared_ptr(_Yp* __p, _Dp __d)
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:567:5: note: candidate constructor template not viable: requires 2 arguments, but 1 was provided
shared_ptr(nullptr_t __p, _Dp __d)
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:624:5: note: candidate constructor template not viable: requires 2 arguments, but 1 was provided
shared_ptr(const shared_ptr<_Yp>& __r, element_type *__p) _NOEXCEPT
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:535:5: note: candidate constructor template not viable: requires 3 arguments, but 1 was provided
shared_ptr(_Yp* __p, _Dp __d, _Alloc __a)
^
/tmp/cirrus-ci-build/libcxx_prefix/include/c++/v1/__memory/shared_ptr.h:593:5: note: candidate constructor template not viable: requires 3 arguments, but 1 was provided
shared_ptr(nullptr_t __p, _Dp __d, _Alloc __a)
^
/tmp/cirrus-ci-build/rpcs3/Emu/RSX/RSXThread.cpp:1095:31: error: no member named 'set_threads' in 'rsx::vblank_thread'; did you mean 'set_thread'?
g_fxo->get<vblank_thread>().set_threads(make_vblank_thread(), make_vblank_thread());
^~~~~~~~~~~
set_thread
/tmp/cirrus-ci-build/rpcs3/Emu/RSX/Core/RSXDisplay.h:81:8: note: 'set_thread' declared here
void set_thread(thread_t thread1, thread_t thread2);
^
/tmp/cirrus-ci-build/rpcs3/Emu/RSX/RSXThread.cpp:4098:22: error: out-of-line definition of 'set_threads' does not match any declaration in 'rsx::vblank_thread'; did you mean 'set_thread'?
void vblank_thread::set_threads(thread_t thread1, thread_t thread2)
^~~~~~~~~~~
set_thread
/tmp/cirrus-ci-build/rpcs3/Emu/RSX/Core/RSXDisplay.h:81:8: note: 'set_thread' declared here
void set_thread(thread_t thread1, thread_t thread2);
^
3 errors generated.
[557/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/rsx_methods.cpp.o
[558/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Core/RSXContext.cpp.o
[559/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Common/texture_cache.cpp.o
[560/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Common/BufferUtils.cpp.o
[561/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Overlays/HomeMenu/overlay_home_menu_message_box.cpp.o
[562/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Common/TextureUtils.cpp.o
[563/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Null/NullGSRender.cpp.o
[564/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Overlays/HomeMenu/overlay_home_menu_main_menu.cpp.o
[565/803] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/Overlays/HomeMenu/overlay_home_menu.cpp.o
ninja: build stopped: subcommand failed.
Loading