summaryrefslogtreecommitdiffstats
path: root/src/video_core/dma_pusher.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* GPU: Flush commands on every dma pusher step.Fernando Sahmkow2019-07-261-0/+1
| | | | | | This commit ensures that the host gpu is constantly fed with commands to work with, while the guest gpu keeps producing the rest of the commands. This reduces syncing time between host and guest gpu.
* Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow2019-07-171-1/+1
|
* 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).