aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/dma_pusher.h
AgeCommit message (Collapse)Author
2023-10-02ci: fix new codespell errorsLiam
2023-08-27VideoCore: Implement DispatchIndirectFernando Sahmkow
2023-06-22Remove memory allocations in some hot pathsKelebek1
2023-01-01MacroHLE: Refactor MacroHLE system.Fernando Sahmkow
2023-01-01MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow
2023-01-01MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow
2022-12-19dma_pusher: Rework command_headers usageameerj
Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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 scenariosLioncash
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.bunnei
- This seems to cause softlocks in Breath of the Wild.
2020-11-05General: Fix clang buildLioncash
Allows building on clang to work again
2020-11-01video_core: dma_pusher: Add support for integrity checks.bunnei
- Log corrupted command lists, rather than crash.
2020-11-01video_core: dma_pusher: Add support for prefetched command lists.bunnei
2020-11-01video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei
2020-05-16DmaPusher: Remove dead code in stepDavid Marcec
2020-04-27VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow
2020-04-23DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow
2020-04-19dma_pusher: Remove reliance on the global system instanceLioncash
With this, the video core is now has no calls to the global system instance at all.
2019-03-20gpu: Rewrite virtual memory manager using PageTable.bunnei
2019-02-19video_core/dma_pusher: Simplyfy Step() logic.Markus Wick
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 Wick
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 warningsLioncash
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-27dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei
2018-11-26gpu: Rewrite GPU command list processing with DmaPusher class.bunnei
- More accurate impl., fixes Undertale (among other games).