73 Commits (5ec76db3927e41f84e0628af161f1427eb8f7575)

Author SHA1 Message Date
Liam 5ec76db392 nvnflinger/gpu: implement layer stack composition 2 years ago
Fernando Sahmkow 9db159da71 SMMU: Initial adaptation to video_core. 2 years ago
Fernando Sahmkow 4f68a8f45a Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU 3 years ago
bunnei 56600190e4 core: frontend: Refactor GraphicsContext to its own module. 3 years ago
Morph 62fd55e5fe bounded_threadsafe_queue: Deduplicate and add PushModes 3 years ago
Morph c4314b231f bounded_threadsafe_queue: Use simplified impl of bounded queue 3 years ago
Morph ddb330121a core: Promote CPU/GPU threads to time critical 3 years ago
Behunin 43c3c6e3dc gpu_thread: Use bounded queue 3 years ago
Behunin 09f64e648a Remove OnCommandListEndCommand 3 years ago
Liam 5a712bb51a general: fix compile for Apple Clang 3 years ago
Fernando Sahmkow 42ef10060a VideoCore: Refactor fencing system. 4 years ago
Fernando Sahmkow a6425c97e4 VideoCore: Refactor syncing. 4 years ago
Fernando Sahmkow 8847b6645c VideoCore: implement channels on gpu caches. 4 years ago
Liam 47fc168030 common: remove "yuzu:" prefix from thread names 3 years ago
Morph 16213b1dee gpu_thread: Use the previous MPSCQueue implementation 4 years ago
Liam c1771c98f3 common: Change semantics of UNREACHABLE to unconditionally crash 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
Merry e8a60754e9 video_core: Replace lock_guard with scoped_lock 4 years ago
ameerj 2cb4bb689b gpu: Use std::jthread for async gpu thread 4 years ago
Fernando Sahmkow 86b5f4a630 GPUTHread: Remove async reads from Normal Accuracy. 5 years ago
bunnei 7a76bc30fa common: Move settings to common from core. 5 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
Markus Wick b529aba9ce common/threadsafe_queue: Provide Wait() method. 5 years ago
ameerj 37d4ac1f6e gpu_thread: Remove Async NVDEC placeholders 5 years ago
ameerj 01dec35df3 rebase, fix name shadowing, more const 5 years ago
ameerj be6c487b4e nvdec cleanup 5 years ago
ReinUsesLisp 70b3c29534 gpu: Report renderer errors with exceptions 5 years ago
bunnei 50675db080 gpu: gpu_thread: Ensure MicroProfile is shutdown on exit. 5 years ago
bunnei db49c273db video_core: gpu_thread: Do not wait when system is powered down. 5 years ago
bunnei 1481056e3d video_core: gpu: Implement synchronous mode using threaded GPU. 5 years ago
Lioncash 2f181b6a90 video_core: Resolve more variable shadowing scenarios 5 years ago
ameerj 9ef5c53e52 video_core: NVDEC Implementation 5 years ago
Lioncash 074f382a39 video_core: Remove unused variables 6 years ago
Fernando Sahmkow fb07639438 General: Tune the priority of main emulation threads so they have higher priority than less important helper threads. 6 years ago
Fernando Sahmkow 9846f5822d General: Setup yuzu threads' microprofile, naming and registry. 6 years ago
Fernando Sahmkow 491aea4a91 Async GPU: Correct flushing behavior to be similar to old async GPU behavior. 6 years ago
Fernando Sahmkow 8aeb603988 Async GPU: Only do reactive flushing on Extreme Level. 6 years ago
Fernando Sahmkow 7986c97ed2 GPU: Implement Flush Requests for Async mode. 6 years ago
Fernando Sahmkow 967f5cec17 FenceManager: Implement async buffer cache flushes on High settings 6 years ago
Fernando Sahmkow 6092308fe4 Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan. 6 years ago
Fernando Sahmkow e7195b5f87 ThreadManager: Sync async reads on accurate gpu. 6 years ago
Fernando Sahmkow 802fabe3ab OpenGL: Implement Fencing backend. 6 years ago
Fernando Sahmkow fda21f5a93 GPU: Delay Fences. 6 years ago
Fernando Sahmkow de53bc96c0 BufferCache: Implement OnCPUWrite and SyncGuestHost 6 years ago
Fernando Sahmkow c689dc6804 GPU: Refactor synchronization on Async GPU 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