summaryrefslogtreecommitdiffstats
path: root/src/video_core/macro/macro_interpreter.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
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-25video_core/macro_interpreter: Move impl class to the cpp fileLioncash1-76/+2
Keeps the implementation hidden from the intended API and lessens the header dependencies on the interpreter's header.
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash1-5/+5
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-06-03Mark parameters as constDavid Marcec1-1/+1
2020-05-30Implement macro JITDavid Marcec1-29/+22
2019-10-17video_core/macro_interpreter: Make definitions of most private enums/unions hiddenLioncash1-72/+8
This allows the implementation of these types to change without requiring a rebuild of everything that includes the macro interpreter header.
2019-09-04maxwell_3d: Avoid moving macro_paramsReinUsesLisp1-3/+5
2018-11-22macro_interpreter: Implement AddWithCarry and SubtractWithBorrow.bunnei1-1/+3
- Used by Undertale.
2018-11-01maxwell_3d: Restructure macro upload to use a single macro code memory.bunnei1-6/+6
- Fixes an issue where macros could be skipped. - Fixes rendering of distant objects in Super Mario Odyssey.
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L1-2/+3
* get rid of boost::optional * Remove optional references * Use std::reference_wrapper for optional references * Fix clang format * Fix clang format part 2 * Adressed feedback * Fix clang format and MacOS build
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-1/+1
2018-07-31MacroInterpreter: Avoid left shifting negative values.Subv1-0/+4
The branch target is signed, so multiply by 4 instead of left shifting by 2
2018-04-01GPU: Implemented a gpu macro interpreter.Subv1-0/+164
The Ryujinx macro interpreter and envydis were used as reference. Macros are programs that are uploaded by the games during boot and can later be called by writing to their method id in a GPU command buffer.