summaryrefslogtreecommitdiffstats
path: root/src/video_core/dma_pusher.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ci: fix new codespell errorsLiam2023-10-031-1/+1
|
* VideoCore: Implement DispatchIndirectFernando Sahmkow2023-08-271-1/+4
|
* Remove memory allocations in some hot pathsKelebek12023-06-221-3/+5
|
* MacroHLE: Refactor MacroHLE system.Fernando Sahmkow2023-01-011-1/+1
|
* MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow2023-01-011-0/+1
|
* MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2023-01-011-0/+1
|
* dma_pusher: Rework command_headers usageameerj2022-12-201-2/+6
| | | | Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-061-9/+17
|
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-061-1/+12
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-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.
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-041-7/+7
| | | | | | 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.
* video_core: dma_pusher: Remove integrity check on command lists.bunnei2020-11-071-3/+0
| | | | - This seems to cause softlocks in Breath of the Wild.
* General: Fix clang buildLioncash2020-11-051-4/+3
| | | | Allows building on clang to work again
* video_core: dma_pusher: Add support for integrity checks.bunnei2020-11-011-0/+3
| | | | - Log corrupted command lists, rather than crash.
* video_core: dma_pusher: Add support for prefetched command lists.bunnei2020-11-011-2/+19
|
* video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei2020-11-011-0/+25
|
* DmaPusher: Remove dead code in stepDavid Marcec2020-05-161-1/+0
|
* VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow2020-04-281-0/+11
|
* DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow2020-04-231-0/+1
|
* dma_pusher: Remove reliance on the global system instanceLioncash2020-04-191-3/+8
| | | | | With this, the video core is now has no calls to the global system instance at all.
* gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-211-1/+0
|
* video_core/dma_pusher: Simplyfy Step() logic.Markus Wick2019-02-191-3/+0
| | | | | As fetching command list headers and and the list of command headers is a fixed 1:1 relation now, they can be implemented within a single call. This cleans up the Step() logic quite a bit.
* video_core/dma_pusher: The full list of headers at once.Markus Wick2019-02-191-0/+2
| | | | | Fetching every u32 from memory leads to a big overhead. So let's fetch all of them as a block if possible. This reduces the Memory::* calls by the dma_pusher by a factor of 10.
* video_core/dma_pusher: Silence C4828 warningsLioncash2019-01-301-1/+1
| | | | | | | | | This was previously causing: warning C4828: The file contains a character starting at offset 0xa33 that is illegal in the current source character set (codepage 65001). warnings on Windows when compiling yuzu.
* dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei2018-11-281-3/+7
|
* gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-0/+95
- More accurate impl., fixes Undertale (among other games).