RPCSX / rpcsx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Errors when compiling

TheWizWikii opened this issue · comments

commented

I am getting 2 errors when compiling and I don't know how to fix them. It has to do with amdgpu

thewizwiki@thewizwiki:~$ sudo apt install build-essential cmake libunwind-dev libglfw3-dev libvulkan-dev vulkan-validationlayers-dev spirv-tools glslang-tools libspirv-cross-c-shared-dev python3-pip git [sudo] contraseña para thewizwiki: Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho Leyendo la información de estado... Hecho build-essential ya está en su versión más reciente (12.9ubuntu3). libvulkan-dev ya está en su versión más reciente (1.3.204.1-2). glslang-tools ya está en su versión más reciente (11.8.0+1.3.204.0-1). libglfw3-dev ya está en su versión más reciente (3.3.6-1). libspirv-cross-c-shared-dev ya está en su versión más reciente (2021.01.15-5). spirv-tools ya está en su versión más reciente (2022.1+1.3.204.0-2). vulkan-validationlayers-dev ya está en su versión más reciente (1.3.204.1-2). cmake ya está en su versión más reciente (3.22.1-1ubuntu1.22.04.1). git ya está en su versión más reciente (1:2.34.1-1ubuntu1.9). libunwind-dev ya está en su versión más reciente (1.3.2-2build2.1). python3-pip ya está en su versión más reciente (22.0.2+dfsg-1ubuntu0.3). 0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 2 no actualizados. thewizwiki@thewizwiki:~$ git clone --recursive https://github.com/RPCSX/rpcsx && cd rpcsx Clonando en 'rpcsx'... remote: Enumerating objects: 2697, done. remote: Counting objects: 100% (758/758), done. remote: Compressing objects: 100% (258/258), done. remote: Total 2697 (delta 536), reused 585 (delta 468), pack-reused 1939 Recibiendo objetos: 100% (2697/2697), 849.11 KiB | 10.48 MiB/s, listo. Resolviendo deltas: 100% (1747/1747), listo. Submódulo '3rdparty/xbyak' (https://github.com/RPCSX/xbyak.git) registrado para ruta '3rdparty/xbyak' Clonando en '/home/thewizwiki/rpcsx/3rdparty/xbyak'... remote: Enumerating objects: 6985, done. remote: Counting objects: 100% (931/931), done. remote: Compressing objects: 100% (258/258), done. remote: Total 6985 (delta 694), reused 762 (delta 672), pack-reused 6054 Recibiendo objetos: 100% (6985/6985), 2.35 MiB | 23.35 MiB/s, listo. Resolviendo deltas: 100% (4867/4867), listo. Ruta de submódulo '3rdparty/xbyak': check out realizado a 'ce083a0dcc306c1717685a81f577a4e050193919' thewizwiki@thewizwiki:~/rpcsx$ git submodule update --init --recursive thewizwiki@thewizwiki:~/rpcsx$ mkdir -p build && cd build && cmake .. && cmake --build . -- The C compiler identification is GNU 11.4.0 -- The CXX compiler identification is GNU 11.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Vulkan: /usr/lib/x86_64-linux-gnu/libvulkan.so (Required is at least version "1.3") -- Configuring done -- Generating done -- Build files have been written to: /home/thewizwiki/rpcsx/build [ 1%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-utils-ipc.dir/src/utils/SharedMutex.cpp.o [ 2%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-utils-ipc.dir/src/utils/SharedCV.cpp.o [ 2%] Built target obj.orbis-utils-ipc [ 3%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/module.cpp.o [ 4%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sysvec.cpp.o [ 4%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/evf.cpp.o [ 5%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/KernelContext.cpp.o [ 6%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/umtx.cpp.o [ 7%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_acct.cpp.o [ 8%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_audit.cpp.o [ 9%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_capability.cpp.o [ 10%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_context.cpp.o [ 11%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_cpuset.cpp.o [ 12%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_descrip.cpp.o [ 13%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_environment.cpp.o [ 13%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_event.cpp.o [ 14%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_exec.cpp.o [ 15%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_exit.cpp.o [ 16%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_fork.cpp.o [ 17%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_generic.cpp.o [ 18%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_jail.cpp.o [ 19%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_ktrace.cpp.o [ 20%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_linker.cpp.o [ 21%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_loginclass.cpp.o [ 22%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_mac.cpp.o [ 22%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_module.cpp.o [ 23%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_msg.cpp.o [ 24%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_ntptime.cpp.o [ 25%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_p1003_1b.cpp.o [ 26%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_pipe.cpp.o [ 27%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_procdesc.cpp.o [ 28%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_process.cpp.o [ 29%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_prot.cpp.o [ 30%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_pty_pts.cpp.o [ 31%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_rctl.cpp.o [ 31%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_resource.cpp.o [ 32%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_route.cpp.o [ 33%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_sce.cpp.o /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_evf_wait(orbis::Thread*, orbis::sint, orbis::uint64_t, orbis::uint64_t, orbis::ptr<long unsigned int>, orbis::ptr<unsigned int>)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:225:11: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = long unsigned int; orbis::ptr<T> = long unsigned int*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 225 | uwrite(pPatternSet, thread->evfResultPattern); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:229:11: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = unsigned int; orbis::ptr<T> = unsigned int*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 229 | uwrite(pTimeout, resultTimeout); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_evf_trywait(orbis::Thread*, orbis::sint, orbis::uint64_t, orbis::uint64_t, orbis::ptr<long unsigned int>)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:258:11: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = long unsigned int; orbis::ptr<T> = long unsigned int*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 258 | uwrite(pPatternSet, thread->evfResultPattern); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_dynlib_get_list(orbis::Thread*, orbis::ptr<orbis::ModuleHandle>, orbis::size_t, orbis::ptr<long unsigned int>)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:669:9: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = long unsigned int; orbis::ptr<T> = long unsigned int*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 669 | uwrite(pActualNum, actualNum); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_dynlib_get_info(orbis::Thread*, orbis::SceKernelModule, orbis::ptr<orbis::ModuleInfo>)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:693:9: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = orbis::ModuleInfo; orbis::ptr<T> = orbis::ModuleInfo*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 693 | uwrite(pInfo, result); | ~~~~~~^~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_get_proc_type_info(orbis::Thread*, orbis::ptr<int>)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:894:9: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = orbis::sys_get_proc_type_info(orbis::Thread*, orbis::ptr<int>)::dargs; orbis::ptr<T> = orbis::sys_get_proc_type_info(orbis::Thread*, orbis::ptr<int>)::dargs*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 894 | uwrite((ptr<dargs>)destProcessInfo, args); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_ipmimgr_call(orbis::Thread*, orbis::uint, orbis::uint, orbis::ptr<unsigned int>, orbis::ptr<void>, orbis::uint64_t, orbis::uint64_t)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:1038:10: warning: ignoring return value of ‘orbis::ErrorCode orbis::uread(T&, orbis::ptr<T>) [with T = IpmiDataInfo; orbis::ptr<T> = IpmiDataInfo*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 1038 | uread(dataInfo, syncCallParams.pData); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:76:47: note: declared here 76 | template <typename T> [[nodiscard]] ErrorCode uread(T &result, ptr<T> pointer) { | ^~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:1061:14: warning: ignoring return value of ‘orbis::ErrorCode orbis::uread(T&, orbis::ptr<T>) [with T = orbis::sys_ipmimgr_call(orbis::Thread*, orbis::uint, orbis::uint, orbis::ptr<unsigned int>, orbis::ptr<void>, orbis::uint64_t, orbis::uint64_t)::SceMbusIpcAddHandleByUserIdMethodArgs; orbis::ptr<T> = orbis::sys_ipmimgr_call(orbis::Thread*, orbis::uint, orbis::uint, orbis::ptr<unsigned int>, orbis::ptr<void>, orbis::uint64_t, orbis::uint64_t)::SceMbusIpcAddHandleByUserIdMethodArgs*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 1061 | uread(args, ptr<SceMbusIpcAddHandleByUserIdMethodArgs>(dataInfo.data)); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:76:47: note: declared here 76 | template <typename T> [[nodiscard]] ErrorCode uread(T &result, ptr<T> pointer) { | ^~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_utc_to_localtime(orbis::Thread*, orbis::int64_t, orbis::int64_t*, orbis::timesec*, int*)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:1166:9: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = orbis::timesec; orbis::ptr<T> = orbis::timesec*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 1166 | uwrite(_sec, {}); | ~~~~~~^~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:1167:9: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = int; orbis::ptr<T> = int*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 1167 | uwrite(_dst_sec, 0); | ~~~~~~^~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp: In function ‘orbis::SysResult orbis::sys_localtime_to_utc(orbis::Thread*, orbis::int64_t, orbis::uint, orbis::int64_t*, orbis::timesec*, int*)’: /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:1183:9: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = orbis::timesec; orbis::ptr<T> = orbis::timesec*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 1183 | uwrite(_sec, {}); | ~~~~~~^~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:1184:9: warning: ignoring return value of ‘orbis::ErrorCode orbis::uwrite(orbis::ptr<T>, T) [with T = int; orbis::ptr<T> = int*]’, declared with attribute ‘nodiscard’ [-Wunused-result] 1184 | uwrite(_dst_sec, 0); | ~~~~~~^~~~~~~~~~~~~ In file included from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/thread/Thread.hpp:4, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/evf.hpp:3, from /home/thewizwiki/rpcsx/orbis-kernel/include/orbis/KernelContext.hpp:2, from /home/thewizwiki/rpcsx/orbis-kernel/src/sys/sys_sce.cpp:2: /home/thewizwiki/rpcsx/rpcsx-os/orbis-kernel-config/orbis-config.hpp:80:47: note: declared here 80 | template <typename T> [[nodiscard]] ErrorCode uwrite(ptr<T> pointer, T data) { | ^~~~~~ [ 34%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_sem.cpp.o [ 35%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_shm.cpp.o [ 36%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_shutdown.cpp.o [ 37%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_sig.cpp.o [ 38%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_subr_prof.cpp.o [ 39%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_swap_pager.cpp.o [ 40%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_synch.cpp.o [ 40%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_sysctl.cpp.o [ 41%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_thr.cpp.o [ 42%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_time.cpp.o [ 43%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_uipc_mqueue.cpp.o [ 44%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_uipc_sem.cpp.o [ 45%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_uipc_shm.cpp.o [ 46%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_uipc.cpp.o [ 47%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_umtx.cpp.o [ 48%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_uuid.cpp.o [ 49%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vfs_acl.cpp.o [ 49%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vfs_aio.cpp.o [ 50%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vfs_cache.cpp.o [ 51%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vfs_extattr.cpp.o [ 52%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vfs_mount.cpp.o [ 53%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vfs.cpp.o [ 54%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vm_mmap.cpp.o [ 55%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/sys/sys_vm_unix.cpp.o [ 56%] Building CXX object orbis-kernel/CMakeFiles/obj.orbis-kernel.dir/src/utils/Logs.cpp.o [ 56%] Built target obj.orbis-kernel [ 57%] Linking CXX static library liborbis-utils-ipc.a [ 57%] Built target orbis-utils-ipc [ 57%] Linking CXX static library liborbis-kernel.a [ 57%] Built target orbis-kernel [ 58%] Linking CXX shared library liborbis-kernel-shared.so [ 58%] Built target orbis-kernel-shared [ 59%] Building CXX object hw/amdgpu/bridge/CMakeFiles/libamdgpu-bridge.dir/src/bridge.cpp.o [ 60%] Linking CXX static library libamdgpu-bridge.a [ 60%] Built target libamdgpu-bridge [ 61%] Building C object 3rdparty/crypto/CMakeFiles/libcrypto.dir/src/sha1.c.o [ 62%] Linking C static library libcrypto.a [ 62%] Built target libcrypto [ 63%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/ajm.cpp.o [ 64%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/blockpool.cpp.o [ 65%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/dce.cpp.o [ 66%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/dipsw.cpp.o [ 67%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/dmem.cpp.o [ 67%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/gc.cpp.o [ 68%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/hid.cpp.o [ 69%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/hmd_3da.cpp.o [ 70%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/hmd_cmd.cpp.o [ 71%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/hmd_mmap.cpp.o [ 72%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/hmd_snsr.cpp.o [ 73%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/null.cpp.o [ 74%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/rng.cpp.o [ 75%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/sbl_srv.cpp.o [ 76%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/shm.cpp.o [ 76%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/iodev/zero.cpp.o [ 77%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/main.cpp.o [ 78%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/backtrace.cpp.o [ 79%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/bridge.cpp.o [ 80%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/vm.cpp.o [ 81%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/ops.cpp.o [ 82%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/linker.cpp.o [ 83%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/io-device.cpp.o [ 84%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/thread.cpp.o [ 85%] Building CXX object rpcsx-os/CMakeFiles/rpcsx-os.dir/vfs.cpp.o [ 86%] Linking CXX executable ../bin/rpcsx-os [ 86%] Built target rpcsx-os [ 87%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/cf.cpp.o [ 88%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/scf.cpp.o [ 89%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/CfBuilder.cpp.o [ 90%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/Converter.cpp.o [ 91%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/ConverterContext.cpp.o [ 91%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/Fragment.cpp.o [ 92%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/Function.cpp.o [ 93%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/Instruction.cpp.o [ 94%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/RegisterState.cpp.o [ 95%] Building CXX object hw/amdgpu/shader/CMakeFiles/libamdgpu-shader.dir/src/TypeId.cpp.o [ 96%] Linking CXX static library libamdgpu-shader.a [ 96%] Built target libamdgpu-shader [ 96%] Generating rect_list.geom.h... /home/thewizwiki/rpcsx/hw/amdgpu/device/src/rect_list.geom.glsl [ 96%] Built target .libamdgpu-device-shaders-subtarget-rect_list.geom.h [ 97%] Building CXX object hw/amdgpu/device/CMakeFiles/libamdgpu-device.dir/src/device.cpp.o /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:79:43: error: ‘VkShaderCreateInfoEXT’ does not name a type; did you mean ‘VkSamplerCreateInfo’? 79 | const VkShaderCreateInfoEXT *pCreateInfos, | ^~~~~~~~~~~~~~~~~~~~~ | VkSamplerCreateInfo /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:81:37: error: ‘VkShaderEXT’ has not been declared 81 | VkShaderEXT *pShaders) { | ^~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘VkResult _vkCreateShadersEXT(VkDevice, uint32_t, const int*, const VkAllocationCallbacks*, int*)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:82:10: error: ‘PFN_vkCreateShadersEXT’ does not name a type; did you mean ‘PFN_vkCreateShaderModule’? 82 | static PFN_vkCreateShadersEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCreateShaderModule /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:84:7: error: ‘fn’ was not declared in this scope 84 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:85:11: error: ‘PFN_vkCreateShadersEXT’ was not declared in this scope; did you mean ‘_vkCreateShadersEXT’? 85 | fn = (PFN_vkCreateShadersEXT)vkGetDeviceProcAddr(vk::g_vkDevice, | ^~~~~~~~~~~~~~~~~~~~~~ | _vkCreateShadersEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:89:10: error: ‘fn’ was not declared in this scope 89 | return fn(device, createInfoCount, pCreateInfos, pAllocator, pShaders); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: At global scope: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:92:50: error: ‘VkShaderEXT’ has not been declared 92 | static void _vkDestroyShaderEXT(VkDevice device, VkShaderEXT shader, | ^~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkDestroyShaderEXT(VkDevice, int, const VkAllocationCallbacks*)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:94:10: error: ‘PFN_vkDestroyShaderEXT’ does not name a type; did you mean ‘PFN_vkDestroyShaderModule’? 94 | static PFN_vkDestroyShaderEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~ | PFN_vkDestroyShaderModule /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:96:7: error: ‘fn’ was not declared in this scope 96 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:97:11: error: ‘PFN_vkDestroyShaderEXT’ was not declared in this scope; did you mean ‘_vkDestroyShaderEXT’? 97 | fn = (PFN_vkDestroyShaderEXT)vkGetDeviceProcAddr(vk::g_vkDevice, | ^~~~~~~~~~~~~~~~~~~~~~ | _vkDestroyShaderEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:101:3: error: ‘fn’ was not declared in this scope 101 | fn(device, shader, pAllocator); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: At global scope: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:107:40: error: ‘VkShaderEXT’ does not name a type 107 | const VkShaderEXT *pShaders) { | ^~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdBindShadersEXT(VkCommandBuffer, uint32_t, const VkShaderStageFlagBits*, const int*)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:108:10: error: ‘PFN_vkCmdBindShadersEXT’ does not name a type 108 | static PFN_vkCmdBindShadersEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:110:7: error: ‘fn’ was not declared in this scope 110 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:111:11: error: ‘PFN_vkCmdBindShadersEXT’ was not declared in this scope; did you mean ‘_vkCmdBindShadersEXT’? 111 | fn = (PFN_vkCmdBindShadersEXT)vkGetDeviceProcAddr(vk::g_vkDevice, | ^~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdBindShadersEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:115:10: error: ‘fn’ was not declared in this scope 115 | return fn(commandBuffer, stageCount, pStages, pShaders); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetColorBlendEnableEXT(VkCommandBuffer, uint32_t, uint32_t, const VkBool32*)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:122:10: error: ‘PFN_vkCmdSetColorBlendEnableEXT’ does not name a type; did you mean ‘PFN_vkCmdSetColorWriteEnableEXT’? 122 | static PFN_vkCmdSetColorBlendEnableEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetColorWriteEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:124:7: error: ‘fn’ was not declared in this scope 124 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:125:11: error: ‘PFN_vkCmdSetColorBlendEnableEXT’ was not declared in this scope; did you mean ‘_vkCmdSetColorBlendEnableEXT’? 125 | fn = (PFN_vkCmdSetColorBlendEnableEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetColorBlendEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:129:10: error: ‘fn’ was not declared in this scope 129 | return fn(commandBuffer, firstAttachment, attachmentCount, | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: At global scope: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:135:11: error: ‘VkColorBlendEquationEXT’ does not name a type 135 | const VkColorBlendEquationEXT *pColorBlendEquations) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetColorBlendEquationEXT(VkCommandBuffer, uint32_t, uint32_t, const int*)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:136:10: error: ‘PFN_vkCmdSetColorBlendEquationEXT’ does not name a type; did you mean ‘PFN_vkCmdSetColorWriteEnableEXT’? 136 | static PFN_vkCmdSetColorBlendEquationEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetColorWriteEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:138:7: error: ‘fn’ was not declared in this scope 138 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:139:11: error: ‘PFN_vkCmdSetColorBlendEquationEXT’ was not declared in this scope; did you mean ‘_vkCmdSetColorBlendEquationEXT’? 139 | fn = (PFN_vkCmdSetColorBlendEquationEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetColorBlendEquationEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:143:10: error: ‘fn’ was not declared in this scope 143 | return fn(commandBuffer, firstAttachment, attachmentCount, | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetDepthClampEnableEXT(VkCommandBuffer, VkBool32)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:149:10: error: ‘PFN_vkCmdSetDepthClampEnableEXT’ does not name a type; did you mean ‘PFN_vkCmdSetDepthBiasEnableEXT’? 149 | static PFN_vkCmdSetDepthClampEnableEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetDepthBiasEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:151:7: error: ‘fn’ was not declared in this scope 151 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:152:11: error: ‘PFN_vkCmdSetDepthClampEnableEXT’ was not declared in this scope; did you mean ‘_vkCmdSetDepthClampEnableEXT’? 152 | fn = (PFN_vkCmdSetDepthClampEnableEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetDepthClampEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:156:10: error: ‘fn’ was not declared in this scope 156 | return fn(commandBuffer, depthClampEnable); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetPolygonModeEXT(VkCommandBuffer, VkPolygonMode)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:173:10: error: ‘PFN_vkCmdSetPolygonModeEXT’ does not name a type; did you mean ‘PFN_vkCmdSetCullModeEXT’? 173 | static PFN_vkCmdSetPolygonModeEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetCullModeEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:175:7: error: ‘fn’ was not declared in this scope 175 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:176:11: error: ‘PFN_vkCmdSetPolygonModeEXT’ was not declared in this scope; did you mean ‘_vkCmdSetPolygonModeEXT’? 176 | fn = (PFN_vkCmdSetPolygonModeEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetPolygonModeEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:180:10: error: ‘fn’ was not declared in this scope 180 | return fn(commandBuffer, polygonMode); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetLogicOpEnableEXT(VkCommandBuffer, VkBool32)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:185:10: error: ‘PFN_vkCmdSetLogicOpEnableEXT’ does not name a type; did you mean ‘PFN_vkCmdSetLogicOpEXT’? 185 | static PFN_vkCmdSetLogicOpEnableEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetLogicOpEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:186:7: error: ‘fn’ was not declared in this scope 186 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:187:11: error: ‘PFN_vkCmdSetLogicOpEnableEXT’ was not declared in this scope; did you mean ‘_vkCmdSetLogicOpEnableEXT’? 187 | fn = (PFN_vkCmdSetLogicOpEnableEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetLogicOpEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:191:10: error: ‘fn’ was not declared in this scope 191 | return fn(commandBuffer, logicOpEnable); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetRasterizationSamplesEXT(VkCommandBuffer, VkSampleCountFlagBits)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:196:10: error: ‘PFN_vkCmdSetRasterizationSamplesEXT’ does not name a type 196 | static PFN_vkCmdSetRasterizationSamplesEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:197:7: error: ‘fn’ was not declared in this scope 197 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:198:11: error: ‘PFN_vkCmdSetRasterizationSamplesEXT’ was not declared in this scope; did you mean ‘_vkCmdSetRasterizationSamplesEXT’? 198 | fn = (PFN_vkCmdSetRasterizationSamplesEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetRasterizationSamplesEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:202:10: error: ‘fn’ was not declared in this scope 202 | return fn(commandBuffer, rasterizationSamples); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetSampleMaskEXT(VkCommandBuffer, VkSampleCountFlagBits, const VkSampleMask*)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:207:10: error: ‘PFN_vkCmdSetSampleMaskEXT’ does not name a type; did you mean ‘PFN_vkCmdSetSampleLocationsEXT’? 207 | static PFN_vkCmdSetSampleMaskEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetSampleLocationsEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:208:7: error: ‘fn’ was not declared in this scope 208 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:209:11: error: ‘PFN_vkCmdSetSampleMaskEXT’ was not declared in this scope; did you mean ‘_vkCmdSetSampleMaskEXT’? 209 | fn = (PFN_vkCmdSetSampleMaskEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetSampleMaskEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:213:10: error: ‘fn’ was not declared in this scope 213 | return fn(commandBuffer, samples, pSampleMask); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer, VkTessellationDomainOrigin)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:218:10: error: ‘PFN_vkCmdSetTessellationDomainOriginEXT’ does not name a type; did you mean ‘VkTessellationDomainOriginKHR’? 218 | static PFN_vkCmdSetTessellationDomainOriginEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | VkTessellationDomainOriginKHR /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:219:7: error: ‘fn’ was not declared in this scope 219 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:220:11: error: ‘PFN_vkCmdSetTessellationDomainOriginEXT’ was not declared in this scope; did you mean ‘_vkCmdSetTessellationDomainOriginEXT’? 220 | fn = (PFN_vkCmdSetTessellationDomainOriginEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetTessellationDomainOriginEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:224:10: error: ‘fn’ was not declared in this scope 224 | return fn(commandBuffer, domainOrigin); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetAlphaToCoverageEnableEXT(VkCommandBuffer, VkBool32)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:228:10: error: ‘PFN_vkCmdSetAlphaToCoverageEnableEXT’ does not name a type; did you mean ‘PFN_vkCmdSetColorWriteEnableEXT’? 228 | static PFN_vkCmdSetAlphaToCoverageEnableEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetColorWriteEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:229:7: error: ‘fn’ was not declared in this scope 229 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:230:11: error: ‘PFN_vkCmdSetAlphaToCoverageEnableEXT’ was not declared in this scope; did you mean ‘_vkCmdSetAlphaToCoverageEnableEXT’? 230 | fn = (PFN_vkCmdSetAlphaToCoverageEnableEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetAlphaToCoverageEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:234:10: error: ‘fn’ was not declared in this scope 234 | return fn(commandBuffer, alphaToCoverageEnable); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In function ‘void _vkCmdSetColorWriteMaskEXT(VkCommandBuffer, uint32_t, uint32_t, const VkColorComponentFlags*)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:255:10: error: ‘PFN_vkCmdSetColorWriteMaskEXT’ does not name a type; did you mean ‘PFN_vkCmdSetColorWriteEnableEXT’? 255 | static PFN_vkCmdSetColorWriteMaskEXT fn; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | PFN_vkCmdSetColorWriteEnableEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:256:7: error: ‘fn’ was not declared in this scope 256 | if (fn == nullptr) { | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:257:11: error: ‘PFN_vkCmdSetColorWriteMaskEXT’ was not declared in this scope; did you mean ‘_vkCmdSetColorWriteMaskEXT’? 257 | fn = (PFN_vkCmdSetColorWriteMaskEXT)vkGetDeviceProcAddr( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetColorWriteMaskEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:261:10: error: ‘fn’ was not declared in this scope 261 | return fn(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks); | ^~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: At global scope: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:2252:3: error: ‘VkShaderEXT’ does not name a type 2252 | VkShaderEXT shader; | ^~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In destructor ‘CachedShader::~CachedShader()’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:2255:47: error: expected primary-expression before ‘,’ token 2255 | _vkDestroyShaderEXT(vk::g_vkDevice, shader, vk::g_vkAllocator); | ^ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In lambda function: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3333:7: error: ‘VkShaderCreateInfoEXT’ was not declared in this scope; did you mean ‘VkSamplerCreateInfo’? 3333 | VkShaderCreateInfoEXT createInfo{ | ^~~~~~~~~~~~~~~~~~~~~ | VkSamplerCreateInfo /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3346:7: error: ‘VkShaderEXT’ was not declared in this scope 3346 | VkShaderEXT shader; | ^~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3347:59: error: ‘createInfo’ was not declared in this scope 3347 | Verify() << _vkCreateShadersEXT(vk::g_vkDevice, 1, &createInfo, | ^~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3348:65: error: expected primary-expression before ‘)’ token 3348 | vk::g_vkAllocator, &shader); | ^ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3350:14: error: ‘struct CachedShader’ has no member named ‘shader’ 3350 | entry->shader = shader; | ^~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3350:29: error: expected primary-expression before ‘;’ token 3350 | entry->shader = shader; | ^ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: At global scope: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3453:8: error: ‘VkShaderEXT’ does not name a type 3453 | static VkShaderEXT getPrimTypeRectGeomShader() { | ^~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In member function ‘void RenderState::draw(uint32_t, uint64_t, uint32_t)’: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3667:17: error: ‘VkColorBlendEquationEXT’ was not declared in this scope; did you mean ‘_vkCmdSetColorBlendEquationEXT’? 3667 | std::vector<VkColorBlendEquationEXT> colorBlendEquation; | ^~~~~~~~~~~~~~~~~~~~~~~ | _vkCmdSetColorBlendEquationEXT /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3667:40: error: template argument 1 is invalid 3667 | std::vector<VkColorBlendEquationEXT> colorBlendEquation; | ^ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3667:40: error: template argument 2 is invalid /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3706:26: error: request for member ‘push_back’ in ‘colorBlendEquation’, which is of non-class type ‘int’ 3706 | colorBlendEquation.push_back(VkColorBlendEquationEXT{ | ^~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3706:59: error: expected ‘)’ before ‘{’ token 3706 | colorBlendEquation.push_back(VkColorBlendEquationEXT{ | ^ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3706:35: note: to match this ‘(’ 3706 | colorBlendEquation.push_back(VkColorBlendEquationEXT{ | ^ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3827:55: error: request for member ‘size’ in ‘colorBlendEquation’, which is of non-class type ‘int’ 3827 | colorBlendEquation.size(), | ^~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3828:55: error: request for member ‘data’ in ‘colorBlendEquation’, which is of non-class type ‘int’ 3828 | colorBlendEquation.data()); | ^~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3971:40: error: ‘const struct CachedShader’ has no member named ‘shader’ 3971 | &vertexShader.shader); | ^~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3973:42: error: ‘const struct CachedShader’ has no member named ‘shader’ 3973 | &fragmentShader.shader); | ^~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:3977:21: error: ‘getPrimTypeRectGeomShader’ was not declared in this scope 3977 | auto shader = getPrimTypeRectGeomShader(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp: In lambda function: /home/thewizwiki/rpcsx/hw/amdgpu/device/src/device.cpp:4033:47: error: ‘const struct CachedShader’ has no member named ‘shader’ 4033 | &computeShader.shader); | ^~~~~~ gmake[2]: *** [hw/amdgpu/device/CMakeFiles/libamdgpu-device.dir/build.make:76: hw/amdgpu/device/CMakeFiles/libamdgpu-device.dir/src/device.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:539: hw/amdgpu/device/CMakeFiles/libamdgpu-device.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 thewizwiki@thewizwiki:~/rpcsx/build$

install vulkan SDK, or you can install vulkan headers:
clone the repo: git clone https://github.com/KhronosGroup/Vulkan-Headers.git
go to the folder: cd Vulkan-Headers/
run this to configure: cmake -S . -B build/
then install to local user: cmake --install build

Use discord to get help