Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2020-11-01 | video_core: dma_pusher: Add support for prefetched command lists. | bunnei | 1 | -23/+33 | |
2020-05-16 | DmaPusher: Remove dead code in step | David Marcec | 1 | -8/+1 | |
2020-04-28 | VideoCore/GPU: Delegate subchannel engines to the dma pusher. | Fernando Sahmkow | 1 | -3/+17 | |
2020-04-23 | DMAPusher: Propagate multimethod writes into the engines. | Fernando Sahmkow | 1 | -9/+21 | |
2020-04-22 | GPU: Delay Fences. | Fernando Sahmkow | 1 | -0/+1 | |
2020-04-22 | BufferCache: Implement OnCPUWrite and SyncGuestHost | Fernando Sahmkow | 1 | -0/+1 | |
2020-04-22 | GPU: Refactor synchronization on Async GPU | Fernando Sahmkow | 1 | -0/+1 | |
2020-04-19 | dma_pusher: Remove reliance on the global system instance | Lioncash | 1 | -2/+2 | |
With this, the video core is now has no calls to the global system instance at all. | |||||
2020-02-28 | video_core: Reintroduce dirty flags infrastructure | ReinUsesLisp | 1 | -0/+3 | |
2020-02-28 | gl_rasterizer: Remove dirty flags | ReinUsesLisp | 1 | -3/+0 | |
2019-07-26 | GPU: Flush commands on every dma pusher step. | Fernando Sahmkow | 1 | -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. | |||||
2019-07-17 | Maxwell3D: Rework the dirty system to be more consistant and scaleable | Fernando Sahmkow | 1 | -1/+1 | |
2019-05-19 | Dma_pusher: ASSERT on empty command_list | Fernando Sahmkow | 1 | -0/+7 | |
This is a measure to avoid crashes on command list reading as an empty command_list is considered a NOP. | |||||
2019-04-18 | video_core: Silent -Wswitch warnings | ReinUsesLisp | 1 | -0/+2 | |
2019-04-16 | Use ReadBlockUnsafe for fetyching DMA CommandLists | Fernando Sahmkow | 1 | -2/+2 | |
2019-04-06 | video_core/texures/texture: Remove unnecessary includes | Lioncash | 1 | -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. | |||||
2019-03-16 | video_core: Refactor to use MemoryManager interface for all memory access. | bunnei | 1 | -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 | |||||
2019-03-08 | dma_pusher: Store command_list_header by copy | ReinUsesLisp | 1 | -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. | |||||
2019-02-19 | video_core/dma_pusher: Simplyfy Step() logic. | Markus Wick | 1 | -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. | |||||
2019-02-19 | video_core/dma_pusher: The full list of headers at once. | Markus Wick | 1 | -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. | |||||
2019-02-03 | video_core: Assert on invalid GPU to CPU address queries | ReinUsesLisp | 1 | -2/+4 | |
2018-11-28 | dma_pushbuffer: Optimize to avoid loop and copy on Push. | bunnei | 1 | -2/+10 | |
2018-11-28 | gpu: Move command list profiling to DmaPusher::DispatchCalls. | bunnei | 1 | -0/+5 | |
2018-11-27 | gpu: Rewrite GPU command list processing with DmaPusher class. | bunnei | 1 | -0/+110 | |
- More accurate impl., fixes Undertale (among other games). |