Fernando Sahmkow
02fe399e26
Tests/HostTiming: Correct GCC Compile error.
6 years ago
Fernando Sahmkow
51a1732324
Common/Fiber: Address Feedback and Correct Memory leaks.
6 years ago
Fernando Sahmkow
cffae9c733
Common/Fiber: Implement Rewind on Boost Context.
6 years ago
Fernando Sahmkow
f28670cd46
Common/uint128: Correct MSVC Compilation in old versions.
6 years ago
Fernando Sahmkow
f39a9f6efa
Common/Fiber: Document fiber interexchange.
6 years ago
Fernando Sahmkow
1460bdc5ab
Common/Fiber: Implement Rewinding.
6 years ago
Fernando Sahmkow
a42b226559
Common/Fiber: Additional corrections to f_context.
6 years ago
Fernando Sahmkow
89c691725c
Common/Fiber: Correct f_context based Fibers.
6 years ago
Fernando Sahmkow
b71488b850
Host Timing: Correct clang format.
6 years ago
Fernando Sahmkow
a427bf72ea
HostTiming: Correct rebase and implement AddTicks.
6 years ago
Fernando Sahmkow
e7f5b1f1d3
Core/HostTiming: Allow events to be advanced manually.
6 years ago
Fernando Sahmkow
564713fb46
Common/Tests: Address Feedback
6 years ago
Fernando Sahmkow
4e9a9e584c
Common: Make MinGW build use Windows Fibers instead of fcontext_t
6 years ago
Fernando Sahmkow
09d2ffa663
Common/Tests: Clang Format.
6 years ago
Fernando Sahmkow
91f138bd19
Common: Correct fcontext fibers.
6 years ago
Fernando Sahmkow
0c789667d9
Common: Refactor & Document Wall clock.
6 years ago
Fernando Sahmkow
ee32067b10
Common: Implement WallClock Interface and implement a native clock for x64
6 years ago
Fernando Sahmkow
ab76c0e296
Tests: Add base tests to host timing
6 years ago
Fernando Sahmkow
e99a10917e
Core: Implement a Host Timer.
6 years ago
Fernando Sahmkow
a1e7931d20
Common: Polish Fiber class, add comments, asserts and more tests.
6 years ago
Fernando Sahmkow
279ff1c0ff
Tests: Add tests for fibers and refactor/fix Fiber class
6 years ago
Fernando Sahmkow
353166d648
Common: Implement a basic Fiber class.
6 years ago
Fernando Sahmkow
b1b01a33bd
Common: Implement a basic SpinLock class
6 years ago
bunnei
44e195eaa1
Merge pull request #4108 from ReinUsesLisp/a32-implicit-cast
arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0
6 years ago
ReinUsesLisp
a0cbf4f4e8
arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0
On MSVC builds we treat conversion warnings as errors.
6 years ago
Rodrigo Locatti
846a6cd005
Merge pull request #4092 from Morph1984/image-bindings
gl_device: Reserve 4 image bindings for fragment stage
6 years ago
Fernando Sahmkow
f11e32c70e
Merge pull request #4100 from MerryMage/no-a32-interp
arm_dynarmic: CP15 changes
6 years ago
MerryMage
8055a71e00
arm_dynarmic_cp15: Implement CNTPCT
6 years ago
MerryMage
0ac9600204
arm_dynarmic_cp15: Update CP15
6 years ago
MerryMage
fc1c12b2c9
arm_dynarmic_32: InterpreterFallback should never happen
6 years ago
bunnei
ad5d93f79b
Merge pull request #4086 from MerryMage/abi
xbyak_abi: Cleanup
6 years ago
bunnei
0a2ef33c8a
Merge pull request #4089 from MerryMage/macrojit-cleanup-1
macro_jit_x64: Cleanup
6 years ago
bunnei
4510db3fb1
Merge pull request #3976 from Neodyblue/qdarkstyle_fix_prop
qt_themes: remove unknown qss property from dark theme
6 years ago
bunnei
4bca92c41e
externals: Revert to libressl, as build is broken with find_package(OpenSSL). ( #4093 )
* externals: Revert to libressl, as build is broken with find_package(OpenSLL).
* fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
* fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
6 years ago
bunnei
7c767d7dbf
Merge pull request #4041 from ReinUsesLisp/arb-decomp
gl_arb_decompiler: Implement an assembly shader decompiler
6 years ago
bunnei
4f35f3b78f
Merge pull request #3966 from Morph1984/hide-internal-resolution-ui
yuzu/frontend: Remove internal resolution option
6 years ago
Morph
0c9a78da75
gl_device: Reserve at least 4 image bindings for fragment stage
Due to the limitation of GL_MAX_IMAGE_UNITS being low (8) on Intel's and Nvidia's proprietary drivers, we have to reserve an appropriate amount of image bindings for each of the stages. So far games have been observed to use 4 image bindings on the fragment stage (Kirby Star Allies) and 1 on the vertex stage (TWD series).
No games thus far in my limited testing used more than 4 images concurrently and across all currently active programs.
This fixes shader compilation errors on Kirby Star Allies on OpenGL (GLSL/GLASM)
6 years ago
bunnei
b70bece9c4
Merge pull request #4091 from MerryMage/cmakelists-xbyak-order
CMakeLists: xbyak comes before dynarmic
6 years ago
Rodrigo Locatti
9621372d41
Merge pull request #4066 from ReinUsesLisp/shared-ptr-buf
buffer_cache: Avoid passing references of shared pointers and misc style changes
6 years ago
MerryMage
74bf8f0e05
CMakeLists: xbyak comes before dynarmic
6 years ago
MerryMage
482bc63e56
macro_jit_x64: Remove NEXT_PARAMETER
Not required, as PARAMETERS can just be incremented directly.
6 years ago
MerryMage
7cfec874c6
macro_jit_x64: Remove unused function Compile_WriteCarry
6 years ago
MerryMage
666a023957
macro_jit_x64: Select better registers
All registers are now callee-save registers.
RBX and RBP selected for STATE and RESULT because these are most commonly accessed; this is to avoid the REX prefix.
RBP not used for STATE because there are some SIB restrictions, RBX emits smaller code.
6 years ago
MerryMage
e95fadc8ec
macro_jit_x64: Remove REGISTERS
Unnecessary since this is just an offset from STATE.
6 years ago
MerryMage
0679fbb750
macro_jit_x64: Remove JITState::parameters
This can be passed in as an argument instead.
6 years ago
MerryMage
6c2fe67af2
macro_jit_x64: Remove METHOD_ADDRESS_64
Unnecessary variable.
6 years ago
MerryMage
7ef7a520ca
macro_jit_x64: Remove RESULT_64
This Reg64 codepath has the exact same behaviour as the Reg32 one.
6 years ago
MerryMage
f0054fb284
xbyak_abi: Prefer returning a struct to using out parameters in ABI_CalculateFrameSize
6 years ago
MerryMage
10e9220ec6
xbyak_abi: Register indexes should be unsigned
6 years ago
MerryMage
f60ab4ab14
xbyak_abi: Remove *GPS variants of stack manipulation functions
6 years ago