citra/src/video_core
ReinUsesLisp 33a0597603 vk_stream_buffer: Implement a stream buffer
This manages two kinds of streaming buffers: one for unified memory
models and one for dedicated GPUs. The first one skips the copy from the
staging buffer to the real buffer, since it creates an unified buffer.

This implementation waits for all fences to finish their operation
before "invalidating". This is suboptimal since it should allocate
another buffer or start searching from the beginning. There is room for
improvement here.

This could also handle AMD's "pinned" memory (a heap with 256 MiB) that
seems to be designed for buffer streaming.
2019-02-24 04:27:51 -03:00
..
debug_utils
engines video_core: Remove usages of System::GetInstance() within the engines 2019-02-15 22:06:23 -05:00
renderer_opengl gl_rasterizer_cache: Fixup parameter order in layered swizzle 2019-02-23 23:27:30 -03:00
renderer_vulkan vk_stream_buffer: Implement a stream buffer 2019-02-24 04:27:51 -03:00
shader gl_shader_decompiler: Re-implement TLDS lod 2019-02-12 17:03:07 -03:00
textures Merge pull request #2042 from ReinUsesLisp/nouveau-tex 2019-02-06 20:19:20 -05:00
CMakeLists.txt vk_stream_buffer: Implement a stream buffer 2019-02-24 04:27:51 -03:00
dma_pusher.cpp video_core: Assert on invalid GPU to CPU address queries 2019-02-03 04:58:40 -03:00
dma_pusher.h video_core/dma_pusher: Silence C4828 warnings 2019-01-30 12:36:31 -05:00
gpu.cpp video_core: Remove usages of System::GetInstance() within the engines 2019-02-15 22:06:23 -05:00
gpu.h video_core: Remove usages of System::GetInstance() within the engines 2019-02-15 22:06:23 -05:00
macro_interpreter.cpp Fixed uninitialized memory due to missing returns in canary 2018-12-19 12:52:32 +11:00
macro_interpreter.h macro_interpreter: Implement AddWithCarry and SubtractWithBorrow. 2018-11-22 00:58:00 -05:00
memory_manager.cpp memory_manager: Check for reserved page status 2019-02-03 04:58:24 -03:00
memory_manager.h memory_manager: Do not allow 0 to be a valid GPUVAddr. 2018-11-23 12:58:55 -05:00
morton.cpp gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist. 2018-12-28 15:36:45 -05:00
morton.h Implemented Tile Width Spacing 2018-11-26 09:05:12 -04:00
rasterizer_cache.cpp
rasterizer_cache.h
rasterizer_interface.h gl_rasterizer: Implement a more accurate fermi 2D copy. 2019-02-06 21:54:21 -05:00
renderer_base.cpp yuzu, video_core: Screenshot functionality 2018-12-18 22:54:41 +01:00
renderer_base.h yuzu, video_core: Screenshot functionality 2018-12-18 22:54:41 +01:00
surface.cpp Implement BGRA8 framebuffer format 2019-02-09 23:44:01 +01:00
surface.h video_core: Remove unused Fill surface type 2019-02-01 02:57:47 -03:00
video_core.cpp gl_shader_disk_cache: Pass core system as argument and guard against games without title ids 2019-02-06 22:23:40 -03:00
video_core.h gl_shader_disk_cache: Pass core system as argument and guard against games without title ids 2019-02-06 22:23:40 -03:00