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.
5 years ago
Lioncash
8fc37d6fca
General: Fix clang build
Allows building on clang to work again
5 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