yuzu-mainline/src/video_core
ReinUsesLisp 53acdda772 vk_scheduler: Allow command submission on worker thread
This changes how Scheduler::Flush works. It queues the current command
buffer to be sent to the GPU but does not do it immediately. The Vulkan
worker thread takes care of that. Users will have to use
Scheduler::Flush + Scheduler::WaitWorker to get the previous behavior.

Scheduler::Finish is unchanged.

To avoid waiting on work never queued, Scheduler::Wait sends the current
command buffer if that's what the caller wants to wait.
2021-07-22 21:51:29 -04:00
..
buffer_cache spirv: Implement image buffers 2021-07-22 21:51:27 -04:00
command_classes
engines
host_shaders
macro
renderer_opengl shader: Move pipeline cache logic to separate files 2021-07-22 21:51:29 -04:00
renderer_vulkan vk_scheduler: Allow command submission on worker thread 2021-07-22 21:51:29 -04:00
texture_cache shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
textures
vulkan_common vulkan_device: Require shaderClipDistance and shaderCullDistance features 2021-07-22 21:51:29 -04:00
cdma_pusher.cpp
cdma_pusher.h
CMakeLists.txt shader: Move pipeline cache logic to separate files 2021-07-22 21:51:29 -04:00
compatible_formats.cpp
compatible_formats.h
delayed_destruction_ring.h
dirty_flags.cpp shader: Accelerate pipeline transitions and use dirty flags for shaders 2021-07-22 21:51:29 -04:00
dirty_flags.h shader: Accelerate pipeline transitions and use dirty flags for shaders 2021-07-22 21:51:29 -04:00
dma_pusher.cpp
dma_pusher.h
fence_manager.h
framebuffer_config.h
gpu_thread.cpp
gpu_thread.h
gpu.cpp
gpu.h
memory_manager.cpp shader: Address feedback 2021-07-22 21:51:25 -04:00
memory_manager.h
query_cache.h
rasterizer_accelerated.cpp
rasterizer_accelerated.h
rasterizer_interface.h
renderer_base.cpp
renderer_base.h
shader_cache.cpp shader: Move pipeline cache logic to separate files 2021-07-22 21:51:29 -04:00
shader_cache.h shader: Move pipeline cache logic to separate files 2021-07-22 21:51:29 -04:00
shader_environment.cpp shader: Move pipeline cache logic to separate files 2021-07-22 21:51:29 -04:00
shader_environment.h shader: Move pipeline cache logic to separate files 2021-07-22 21:51:29 -04:00
shader_notify.cpp
shader_notify.h
surface.cpp
surface.h
video_core.cpp
video_core.h