summaryrefslogtreecommitdiff
path: root/src/video_core/macro (follow)
Commit message (Collapse)AuthorAgeFilesLines
* scope_exit: Make constexprGravatar FearlessTobi2024-02-191-4/+4
| | | | | Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it.
* gl_rasterizer: Implement DrawTransformFeedback macroGravatar Ameer J2023-12-191-2/+5
|
* Macro HLE: Add DrawIndirectByteCountGravatar Fernando Sahmkow2023-09-231-5/+30
|
* Query Cachge: Fully rework Vulkan's query cacheGravatar Fernando Sahmkow2023-09-231-0/+24
|
* Mark decompiled macros as decompiled on dump, dump shaders after translationGravatar Kelebek12023-08-251-8/+16
|
* video_core/macro: Make use of Common::HashValueGravatar Morph2023-03-251-3/+3
|
* MacroHLE: eliminate 2 rushed macros.Gravatar Fernando Sahmkow2023-01-051-42/+0
|
* yuzu-ui: Add setting for disabling macro HLEGravatar Fernando Sahmkow2023-01-041-4/+5
|
* Video_core: Address feedbackGravatar Fernando Sahmkow2023-01-042-109/+249
|
* video_core: fix buildGravatar Liam2023-01-011-1/+2
|
* MacroHLE: Final cleanup and fixes.Gravatar Fernando Sahmkow2023-01-011-70/+28
|
* DMAPusher: Improve collection of non executing methodsGravatar Fernando Sahmkow2023-01-011-0/+3
|
* Revert Buffer cache changes and setup additional macros.Gravatar Fernando Sahmkow2023-01-012-7/+120
|
* MacroHLE: Add HLE replacement for base vertex and base instance.Gravatar Fernando Sahmkow2023-01-011-59/+56
|
* MacroHLE: Add Index Buffer size estimation.Gravatar Fernando Sahmkow2023-01-011-7/+13
|
* MacroHLE: Refactor MacroHLE system.Gravatar Fernando Sahmkow2023-01-014-113/+345
|
* MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Gravatar Fernando Sahmkow2023-01-011-16/+29
|
* MacroHLE: Add MultidrawIndirect HLE Macro.Gravatar Fernando Sahmkow2023-01-011-26/+27
|
* video_core: Implement maxwell3d draw manager and split draw logicGravatar Feng Chen2022-12-081-52/+17
|
* Merge pull request #9252 from liamwhite/radv-superiorityGravatar bunnei2022-11-191-1/+15
|\ | | | | maxwell3d: HLE multi-layer clear macro
| * maxwell3d: full HLE for multi-layer clearsGravatar Liam2022-11-171-11/+5
| |
| * maxwell3d: HLE multi-layer clear macroGravatar Liam2022-11-161-1/+21
| |
* | Add break for default casesGravatar Kyle Kienapfel2022-11-132-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
* Initial ARM64 supportGravatar Liam2022-11-091-0/+3
|
* video_coare: Reimplementing the maxwell drawing trigger mechanismGravatar FengChen2022-10-213-32/+19
|
* Update 3D regsGravatar Kelebek12022-10-071-24/+24
|
* VideoCore: Add option to dump the macros.Gravatar Fernando Sahmkow2022-10-061-0/+1
|
* Merge pull request #9005 from liamwhite/micro-fitGravatar bunnei2022-10-041-11/+5
|\ | | | | macro_jit_x64: cancel exit for taken branch
| * macro_jit_x64: cancel exit for taken branchGravatar Liam2022-10-011-11/+5
| |
* | Merge pull request #9010 from liamwhite/buttwiseGravatar bunnei2022-10-041-37/+9
|\ \ | | | | | | macro_jit_x64: fix miscompilation of bit extraction operations
| * | macro_jit_x64: fix miscompilation of bit extraction operationsGravatar Liam2022-10-011-37/+9
| |/
* / MacroHLE: Add MultidrawIndirect HLE Macro.Gravatar Fernando Sahmkow2022-10-011-1/+62
|/
* general: fix compilation on MinGW GCC 12Gravatar Liam2022-06-131-1/+1
|
* common: Change semantics of UNREACHABLE to unconditionally crashGravatar Liam2022-06-132-2/+1
|
* video_core/macro: clear code on upload address assignmentGravatar Liam2022-05-102-0/+8
|
* VideoCore: Add option to dump the macros.Gravatar Fernando Sahmkow2022-05-081-0/+27
| | | | Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
* video_core/macro_jit_x64: warn on invalid parameter accessGravatar Liam2022-05-081-3/+21
|
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-238-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.
* common/xbyak_api: Make BuildRegSet() constexprGravatar Lioncash2022-01-261-1/+1
| | | | | This allows us to eliminate any static constructors that would have been emitted due to the function not being constexpr.
* video_core/macro: Add missing <cstring> headerGravatar Lioncash2022-01-251-2/+3
| | | | Necessary since memcpy is used.
* video_core/macro_interpreter: Move impl class to the cpp fileGravatar Lioncash2022-01-252-84/+86
| | | | | Keeps the implementation hidden from the intended API and lessens the header dependencies on the interpreter's header.
* video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()Gravatar Lioncash2022-01-253-7/+7
| | | | Same behavior, but less code and header dependencies.
* video_core/macro: Remove unused parameter from Execute()Gravatar Lioncash2022-01-252-3/+2
| | | | Simplifies the function interface.
* video_core/macro_jit_x64: Remove unused impl class memberGravatar Lioncash2022-01-251-1/+0
| | | | Reduces the size of the impl class a tiny bit.
* video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from implGravatar Lioncash2022-01-251-5/+4
| | | | This doesn't depend on class state and can just be a regular function.
* video_core/macro_jit_x64: Move impl class into cpp fileGravatar Lioncash2022-01-252-87/+86
| | | | | | | Keeps the implementation internalized and also reduces API-facing header dependencies. Notably, this fully internalizes all of the xbyak externals.
* video_core/macro_hle: Move impl class into cpp fileGravatar Lioncash2022-01-252-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.
* xbyak: Update include pathGravatar Merry2021-08-151-1/+1
|
* common: Move settings to common from core.Gravatar bunnei2021-04-141-1/+1
| | | | - Removes a dependency on core and input_common from common.
* video_core: Remove unnecessary enum class casting in logging messagesGravatar Lioncash2020-12-072-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.