summaryrefslogtreecommitdiffstats
path: root/src/video_core/dma_pusher.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-10-03ci: fix new codespell errorsLiam1-1/+1
2023-08-27VideoCore: Implement DispatchIndirectFernando Sahmkow1-1/+4
2023-06-22Remove memory allocations in some hot pathsKelebek11-3/+5
2023-01-01MacroHLE: Refactor MacroHLE system.Fernando Sahmkow1-1/+1
2023-01-01MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow1-0/+1
2023-01-01MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow1-0/+1
2022-12-20dma_pusher: Rework command_headers usageameerj1-2/+6
Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow1-9/+17
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow1-1/+12
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.
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash1-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.
2020-11-07video_core: dma_pusher: Remove integrity check on command lists.bunnei1-3/+0
- This seems to cause softlocks in Breath of the Wild.
2020-11-05General: Fix clang buildLioncash1-4/+3
Allows building on clang to work again
2020-11-01video_core: dma_pusher: Add support for integrity checks.bunnei1-0/+3
- Log corrupted command lists, rather than crash.
2020-11-01video_core: dma_pusher: Add support for prefetched command lists.bunnei1-2/+19
2020-11-01video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei1-0/+25
2020-05-16DmaPusher: Remove dead code in stepDavid Marcec1-1/+0
2020-04-28VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow1-0/+11
2020-04-23DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow1-0/+1
2020-04-19dma_pusher: Remove reliance on the global system instanceLioncash1-3/+8
With this, the video core is now has no calls to the global system instance at all.
2019-03-21gpu: Rewrite virtual memory manager using PageTable.bunnei1-1/+0
2019-02-19video_core/dma_pusher: Simplyfy Step() logic.Markus Wick1-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.
2019-02-19video_core/dma_pusher: The full list of headers at once.Markus Wick1-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.
2019-01-30video_core/dma_pusher: Silence C4828 warningsLioncash1-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.
2018-11-28dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei1-3/+7
2018-11-27gpu: Rewrite GPU command list processing with DmaPusher class.bunnei1-0/+95
- More accurate impl., fixes Undertale (among other games).