summaryrefslogtreecommitdiffstats
path: root/src/video_core/dma_pusher.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Dma_pusher: ASSERT on empty command_listFernando Sahmkow2019-05-191-0/+7
| | | | | This is a measure to avoid crashes on command list reading as an empty command_list is considered a NOP.
* Merge pull request #2322 from ReinUsesLisp/wswitchbunnei2019-04-291-0/+2
|\ | | | | video_core: Silent -Wswitch warnings
| * video_core: Silent -Wswitch warningsReinUsesLisp2019-04-181-0/+2
| |
* | Use ReadBlockUnsafe for fetyching DMA CommandListsFernando Sahmkow2019-04-161-2/+2
|/
* video_core/texures/texture: Remove unnecessary includesLioncash2019-04-061-0/+1
| | | | | | Nothing in this header relies on common_funcs or the memory manager. This gets rid of reliance on indirect inclusions in the OpenGL caches.
* video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-161-5/+2
| | | | | | | | | | | # Conflicts: # src/video_core/engines/kepler_memory.cpp # src/video_core/engines/maxwell_3d.cpp # src/video_core/morton.cpp # src/video_core/morton.h # src/video_core/renderer_opengl/gl_global_cache.cpp # src/video_core/renderer_opengl/gl_global_cache.h # src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
* dma_pusher: Store command_list_header by copyReinUsesLisp2019-03-081-1/+1
| | | | | | Instead of holding a reference that will get invalidated by dma_pushbuffer.pop(), hold it as a copy. This doesn't have any performance cost since CommandListHeader is 8 bytes long.
* video_core/dma_pusher: Simplyfy Step() logic.Markus Wick2019-02-191-78/+77
| | | | | 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.
* video_core/dma_pusher: The full list of headers at once.Markus Wick2019-02-191-48/+56
| | | | | 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.
* video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp2019-02-031-2/+4
|
* dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei2018-11-281-2/+10
|
* gpu: Move command list profiling to DmaPusher::DispatchCalls.bunnei2018-11-281-0/+5
|
* gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-0/+110
- More accurate impl., fixes Undertale (among other games).