Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2023-12-20 | gl_rasterizer: Implement DrawTransformFeedback macro | Ameer J | 1 | -2/+5 | |
2023-09-23 | Macro HLE: Add DrawIndirectByteCount | Fernando Sahmkow | 1 | -5/+30 | |
2023-09-23 | Query Cachge: Fully rework Vulkan's query cache | Fernando Sahmkow | 1 | -0/+24 | |
2023-08-26 | Mark decompiled macros as decompiled on dump, dump shaders after translation | Kelebek1 | 1 | -8/+16 | |
2023-03-26 | video_core/macro: Make use of Common::HashValue | Morph | 1 | -3/+3 | |
2023-01-06 | MacroHLE: eliminate 2 rushed macros. | Fernando Sahmkow | 1 | -42/+0 | |
2023-01-04 | yuzu-ui: Add setting for disabling macro HLE | Fernando Sahmkow | 1 | -4/+5 | |
2023-01-04 | Video_core: Address feedback | Fernando Sahmkow | 2 | -109/+249 | |
2023-01-01 | video_core: fix build | Liam | 1 | -1/+2 | |
2023-01-01 | MacroHLE: Final cleanup and fixes. | Fernando Sahmkow | 1 | -70/+28 | |
2023-01-01 | DMAPusher: Improve collection of non executing methods | Fernando Sahmkow | 1 | -0/+3 | |
2023-01-01 | Revert Buffer cache changes and setup additional macros. | Fernando Sahmkow | 2 | -7/+120 | |
2023-01-01 | MacroHLE: Add HLE replacement for base vertex and base instance. | Fernando Sahmkow | 1 | -59/+56 | |
2023-01-01 | MacroHLE: Add Index Buffer size estimation. | Fernando Sahmkow | 1 | -7/+13 | |
2023-01-01 | MacroHLE: Refactor MacroHLE system. | Fernando Sahmkow | 4 | -113/+345 | |
2023-01-01 | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. | Fernando Sahmkow | 1 | -16/+29 | |
2023-01-01 | MacroHLE: Add MultidrawIndirect HLE Macro. | Fernando Sahmkow | 1 | -26/+27 | |
2022-12-08 | video_core: Implement maxwell3d draw manager and split draw logic | Feng Chen | 1 | -52/+17 | |
2022-11-17 | maxwell3d: full HLE for multi-layer clears | Liam | 1 | -11/+5 | |
2022-11-17 | maxwell3d: HLE multi-layer clear macro | Liam | 1 | -1/+21 | |
2022-11-14 | Add break for default cases | Kyle Kienapfel | 2 | -0/+3 | |
Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return | |||||
2022-11-09 | Initial ARM64 support | Liam | 1 | -0/+3 | |
2022-10-21 | video_coare: Reimplementing the maxwell drawing trigger mechanism | FengChen | 3 | -32/+19 | |
2022-10-07 | Update 3D regs | Kelebek1 | 1 | -24/+24 | |
2022-10-06 | VideoCore: Add option to dump the macros. | Fernando Sahmkow | 1 | -0/+1 | |
2022-10-02 | MacroHLE: Add MultidrawIndirect HLE Macro. | Fernando Sahmkow | 1 | -1/+62 | |
2022-10-02 | macro_jit_x64: fix miscompilation of bit extraction operations | Liam | 1 | -37/+9 | |
2022-10-01 | macro_jit_x64: cancel exit for taken branch | Liam | 1 | -11/+5 | |
2022-06-14 | general: fix compilation on MinGW GCC 12 | Liam | 1 | -1/+1 | |
2022-06-14 | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | 2 | -2/+1 | |
2022-05-10 | video_core/macro: clear code on upload address assignment | Liam | 2 | -0/+8 | |
2022-05-09 | VideoCore: Add option to dump the macros. | Fernando Sahmkow | 1 | -0/+27 | |
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com> | |||||
2022-05-08 | video_core/macro_jit_x64: warn on invalid parameter access | Liam | 1 | -3/+21 | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | 8 | -24/+16 | |
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||||
2022-01-26 | common/xbyak_api: Make BuildRegSet() constexpr | Lioncash | 1 | -1/+1 | |
This allows us to eliminate any static constructors that would have been emitted due to the function not being constexpr. | |||||
2022-01-25 | video_core/macro: Add missing <cstring> header | Lioncash | 1 | -2/+3 | |
Necessary since memcpy is used. | |||||
2022-01-25 | video_core/macro_interpreter: Move impl class to the cpp file | Lioncash | 2 | -84/+86 | |
Keeps the implementation hidden from the intended API and lessens the header dependencies on the interpreter's header. | |||||
2022-01-25 | video_core/macro_hle: Return unique_ptr directly from GetHLEProgram() | Lioncash | 3 | -7/+7 | |
Same behavior, but less code and header dependencies. | |||||
2022-01-25 | video_core/macro: Remove unused parameter from Execute() | Lioncash | 2 | -3/+2 | |
Simplifies the function interface. | |||||
2022-01-25 | video_core/macro_jit_x64: Remove unused impl class member | Lioncash | 1 | -1/+0 | |
Reduces the size of the impl class a tiny bit. | |||||
2022-01-25 | video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from impl | Lioncash | 1 | -5/+4 | |
This doesn't depend on class state and can just be a regular function. | |||||
2022-01-25 | video_core/macro_jit_x64: Move impl class into cpp file | Lioncash | 2 | -87/+86 | |
Keeps the implementation internalized and also reduces API-facing header dependencies. Notably, this fully internalizes all of the xbyak externals. | |||||
2022-01-25 | video_core/macro_hle: Move impl class into cpp file | Lioncash | 2 | -27/+19 | |
Given it's intended to be an internal implementation class, we can move it into the cpp file to ensure that. This also lets us move some header dependencies into the cpp file as well. | |||||
2021-08-15 | xbyak: Update include path | Merry | 1 | -1/+1 | |
2021-04-15 | common: Move settings to common from core. | bunnei | 1 | -1/+1 | |
- Removes a dependency on core and input_common from common. | |||||
2020-12-07 | video_core: Remove unnecessary enum class casting in logging messages | Lioncash | 2 | -7/+5 | |
fmt now automatically prints the numeric value of an enum class member by default, so we don't need to use casts any more. Reduces the line noise a bit. | |||||
2020-12-04 | video_core: Resolve more variable shadowing scenarios | Lioncash | 6 | -29/+29 | |
Resolves variable shadowing scenarios up to the end of the OpenGL code to make it nicer to review. The rest will be resolved in a following commit. | |||||
2020-09-22 | General: Make use of std::nullopt where applicable | Lioncash | 1 | -1/+1 | |
Allows some implementations to avoid completely zeroing out the internal buffer of the optional, and instead only set the validity byte within the structure. This also makes it consistent how we return empty optionals. | |||||
2020-08-30 | externals: Update Xbyak to 5.96 | Lioncash | 1 | -5/+5 | |
I made a request on the Xbyak issue tracker to allow some constructors to be constexpr in order to avoid static constructors from needing to execute for some of our register constants. This request was implemented, so this updates Xbyak so that we can make use of it. | |||||
2020-08-22 | video_core: Initialize renderer with a GPU | ReinUsesLisp | 1 | -3/+3 | |
Add an extra step in GPU initialization to be able to initialize render backends with a valid GPU instance. | |||||
2020-08-14 | macro-interpreter: Resolve -Wself-assign-field warning | Lioncash | 1 | -1/+0 | |
This was assigning the field to itself, which is a no-op. The size doesn't change between its initial assignment and this one, so this is a safe change to make. | |||||
2020-07-21 | video_core: Remove unused variables | Lioncash | 1 | -1/+0 | |
Silences several compiler warnings about unused variables. | |||||
2020-07-17 | macro_hle: Remove unnecessary static keywords | Lioncash | 1 | -7/+4 | |
These functions are already in an anonymous namespace which makes the functions internally linked. | |||||
2020-07-17 | macro_hle: Simplify shift expression in HLE_771BB18C62444DA0() | Lioncash | 1 | -2/+1 | |
Given the expression involves a 32-bit value, this simplifies down to just: 0x3ffffff. This is likely a remnant from testing that was never cleaned up. Resolves a -Wshift-overflow warning. | |||||
2020-07-17 | macro_hle: Remove unnecessary std::make_pair calls | Lioncash | 1 | -3/+3 | |
The purpose of make_pair is generally to deduce the types within the pair without explicitly specifying the types, so these usages were generally unnecessary, particularly when the type is enforced by the array declaration. | |||||
2020-07-17 | macro: Resolve missing parameter in doxygen comment | Lioncash | 1 | -1/+2 | |
Resolves a -Wdocumentation warning. | |||||
2020-06-30 | macro: Add support for "middle methods" on the code cache (#4112) | David | 1 | -8/+27 | |
Macro code is just uploaded sequentially from a starting address, however that does not mean the entry point for the macro is at that address. This PR adds preliminary support for executing macros in the middle of our cached code. | |||||
2020-06-24 | addressed issues | David Marcec | 2 | -4/+7 | |
2020-06-24 | clear mme draw mode | David Marcec | 1 | -0/+3 | |
We already draw, so we can clear it | |||||
2020-06-24 | Addressed issues | David Marcec | 4 | -13/+13 | |
2020-06-24 | Fix constbuffer for 0217920100488FF7 | David Marcec | 1 | -6/+6 | |
2020-06-24 | Macro HLE support | David Marcec | 6 | -9/+202 | |
2020-06-20 | macro_jit_x64: Use ecx for shift register | MerryMage | 1 | -2/+2 | |
shl/shr only accept cl as their second argument | |||||
2020-06-20 | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftImmediate() | Lioncash | 1 | -3/+3 | |
Previously dst wasn't being used. | |||||
2020-06-20 | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftRegister() | Lioncash | 1 | -3/+4 | |
Previously dst wasn't being used. | |||||
2020-06-20 | macro_jit_x64: Remove unused variable | Lioncash | 1 | -2/+1 | |
Removes a completely unused label and marks another variable as unused, given it seems like it has potential uses in the future. | |||||
2020-06-20 | macro_jit_x64: Eliminate variable shadowing in Compile_ProcessResult() | Lioncash | 1 | -2/+2 | |
We can reduce the capture scope so that it's not possible for both "reg" variables to clash with one another. While we're at it, we can prevent unnecessary copies while we're at it. | |||||
2020-06-19 | macro_jit_x64: Remove unused function Read | MerryMage | 1 | -8/+4 | |
2020-06-17 | macro_jit_x64: Inline Engines::Maxwell3D::GetRegisterValue | MerryMage | 2 | -6/+18 | |
2020-06-17 | macro_jit_x64: Optimization implicitly assumes same destination | MerryMage | 1 | -1/+2 | |
2020-06-17 | macro_jit_x64: Should not skip zero registers for certain ALU ops | MerryMage | 1 | -1/+3 | |
The code generated for these ALU ops assume src_a and src_b are always valid. | |||||
2020-06-15 | macro_jit_x64: Remove NEXT_PARAMETER | MerryMage | 1 | -5/+2 | |
Not required, as PARAMETERS can just be incremented directly. | |||||
2020-06-15 | macro_jit_x64: Remove unused function Compile_WriteCarry | MerryMage | 2 | -9/+0 | |
2020-06-15 | macro_jit_x64: Select better registers | MerryMage | 1 | -8/+8 | |
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. | |||||
2020-06-15 | macro_jit_x64: Remove REGISTERS | MerryMage | 1 | -7/+3 | |
Unnecessary since this is just an offset from STATE. | |||||
2020-06-15 | macro_jit_x64: Remove JITState::parameters | MerryMage | 2 | -6/+3 | |
This can be passed in as an argument instead. | |||||
2020-06-15 | macro_jit_x64: Remove METHOD_ADDRESS_64 | MerryMage | 1 | -2/+1 | |
Unnecessary variable. | |||||
2020-06-15 | macro_jit_x64: Remove RESULT_64 | MerryMage | 2 | -16/+3 | |
This Reg64 codepath has the exact same behaviour as the Reg32 one. | |||||
2020-06-15 | xbyak_abi: Remove *GPS variants of stack manipulation functions | MerryMage | 1 | -6/+6 | |
2020-06-15 | video_core/macro_jit_x64: Remove initializer in member variable | ReinUsesLisp | 1 | -2/+2 | |
Fix build time issues on gcc. Confirmed through asan that avoiding this initialization is safe. | |||||
2020-06-04 | Default init labels and use initializer list for macro engine | David Marcec | 1 | -1/+1 | |
2020-06-03 | Mark parameters as const | David Marcec | 6 | -8/+9 | |
2020-06-02 | Pass by reference instead of copying parameters | David Marcec | 2 | -2/+2 | |
2020-05-30 | Favor switch case over jump table | David Marcec | 2 | -18/+26 | |
Easier to read and will emit a jump table automatically. | |||||
2020-05-30 | Implement macro JIT | David Marcec | 6 | -0/+1294 | |