bunnei
1b5c02fc37
Merge pull request #436 from bunnei/multi-core
...
Initial support for multi-core
7 years ago
bunnei
e07218906d
Merge pull request #439 from ogniK5377/GetTPCMasks
...
More accurate GetTPCMasks impl
7 years ago
David Marcec
e7b0e8a3cc
More accurate GetTPCMasks impl
7 years ago
bunnei
811dae12f9
core: Add several missing docstrings.
7 years ago
bunnei
46ec9a9bc9
thread: Rename mask to affinity_masks.
7 years ago
bunnei
edc52250b8
core: Run all CPU cores separately, even in single-thread mode.
7 years ago
bunnei
fbd7afefaa
thread: Support core change on ResumeFromWait and improve ChangeCore.
7 years ago
bunnei
91af2f94e8
scheduler: Protect scheduling functions with a global mutex.
7 years ago
bunnei
e6671190a5
wait_tree: Add ideal core and affinity mask.
7 years ago
bunnei
4822765fef
thread: Initialize ideal_core and mask members.
7 years ago
bunnei
8aa5d25f82
threading: Reschedule only on cores that are necessary.
7 years ago
bunnei
d6e3cd9a17
svc: Implement GetThreadCoreMask and SetThreadCoreMask.
7 years ago
bunnei
6ea8b3ef60
thread: Implement ChangeCore function.
7 years ago
bunnei
1c36f2a798
svc: SignalProcessWideKey should apply to all cores.
7 years ago
bunnei
6a890023e9
svc: Implement GetCurrentProcessorNumber.
7 years ago
bunnei
5c0421ebd8
wait_tree: Show all threads on all schedulers.
7 years ago
bunnei
9bf2a428f9
core: Add a configuration setting for use_multi_core.
7 years ago
bunnei
cba69fdcd4
core: Support session close with multicore.
7 years ago
bunnei
a434fdcb10
core: Implement multicore support.
7 years ago
bunnei
9776ff9179
core: Create a thread for each CPU core, keep in lock-step with a barrier.
7 years ago
bunnei
5590245930
core: Move common CPU core things to its own class.
7 years ago
Hexagon12
5e9c547952
Stubs for QLaunch ( #428 )
...
* Stubs for QLaunch
* Wiped unrelated stuff
* Addressed comment
* Dropped GetPopFromGeneralChannelEvent
7 years ago
Max Thomas
266703b50e
hid: Tweaks, Analog Sticks ( #435 )
...
* hid: Update mouse/keyboard state
* hid: Working analog sticks
* hid: Nits
* hid: Nits
* hid: Update mystery sections
* hid: Tweaks
7 years ago
bunnei
9eccb5de9d
Merge pull request #434 from lioncash/vdtor
...
memory_hook: Default virtual destructor in the cpp file
7 years ago
bunnei
8c665d6752
Merge pull request #433 from lioncash/logging
...
core_timing: Don't include the log header in core timing's header
7 years ago
Lioncash
732a77d0e8
memory_hook: Default virtual destructor in the cpp file
...
Prevents creating multiple copies of the vtable in every translation unit that uses the class.
Also silences a -Wweak-vtables warning
7 years ago
Lioncash
9f3641755e
core_timing: Don't include the log header in core timing's header
...
Avoids propagating logging macros and facilities to files that may not need them.
This also allows hiding an internal constant.
7 years ago
bunnei
1147db9dd1
Merge pull request #431 from lioncash/fmt
...
general: Make formatting of logged hex values more straightforward
7 years ago
bunnei
b1a8e5914b
Merge pull request #430 from lioncash/vec
...
vector_math: Ensure members are always initialized
7 years ago
bunnei
902182f80c
Merge pull request #427 from bunnei/domain-inputs
...
ipc: Add support for PopIpcInterface() method.
7 years ago
Lioncash
7c9644646f
general: Make formatting of logged hex values more straightforward
...
This makes the formatting expectations more obvious (e.g. any zero padding specified
is padding that's entirely dedicated to the value being printed, not any pretty-printing
that also gets tacked on).
7 years ago
bunnei
fadab1d5f3
ipc: Add support for PopIpcInterface() method.
...
- This can be used for domain objects as inputs to service functions.
7 years ago
Lioncash
acc10c7ee2
vector_math: Ensure members are always initialized
...
Ensures that values are always in a well-defined state.
7 years ago
bunnei
8262aeeac8
Merge pull request #429 from Subv/ioctl_corruption
...
GPU: Don't write to invalid memory locations when handling ioctls that don't have an output.
7 years ago
David
ff2f0d980a
GetSharedFontInOrderOfPriority ( #381 )
...
* GetSharedFontInOrderOfPriority
* Update pl_u.cpp
* Ability to use ReadBuffer and WriteBuffer with different buffer indexes, fixed up GetSharedFontInOrderOfPriority
* switched to NGLOG
* Update pl_u.cpp
* Update pl_u.cpp
* language_code is actually language code and not index
* u32->u64
* final cleanups
7 years ago
Subv
0c8b7c00e8
GPU: Don't write to invalid memory locations when handling ioctls that don't have an output.
7 years ago
bunnei
f362cf46ee
Merge pull request #425 from lioncash/namespace
...
core_timing: Namespace all functions and constants in core_timing's header
7 years ago
Lioncash
0197e28cc9
core_timing: Namespace all functions and constants in core_timing's header
...
All of these variables and functions are related to timings and should be within the namespace.
7 years ago
bunnei
81a0082f6b
Merge pull request #424 from lioncash/string
...
string_util: Remove StringFromFormat() and related functions
7 years ago
bunnei
225ff1130f
Merge pull request #422 from bunnei/shader-mov
...
Shader instructions MOV_C, MOV_R, and several minor GPU things
7 years ago
bunnei
b3962e7d1e
Merge pull request #423 from lioncash/file
...
file_util: Minor changes to IOFile
7 years ago
Lioncash
3abba08080
string_util: Remove StringFromFormat() and related functions
...
Given we utilize fmt, we don't need to provide our own functions for formatting anymore
7 years ago
Lioncash
e8bbafb746
file_util: Make move constructor/assignment operator and related functions noexcept
...
Without this, it's possible to get compilation failures in the (rare) scenario where
a container is used to store a bunch of live IOFile instances, as they may be using
std::move_if_noexcept under the hood. Given these definitely don't throw exceptions
this is also not incorrect to add either.
7 years ago
Lioncash
40d2dcabd7
file_util: Add static assertions to ReadBytes() and WriteBytes()
...
Ensure that the actual types being passed in are trivially copyable. The internal
call to ReadArray() and WriteArray() will always succeed, since they're passed a pointer to char*
which is always trivially copyable.
7 years ago
bunnei
f41eb95e13
maxwell_3d: Reset vertex counts after drawing.
7 years ago
bunnei
08b8fcbe6d
gl_shader_decompiler: Implement MOV_R.
7 years ago
bunnei
316327f487
maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8.
7 years ago
bunnei
c7ce472eeb
shader_bytecode: Add decoding for FMNMX instruction.
7 years ago
bunnei
869075867b
Merge pull request #421 from Subv/sh_pred3
...
Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.
7 years ago
Subv
da32c648bf
Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.
7 years ago