Fernando Sahmkow
b4fcb0b2b2
MacroHLE: Refactor MacroHLE system.
4 years ago
Fernando Sahmkow
b5b0ec9429
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
4 years ago
Fernando Sahmkow
f2f2784817
MacroHLE: Add MultidrawIndirect HLE Macro.
4 years ago
ameerj
284582a0b2
dma_pusher: Rework command_headers usage
Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
3 years ago
Fernando Sahmkow
a6425c97e4
VideoCore: Refactor syncing.
4 years ago
Fernando Sahmkow
8847b6645c
VideoCore: implement channels on gpu caches.
5 years ago
Morph
2b87305d31
general: Convert source file copyright comments over to SPDX
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.
4 years ago
Lioncash
2f181b6a90
video_core: Resolve more variable shadowing scenarios
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.
5 years ago
bunnei
0b6324b3a6
video_core: dma_pusher: Remove integrity check on command lists.
- This seems to cause softlocks in Breath of the Wild.
6 years ago
Lioncash
8fc37d6fca
General: Fix clang build
Allows building on clang to work again
6 years ago
bunnei
af7ab45b45
video_core: dma_pusher: Add support for integrity checks.
- Log corrupted command lists, rather than crash.
6 years ago
bunnei
69f4a66d23
video_core: dma_pusher: Add support for prefetched command lists.
6 years ago
bunnei
c112a94dfe
video_core: gpu: Implement WaitFence and IncrementSyncPoint.
6 years ago
David Marcec
67d7c0f45e
DmaPusher: Remove dead code in step
6 years ago
Fernando Sahmkow
4c11487d1e
VideoCore/GPU: Delegate subchannel engines to the dma pusher.
6 years ago
Fernando Sahmkow
ef3a0ae64a
DMAPusher: Propagate multimethod writes into the engines.
6 years ago
Lioncash
8a37c63b9e
dma_pusher: Remove reliance on the global system instance
With this, the video core is now has no calls to the global system
instance at all.
6 years ago
bunnei
fa405371ee
gpu: Rewrite virtual memory manager using PageTable.
7 years ago
Markus Wick
00fa708e04
video_core/dma_pusher: Simplyfy Step() logic.
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.
7 years ago
Markus Wick
0faab8fe2c
video_core/dma_pusher: The full list of headers at once.
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.
7 years ago
Lioncash
82a466695f
video_core/dma_pusher: Silence C4828 warnings
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.
7 years ago
bunnei
a86364480f
dma_pushbuffer: Optimize to avoid loop and copy on Push.
7 years ago
bunnei
f8b215e361
gpu: Rewrite GPU command list processing with DmaPusher class.
- More accurate impl., fixes Undertale (among other games).
7 years ago