From 9dd4c3ae861f02a6a53d424f1f5741da04d3fce2 Mon Sep 17 00:00:00 2001 From: Andrea Pappacoda Date: Mon, 6 Feb 2023 00:23:59 +0100 Subject: [PATCH] New upstream version 0-1330+ds --- .ci/scripts/format/script.sh | 2 +- .ci/scripts/merge/apply-patches-by-label.py | 20 +- CMakeLists.txt | 3 +- CMakeModules/FindLLVM.cmake | 16 + dist/languages/ca.ts | 1182 ++-- dist/languages/cs.ts | 1184 ++-- dist/languages/da.ts | 1180 ++-- dist/languages/de.ts | 1234 ++-- dist/languages/el.ts | 1188 ++-- dist/languages/es.ts | 1309 ++-- dist/languages/fr.ts | 1186 ++-- dist/languages/id.ts | 1182 ++-- dist/languages/it.ts | 1186 ++-- dist/languages/ja_JP.ts | 1186 ++-- dist/languages/ko_KR.ts | 1255 ++-- dist/languages/nb.ts | 1182 ++-- dist/languages/nl.ts | 1196 ++-- dist/languages/pl.ts | 1575 ++--- dist/languages/pt_BR.ts | 1192 ++-- dist/languages/pt_PT.ts | 1192 ++-- dist/languages/ru_RU.ts | 1268 ++-- dist/languages/sv.ts | 1196 ++-- dist/languages/tr_TR.ts | 1186 ++-- dist/languages/uk.ts | 1236 ++-- dist/languages/zh_CN.ts | 1254 ++-- dist/languages/zh_TW.ts | 1186 ++-- externals/CMakeLists.txt | 9 +- externals/demangle/Demangle.h | 104 - externals/demangle/DemangleConfig.h | 93 - externals/demangle/ItaniumDemangle.cpp | 588 -- externals/demangle/ItaniumDemangle.h | 5582 ----------------- externals/demangle/StringView.h | 127 - externals/demangle/Utility.h | 192 - src/common/CMakeLists.txt | 2 +- src/common/address_space.h | 7 +- src/common/alignment.h | 18 +- src/common/atomic_helpers.h | 2 +- src/common/bit_util.h | 6 +- src/common/concepts.h | 6 +- src/common/demangle.cpp | 6 +- src/common/div_ceil.h | 4 +- src/common/expected.h | 60 +- src/common/input.h | 2 + src/common/intrusive_red_black_tree.h | 20 +- src/common/make_unique_for_overwrite.h | 8 +- src/common/polyfill_ranges.h | 8 +- src/common/polyfill_thread.h | 127 +- src/common/settings.h | 12 +- src/common/string_util.cpp | 2 +- src/common/string_util.h | 3 +- src/common/tree.h | 74 +- src/common/vector_math.h | 16 +- src/core/CMakeLists.txt | 41 +- src/core/hardware_properties.h | 20 + src/core/hid/emulated_controller.cpp | 87 +- src/core/hid/emulated_controller.h | 6 + src/core/hle/kernel/hle_ipc.cpp | 30 +- src/core/hle/kernel/hle_ipc.h | 8 +- src/core/hle/kernel/init/init_slab_setup.cpp | 2 + src/core/hle/kernel/k_auto_object.h | 20 +- src/core/hle/kernel/k_capabilities.cpp | 358 ++ src/core/hle/kernel/k_capabilities.h | 295 + src/core/hle/kernel/k_code_memory.cpp | 12 +- src/core/hle/kernel/k_condition_variable.cpp | 2 +- .../hle/kernel/k_device_address_space.cpp | 150 + src/core/hle/kernel/k_device_address_space.h | 60 + src/core/hle/kernel/k_light_lock.cpp | 2 +- src/core/hle/kernel/k_memory_layout.h | 6 +- src/core/hle/kernel/k_page_table.cpp | 564 +- src/core/hle/kernel/k_page_table.h | 86 +- src/core/hle/kernel/k_priority_queue.h | 50 +- src/core/hle/kernel/k_process.cpp | 34 +- src/core/hle/kernel/k_scoped_lock.h | 11 +- src/core/hle/kernel/k_shared_memory.cpp | 6 +- src/core/hle/kernel/k_thread.cpp | 21 +- src/core/hle/kernel/k_thread.h | 34 +- src/core/hle/kernel/k_thread_local_page.h | 6 +- src/core/hle/kernel/kernel.cpp | 45 +- src/core/hle/kernel/kernel.h | 4 + src/core/hle/kernel/svc.cpp | 2686 +------- src/core/hle/kernel/svc.h | 156 + src/core/hle/kernel/svc/svc_activity.cpp | 44 + .../hle/kernel/svc/svc_address_arbiter.cpp | 113 + .../kernel/svc/svc_address_translation.cpp | 6 + src/core/hle/kernel/svc/svc_cache.cpp | 31 + src/core/hle/kernel/svc/svc_code_memory.cpp | 154 + .../hle/kernel/svc/svc_condition_variable.cpp | 69 + src/core/hle/kernel/svc/svc_debug.cpp | 6 + src/core/hle/kernel/svc/svc_debug_string.cpp | 25 + .../kernel/svc/svc_device_address_space.cpp | 6 + src/core/hle/kernel/svc/svc_event.cpp | 111 + src/core/hle/kernel/svc/svc_exception.cpp | 121 + src/core/hle/kernel/svc/svc_info.cpp | 282 + .../hle/kernel/svc/svc_interrupt_event.cpp | 6 + src/core/hle/kernel/svc/svc_io_pool.cpp | 6 + src/core/hle/kernel/svc/svc_ipc.cpp | 89 + src/core/hle/kernel/svc/svc_kernel_debug.cpp | 19 + src/core/hle/kernel/svc/svc_light_ipc.cpp | 6 + src/core/hle/kernel/svc/svc_lock.cpp | 57 + src/core/hle/kernel/svc/svc_memory.cpp | 189 + .../hle/kernel/svc/svc_physical_memory.cpp | 137 + src/core/hle/kernel/svc/svc_port.cpp | 71 + .../hle/kernel/svc/svc_power_management.cpp | 6 + src/core/hle/kernel/svc/svc_process.cpp | 124 + .../hle/kernel/svc/svc_process_memory.cpp | 274 + src/core/hle/kernel/svc/svc_processor.cpp | 21 + src/core/hle/kernel/svc/svc_query_memory.cpp | 55 + src/core/hle/kernel/svc/svc_register.cpp | 6 + .../hle/kernel/svc/svc_resource_limit.cpp | 95 + .../kernel/svc/svc_secure_monitor_call.cpp | 6 + src/core/hle/kernel/svc/svc_session.cpp | 103 + src/core/hle/kernel/svc/svc_shared_memory.cpp | 106 + .../hle/kernel/svc/svc_synchronization.cpp | 139 + src/core/hle/kernel/svc/svc_thread.cpp | 396 ++ .../hle/kernel/svc/svc_thread_profiler.cpp | 6 + src/core/hle/kernel/svc/svc_tick.cpp | 33 + .../hle/kernel/svc/svc_transfer_memory.cpp | 79 + src/core/hle/kernel/svc_types.h | 19 + src/core/hle/kernel/svc_version.h | 58 + src/core/hle/kernel/svc_wrap.h | 8 +- src/core/hle/service/am/am.cpp | 2 +- src/core/hle/service/audio/audren_u.cpp | 2 +- src/core/hle/service/audio/hwopus.cpp | 2 +- src/core/hle/service/es/es.cpp | 2 +- src/core/hle/service/filesystem/fsp_srv.cpp | 11 +- src/core/hle/service/glue/arp.cpp | 3 +- src/core/hle/service/hid/controllers/npad.cpp | 8 +- src/core/hle/service/hid/controllers/npad.h | 3 +- src/core/hle/service/hid/hid.cpp | 4 +- src/core/hle/service/hid/hidbus/hidbus_base.h | 3 +- src/core/hle/service/hid/hidbus/ringcon.cpp | 2 +- src/core/hle/service/hid/hidbus/ringcon.h | 3 +- src/core/hle/service/hid/hidbus/starlink.cpp | 2 +- src/core/hle/service/hid/hidbus/starlink.h | 2 +- src/core/hle/service/hid/hidbus/stubbed.cpp | 2 +- src/core/hle/service/hid/hidbus/stubbed.h | 2 +- src/core/hle/service/jit/jit.cpp | 4 +- src/core/hle/service/ldn/ldn.cpp | 4 +- src/core/hle/service/nvdrv/devices/nvdevice.h | 10 +- .../service/nvdrv/devices/nvdisp_disp0.cpp | 8 +- .../hle/service/nvdrv/devices/nvdisp_disp0.h | 10 +- .../service/nvdrv/devices/nvhost_as_gpu.cpp | 26 +- .../hle/service/nvdrv/devices/nvhost_as_gpu.h | 28 +- .../hle/service/nvdrv/devices/nvhost_ctrl.cpp | 21 +- .../hle/service/nvdrv/devices/nvhost_ctrl.h | 22 +- .../service/nvdrv/devices/nvhost_ctrl_gpu.cpp | 31 +- .../service/nvdrv/devices/nvhost_ctrl_gpu.h | 32 +- .../hle/service/nvdrv/devices/nvhost_gpu.cpp | 35 +- .../hle/service/nvdrv/devices/nvhost_gpu.h | 36 +- .../service/nvdrv/devices/nvhost_nvdec.cpp | 8 +- .../hle/service/nvdrv/devices/nvhost_nvdec.h | 10 +- .../nvdrv/devices/nvhost_nvdec_common.cpp | 17 +- .../nvdrv/devices/nvhost_nvdec_common.h | 14 +- .../service/nvdrv/devices/nvhost_nvjpg.cpp | 10 +- .../hle/service/nvdrv/devices/nvhost_nvjpg.h | 12 +- .../hle/service/nvdrv/devices/nvhost_vic.cpp | 8 +- .../hle/service/nvdrv/devices/nvhost_vic.h | 10 +- src/core/hle/service/nvdrv/devices/nvmap.cpp | 20 +- src/core/hle/service/nvdrv/devices/nvmap.h | 22 +- src/core/hle/service/nvdrv/nvdrv.cpp | 8 +- src/core/hle/service/nvdrv/nvdrv.h | 12 +- .../nvflinger/buffer_queue_producer.cpp | 4 +- .../nvflinger/graphic_buffer_producer.cpp | 2 +- .../nvflinger/graphic_buffer_producer.h | 4 +- src/core/hle/service/nvflinger/parcel.h | 87 +- src/core/hle/service/prepo/prepo.cpp | 8 +- src/core/hle/service/sockets/bsd.cpp | 15 +- src/core/hle/service/sockets/bsd.h | 23 +- src/core/hle/service/sockets/sfdnsres.cpp | 2 +- src/core/hle/service/ssl/ssl.cpp | 8 +- src/core/hle/service/vi/vi.cpp | 4 +- src/core/internal_network/network.cpp | 4 +- src/core/internal_network/socket_proxy.cpp | 4 +- src/core/internal_network/socket_proxy.h | 5 +- src/core/internal_network/sockets.h | 9 +- src/core/memory.cpp | 2 +- src/core/reporter.cpp | 2 +- src/core/reporter.h | 4 +- src/input_common/drivers/gc_adapter.cpp | 4 +- src/input_common/drivers/joycon.cpp | 12 +- src/input_common/drivers/joycon.h | 2 +- src/input_common/helpers/joycon_driver.cpp | 21 +- .../helpers/joycon_protocol/calibration.cpp | 212 +- .../helpers/joycon_protocol/calibration.h | 18 + .../joycon_protocol/common_protocol.cpp | 147 +- .../helpers/joycon_protocol/common_protocol.h | 52 +- .../joycon_protocol/generic_functions.cpp | 23 +- .../joycon_protocol/generic_functions.h | 6 + .../helpers/joycon_protocol/irs.cpp | 13 +- .../helpers/joycon_protocol/joycon_types.h | 187 +- .../helpers/joycon_protocol/nfc.cpp | 68 +- .../helpers/joycon_protocol/nfc.h | 8 +- .../helpers/joycon_protocol/poller.cpp | 8 +- .../helpers/joycon_protocol/ringcon.cpp | 12 +- .../helpers/stick_from_buttons.cpp | 50 +- src/input_common/input_poller.cpp | 30 +- .../backend/glasm/emit_glasm.cpp | 2 + .../glasm/emit_glasm_bitwise_conversion.cpp | 4 - .../backend/glasm/emit_glasm_image.cpp | 23 +- .../backend/glasm/emit_glasm_instructions.h | 3 +- .../glsl/emit_glsl_bitwise_conversion.cpp | 4 - .../backend/glsl/emit_glsl_image.cpp | 53 +- .../backend/glsl/emit_glsl_instructions.h | 3 +- .../backend/glsl/glsl_emit_context.cpp | 49 +- .../spirv/emit_spirv_bitwise_conversion.cpp | 4 - .../backend/spirv/emit_spirv_image.cpp | 31 +- .../backend/spirv/emit_spirv_instructions.h | 4 +- .../backend/spirv/spirv_emit_context.cpp | 1 + .../backend/spirv/spirv_emit_context.h | 1 + .../frontend/ir/ir_emitter.cpp | 14 +- .../frontend/ir/ir_emitter.h | 8 +- src/shader_recompiler/frontend/ir/opcodes.h | 1 - src/shader_recompiler/frontend/ir/opcodes.inc | 7 +- src/shader_recompiler/frontend/ir/type.h | 31 +- src/shader_recompiler/frontend/ir/value.cpp | 3 - src/shader_recompiler/frontend/ir/value.h | 25 +- .../maxwell/translate/impl/texture_load.cpp | 2 + .../translate/impl/texture_load_swizzled.cpp | 2 +- .../maxwell/translate/impl/texture_query.cpp | 8 +- src/shader_recompiler/ir_opt/texture_pass.cpp | 36 +- src/shader_recompiler/object_pool.h | 4 +- src/video_core/CMakeLists.txt | 4 + src/video_core/fsr.cpp | 148 + src/video_core/fsr.h | 19 + src/video_core/host_shaders/CMakeLists.txt | 32 +- .../host_shaders/opengl_fidelityfx_fsr.frag | 108 + .../opengl_fidelityfx_fsr_easu.frag | 9 + .../opengl_fidelityfx_fsr_rcas.frag | 9 + .../host_shaders/vulkan_color_clear.frag | 14 + .../host_shaders/vulkan_color_clear.vert | 10 + src/video_core/memory_manager.cpp | 40 +- src/video_core/memory_manager.h | 3 +- .../renderer_opengl/gl_compute_pipeline.cpp | 23 +- .../renderer_opengl/gl_compute_pipeline.h | 10 +- src/video_core/renderer_opengl/gl_fsr.cpp | 101 + src/video_core/renderer_opengl/gl_fsr.h | 43 + .../renderer_opengl/gl_graphics_pipeline.cpp | 7 +- .../renderer_opengl/gl_graphics_pipeline.h | 2 +- .../renderer_opengl/gl_shader_cache.cpp | 17 +- .../renderer_opengl/gl_shader_cache.h | 6 +- .../renderer_opengl/renderer_opengl.cpp | 90 +- .../renderer_opengl/renderer_opengl.h | 3 + src/video_core/renderer_vulkan/blit_image.cpp | 126 +- src/video_core/renderer_vulkan/blit_image.h | 10 + src/video_core/renderer_vulkan/vk_fsr.cpp | 144 +- .../renderer_vulkan/vk_rasterizer.cpp | 10 +- .../texture_cache/descriptor_table.h | 4 +- src/video_core/texture_cache/image_info.cpp | 4 + src/video_core/texture_cache/samples_helper.h | 44 + src/video_core/texture_cache/slot_vector.h | 2 +- src/yuzu/CMakeLists.txt | 2 +- src/yuzu/applets/qt_software_keyboard.cpp | 2 +- src/yuzu/configuration/configure_dialog.cpp | 1 - src/yuzu/configuration/configure_graphics.ui | 2 +- .../configuration/configure_input_player.cpp | 17 +- .../configure_input_player_widget.cpp | 35 +- .../configure_input_player_widget.h | 2 + .../configuration/configure_motion_touch.cpp | 1 - src/yuzu/configuration/configure_per_game.cpp | 2 - src/yuzu/configuration/configure_tas.cpp | 1 - src/yuzu/configuration/input_profiles.cpp | 7 +- src/yuzu/debugger/controller.cpp | 5 +- src/yuzu/debugger/profiler.cpp | 5 +- src/yuzu/discord_impl.cpp | 67 +- src/yuzu/install_dialog.cpp | 1 - src/yuzu/main.cpp | 86 +- src/yuzu/multiplayer/direct_connect.cpp | 21 +- src/yuzu/multiplayer/direct_connect.ui | 23 +- src/yuzu/multiplayer/lobby.cpp | 16 + src/yuzu/multiplayer/lobby.h | 2 + src/yuzu/multiplayer/lobby.ui | 7 + src/yuzu/multiplayer/validation.h | 25 +- src/yuzu/util/limitable_input_dialog.cpp | 2 - src/yuzu/util/overlay_dialog.cpp | 2 +- .../util/sequence_dialog/sequence_dialog.cpp | 1 - src/yuzu_cmd/config.cpp | 3 + src/yuzu_cmd/default_ini.h | 23 +- src/yuzu_cmd/emu_window/emu_window_sdl2.cpp | 48 +- src/yuzu_cmd/emu_window/emu_window_sdl2.h | 10 +- src/yuzu_cmd/yuzu.cpp | 57 +- 280 files changed, 22572 insertions(+), 22738 deletions(-) create mode 100644 CMakeModules/FindLLVM.cmake delete mode 100644 externals/demangle/Demangle.h delete mode 100644 externals/demangle/DemangleConfig.h delete mode 100644 externals/demangle/ItaniumDemangle.cpp delete mode 100644 externals/demangle/ItaniumDemangle.h delete mode 100644 externals/demangle/StringView.h delete mode 100644 externals/demangle/Utility.h create mode 100644 src/core/hle/kernel/k_capabilities.cpp create mode 100644 src/core/hle/kernel/k_capabilities.h create mode 100644 src/core/hle/kernel/k_device_address_space.cpp create mode 100644 src/core/hle/kernel/k_device_address_space.h create mode 100644 src/core/hle/kernel/svc/svc_activity.cpp create mode 100644 src/core/hle/kernel/svc/svc_address_arbiter.cpp create mode 100644 src/core/hle/kernel/svc/svc_address_translation.cpp create mode 100644 src/core/hle/kernel/svc/svc_cache.cpp create mode 100644 src/core/hle/kernel/svc/svc_code_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_condition_variable.cpp create mode 100644 src/core/hle/kernel/svc/svc_debug.cpp create mode 100644 src/core/hle/kernel/svc/svc_debug_string.cpp create mode 100644 src/core/hle/kernel/svc/svc_device_address_space.cpp create mode 100644 src/core/hle/kernel/svc/svc_event.cpp create mode 100644 src/core/hle/kernel/svc/svc_exception.cpp create mode 100644 src/core/hle/kernel/svc/svc_info.cpp create mode 100644 src/core/hle/kernel/svc/svc_interrupt_event.cpp create mode 100644 src/core/hle/kernel/svc/svc_io_pool.cpp create mode 100644 src/core/hle/kernel/svc/svc_ipc.cpp create mode 100644 src/core/hle/kernel/svc/svc_kernel_debug.cpp create mode 100644 src/core/hle/kernel/svc/svc_light_ipc.cpp create mode 100644 src/core/hle/kernel/svc/svc_lock.cpp create mode 100644 src/core/hle/kernel/svc/svc_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_physical_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_port.cpp create mode 100644 src/core/hle/kernel/svc/svc_power_management.cpp create mode 100644 src/core/hle/kernel/svc/svc_process.cpp create mode 100644 src/core/hle/kernel/svc/svc_process_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_processor.cpp create mode 100644 src/core/hle/kernel/svc/svc_query_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_register.cpp create mode 100644 src/core/hle/kernel/svc/svc_resource_limit.cpp create mode 100644 src/core/hle/kernel/svc/svc_secure_monitor_call.cpp create mode 100644 src/core/hle/kernel/svc/svc_session.cpp create mode 100644 src/core/hle/kernel/svc/svc_shared_memory.cpp create mode 100644 src/core/hle/kernel/svc/svc_synchronization.cpp create mode 100644 src/core/hle/kernel/svc/svc_thread.cpp create mode 100644 src/core/hle/kernel/svc/svc_thread_profiler.cpp create mode 100644 src/core/hle/kernel/svc/svc_tick.cpp create mode 100644 src/core/hle/kernel/svc/svc_transfer_memory.cpp create mode 100644 src/core/hle/kernel/svc_version.h create mode 100644 src/video_core/fsr.cpp create mode 100644 src/video_core/fsr.h create mode 100644 src/video_core/host_shaders/opengl_fidelityfx_fsr.frag create mode 100644 src/video_core/host_shaders/opengl_fidelityfx_fsr_easu.frag create mode 100644 src/video_core/host_shaders/opengl_fidelityfx_fsr_rcas.frag create mode 100644 src/video_core/host_shaders/vulkan_color_clear.frag create mode 100644 src/video_core/host_shaders/vulkan_color_clear.vert create mode 100644 src/video_core/renderer_opengl/gl_fsr.cpp create mode 100644 src/video_core/renderer_opengl/gl_fsr.h diff --git a/.ci/scripts/format/script.sh b/.ci/scripts/format/script.sh index 225bbc9..25b0718 100755 --- a/.ci/scripts/format/script.sh +++ b/.ci/scripts/format/script.sh @@ -10,7 +10,7 @@ if grep -nrI '\s$' src *.yml *.txt *.md Doxyfile .gitignore .gitmodules .ci* dis fi # Default clang-format points to default 3.5 version one -CLANG_FORMAT=${CLANG_FORMAT:-clang-format-12} +CLANG_FORMAT=${CLANG_FORMAT:-clang-format-15} $CLANG_FORMAT --version if [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then diff --git a/.ci/scripts/merge/apply-patches-by-label.py b/.ci/scripts/merge/apply-patches-by-label.py index 8ddc8ff..17bb7dc 100644 --- a/.ci/scripts/merge/apply-patches-by-label.py +++ b/.ci/scripts/merge/apply-patches-by-label.py @@ -2,15 +2,12 @@ # SPDX-License-Identifier: GPL-2.0-or-later # Download all pull requests as patches that match a specific label -# Usage: python download-patches-by-label.py