Commit Graph

4976 Commits (baa24f4ea9d9c4d7c1bd60ba8a6fc188dfa9cc8f)
 

Author SHA1 Message Date
mailwl 7f27be1521 Service/CECD: Add cecd:ndm service
Yuri Kunde Schlesner ac9f937477 VideoCore: Make profiling scope more representative
Yuri Kunde Schlesner 945f554b84 VideoCore: Inline IsPicaTracing
Speeds up ALBW main menu slightly (~3%)
Sebastian Valle ec9130de8d Merge pull request from yuriks/vertex-copy
VideoCore: Eliminate an unnecessary copy in the drawcall loop
Yuri Kunde Schlesner f00ada3363 VideoCore: Eliminate an unnecessary copy in the drawcall loop
Yuri Kunde Schlesner bde54333df Merge pull request from yuriks/shader-jit-xbyak
Convert shader JIT to Xbyak
Yuri Kunde Schlesner 905fc92ce1 Merge pull request from Subv/sessions_v3
Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
Yuri Kunde Schlesner 5ff3206207 shader_jit_x64: Use Reg32 for LOOP* registers, eliminating casts
Yuri Kunde Schlesner f4e98ecf3f VideoCore: Convert x64 shader JIT to use Xbyak for assembly
Yuri Kunde Schlesner 17fccb8c5d Externals: Add Xbyak
Yuri Kunde Schlesner 16df1f8078 externals: Update Dynarmic
Required to be able to use Xbyak in Citra without header conflicts.
Subv 016307ae65 Fixed the codestyle to match our clang-format rules.
Subv 5b1edc6ae7 Fixed the codestyle to match our clang-format rules.
mailwl 5dea1faedd Service/ACT: move ACT services to folder
freiro b7b2627b37 Modularized Qt and SDL file copying
Now cmake relies on two submodules to copy the libraries in the proper folders
Jeffrey Pfau fb952c399e Common: Fix gcc build on macOS
Sebastian Valle c96acc1941 Merge pull request from endrift/clang-detect
CMakeLists: Autodetect clang and only then use libc++
Jeffrey Pfau 07ab936f12 CMakeLists: Autodetect clang and only then use libc++
Sebastian Valle da995a4377 Merge pull request from JamePeng/fix-gsp_gpu-code
Minor amendment of GSP_GPU::ImportDisplayCaptureInfo code
JamePeng ac2ed18a3b Minor amendment of GSP_GPU::ImportDisplayCaptureInfo code
Yuri Kunde Schlesner 7eeb6d9608 Merge pull request from lioncash/guard
time_stretch: Add missing #pragma once directive
Lioncash efcab1e918 time_stretch: Add missing #pragma once directive
mailwl 1238e48c58 csnd:SND reformat source code
Sebastian Valle 0f28ed9ce8 Merge pull request from jbeich/pthread
Unbreak QT-only build after 75ee2f8c67
Sebastian Valle 2589c30cbe Merge pull request from JayFoxRox/fix-mingw-cc
Support mingw cross-compilation
Sebastian Valle 77fd4f4237 Merge pull request from mailwl/apt-getstartupargument
APT::GetStartupArgument: force clear startup argument
mailwl e53cd12c42 APT::GetStartupArgument: force clear startup argument
freiro 031fc3a460 Modularization of copy_msvc_libraries cmake funct
Created a new folder in Citra's root called CMakeModules that should
contain cmake functions used by the various CMakeLists.txt.
Lioncash d0e4d1182b citra-qt: Make constructors explicit where applicable
freiro 942f70951d Removed redundant Qt check and other fixes
This removes a redundant check and moves part of the code to a separate
function.
Lioncash 327b23e4ce citra-qt: Add missing #pragma once directives
Lioncash 3bbd35dde9 game_list: Make slots private functions
The new Qt event syntax allows for regular member functions to be used in
connect(), so explicitly indicating slots isn't necessary.
Lioncash 7402001787 game_list: Make the constructor explicit
Lioncash db33d7668e game_list: Make the AddEntry argument a const reference
appendRow takes a QList by const reference, so it doesn't need to be
modifiable.
Lioncash aa05d36823 game_list: Replace 0 literals with nullptr
Lioncash dd4582f85d game_list: Use QT5's new event connection syntax
Makes for more compact code in most places.
Lioncash fd3d56740e game_list: Pass the parent constructor argument to the QWidget base class
If the control was ever passed an explicit parent, a potential memory leak
would happen, as the game list wouldn't be freed.

However, in our case, the game list was placed within a layout, which
automatically performs reparenting, avoiding this issue.
freiro 143bc8713d [MSVC] Copy SDL2.dll to build folder
CMake now copies SDL2.dll when compiling citra with citra-qt as a target
on MSVC.
Yuri Kunde Schlesner 926e18d25c Merge pull request from lioncash/qt
graphics_cmdlist: Minor changes
Lioncash 4e7092881f graphics_cmdlists: Get rid of variable shadowing
Emmanuel Gil Peyrot 643e590b5c Core: Add a forgotten #include <cstring> for memcpy.
Lioncash 1e5644935d graphics_cmdlists: Get rid of an unused variable
Lioncash f1ee7e4e0e graphics_cmdlists: Make LoadTexture and TextureInfoWidget src arguments const
Lioncash dcb8113347 graphics_cmdlists: Make LoadImage internally linked
Puts the TextureInfoWidget definition in the anonymous namespace as well,
as it's only used in the translation unit as well.
Lioncash 963aedd8cc Add all services to the Service namespace
Previously there was a split where some of the services were in the
Service namespace and others were not.
MerryMage a2d474386c configure_input: Modernize and cleanup input configuration tab
* Removed use of raw QTimer* pointer.
* Update to use type-safe QObject::connect.
* getKeyName can be a static local function.
* Prefer to use function arguments instead of member variables.
* Store Qt::Key instead of converting string back into keycode.
Subv 406907d570 Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout.
Yuri Kunde Schlesner 42edd7911e Merge pull request from MerryMage/auto_is_auto
audio_core: SelectSink should default to auto if sink_id is invalid
MerryMage cef0f5b5a7 audio_core: SelectSink should default to auto if sink_id is invalid
bunnei 6edb024d38 Merge pull request from lioncash/svc
service: Add the cfg:nor service