Liam
0448eb6f0f
ci: fix new codespell errors
3 years ago
Fernando Sahmkow
115792158d
VideoCore: Implement DispatchIndirect
3 years ago
Kelebek1
5da70f7197
Remove memory allocations in some hot paths
3 years ago
Fernando Sahmkow
c541559767
MacroHLE: Refactor MacroHLE system.
4 years ago
Fernando Sahmkow
0f89828073
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
4 years ago
Fernando Sahmkow
a5a94f52ff
MacroHLE: Add MultidrawIndirect HLE Macro.
4 years ago
ameerj
61e4f2d931
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
668e80a9f4
VideoCore: Refactor syncing.
4 years ago
Fernando Sahmkow
139ea93512
VideoCore: implement channels on gpu caches.
5 years ago
Morph
99ceb03a1c
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
677a8b208d
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
dc5396a466
video_core: dma_pusher: Remove integrity check on command lists.
- This seems to cause softlocks in Breath of the Wild.
6 years ago
Lioncash
6f006d051e
General: Fix clang build
Allows building on clang to work again
6 years ago
bunnei
c6e1c46ac7
video_core: dma_pusher: Add support for integrity checks.
- Log corrupted command lists, rather than crash.
6 years ago
bunnei
c64545d07a
video_core: dma_pusher: Add support for prefetched command lists.
6 years ago
bunnei
6053b95552
video_core: gpu: Implement WaitFence and IncrementSyncPoint.
6 years ago
David Marcec
4b9504028d
DmaPusher: Remove dead code in step
6 years ago
Fernando Sahmkow
b87422a86f
VideoCore/GPU: Delegate subchannel engines to the dma pusher.
6 years ago
Fernando Sahmkow
3fedcc2f6e
DMAPusher: Propagate multimethod writes into the engines.
6 years ago
Lioncash
44e959157b
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
22d3dfbcd4
gpu: Rewrite virtual memory manager using PageTable.
7 years ago
Markus Wick
6dd40976d0
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
717394c980
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
0b594f3344
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
ac74b71d75
dma_pushbuffer: Optimize to avoid loop and copy on Push.
8 years ago
bunnei
abea6fa90c
gpu: Rewrite GPU command list processing with DmaPusher class.
- More accurate impl., fixes Undertale (among other games).
8 years ago