36 Commits (4b9cfe1d024eb215c0ca99432fd991d5c9b3ac9e)

Author SHA1 Message Date
Morph 16213b1dee gpu_thread: Use the previous MPSCQueue implementation 4 years ago
Morph 3417e4ca5f bounded_threadsafe_queue: Use constexpr capacity and mask 4 years ago
Levi Behunin 9d5dc3c9b9 gpu_thread: Move to bounded queue 4 years ago
Morph 2b87305d31 general: Convert source file copyright comments over to SPDX 4 years ago
ameerj 20a88d9d62 gpu: Migrate implementation to the cpp file 4 years ago
ameerj 2cb4bb689b gpu: Use std::jthread for async gpu thread 4 years ago
Markus Wick c529592f63 video_core: Use a CV for blocking commands. 5 years ago
Markus Wick 48492bbb9b video_core/gpu_thread: Keep the write lock for allocating the fence. 5 years ago
Markus Wick 37ae463f9e video_core/gpu_thread: Implement a ShutDown method. 5 years ago
ameerj 37d4ac1f6e gpu_thread: Remove Async NVDEC placeholders 5 years ago
ReinUsesLisp 70b3c29534 gpu: Report renderer errors with exceptions 5 years ago
bunnei 1481056e3d video_core: gpu: Implement synchronous mode using threaded GPU. 5 years ago
bunnei 927976c86c video_core: gpu: Refactor out synchronous/asynchronous GPU implementations. 5 years ago
Lioncash 2f181b6a90 video_core: Resolve more variable shadowing scenarios 5 years ago
ameerj 9ef5c53e52 video_core: NVDEC Implementation 5 years ago
Fernando Sahmkow 7986c97ed2 GPU: Implement Flush Requests for Async mode. 6 years ago
Fernando Sahmkow 802fabe3ab OpenGL: Implement Fencing backend. 6 years ago
Fernando Sahmkow 5cc292ac3c GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddr 6 years ago
James Rowe b37d69e5e1 Frontend/GPU: Refactor context management 6 years ago
bunnei fc246fd1a2 gpu_thread: Use MPSCQueue for GPU commands. 6 years ago
Fernando Sahmkow ded3d555e1 Core: Wait for GPU to be idle before shutting down. 6 years ago
Fernando Sahmkow 1df31e4b65 GPU_Async: Correct fences, display events and more. 6 years ago
ReinUsesLisp d762e37a18 gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 6 years ago
Fernando Sahmkow 78c4536960 gpu_asynch: Simplify synchronization to a simpler consumer->producer scheme. 7 years ago
Lioncash 68cd911bd1 yuzu: Remove explicit types from locks where applicable 7 years ago
Lioncash f7e6e4a882 video_core/gpu_thread: Remove redundant copy constructor for CommandDataContainer 7 years ago
Lioncash e0962940a2 video_core/gpu: Create threads separately from initialization 7 years ago
bunnei 03a5dce0e9 gpu_thread: Improve synchronization by using CoreTiming. 7 years ago
Lioncash eb88e9d088 general: Use deducation guides for std::lock_guard and std::unique_lock 7 years ago
Lioncash 3b04b916bb gpu_thread: Remove unused dma_pusher class member variable from ThreadManager 7 years ago
bunnei 7fccfc3ee7 gpu: Use host address for caching instead of guest address. 7 years ago
Lioncash 8e1dbd7c45 video_core/gpu_thread: Remove unimplemented WaitForIdle function prototype 7 years ago
Lioncash 6f95564b38 video_core/gpu_thread: Amend constructor initializer list order 7 years ago
bunnei 01e509662d gpu_thread: Fix deadlock with threading idle state check. 7 years ago
bunnei 9d1ee628b2 gpu: Move command processing to another thread. 7 years ago