summaryrefslogtreecommitdiffstats
path: root/src/video_core/gpu_thread.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* gpu_thread: Use bounded queueBehunin2023-03-041-1/+2
* Remove OnCommandListEndCommandBehunin2023-02-081-6/+0
* general: fix compile for Apple ClangLiam2022-11-231-1/+1
* VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-061-1/+1
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-061-1/+5
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-061-7/+7
* common: remove "yuzu:" prefix from thread namesLiam2022-10-041-1/+1
* gpu_thread: Use the previous MPSCQueue implementationMorph2022-07-061-2/+1
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-1/+1
* gpu_thread: Move to bounded queueLevi Behunin2022-06-031-1/+2
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* video_core: Replace lock_guard with scoped_lockMerry2022-04-071-1/+1
* gpu: Use std::jthread for async gpu threadameerj2021-09-161-44/+13
* GPUTHread: Remove async reads from Normal Accuracy.Fernando Sahmkow2021-06-111-18/+6
* common: Move settings to common from core.bunnei2021-04-151-1/+1
* video_core: Use a CV for blocking commands.Markus Wick2021-04-071-17/+26
* video_core/gpu_thread: Keep the write lock for allocating the fence.Markus Wick2021-04-071-0/+2
* video_core/gpu_thread: Implement a ShutDown method.Markus Wick2021-04-071-8/+18
* common/threadsafe_queue: Provide Wait() method.Markus Wick2021-04-071-2/+1
* gpu_thread: Remove Async NVDEC placeholdersameerj2021-03-011-10/+3
* rebase, fix name shadowing, more constameerj2021-02-131-1/+1
* nvdec cleanupameerj2021-02-131-3/+2
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-131-5/+7
* gpu: gpu_thread: Ensure MicroProfile is shutdown on exit.bunnei2020-12-291-0/+3
* video_core: gpu_thread: Do not wait when system is powered down.bunnei2020-12-291-1/+2
* video_core: gpu: Implement synchronous mode using threaded GPU.bunnei2020-12-291-6/+24
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-041-8/+8
* video_core: NVDEC Implementationameerj2020-10-271-4/+12
* video_core: Remove unused variablesLioncash2020-07-211-2/+2
* General: Tune the priority of main emulation threads so they have higher priority than less important helper threads.Fernando Sahmkow2020-06-271-0/+1
* General: Setup yuzu threads' microprofile, naming and registry.Fernando Sahmkow2020-06-271-1/+5
* Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow2020-04-221-0/+4
* Async GPU: Only do reactive flushing on Extreme Level.Fernando Sahmkow2020-04-221-1/+1
* GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-221-6/+11
* FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow2020-04-221-1/+1
* Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.Fernando Sahmkow2020-04-221-1/+4
* ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-221-1/+6
* OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-221-0/+6
* GPU: Delay Fences.Fernando Sahmkow2020-04-221-1/+1
* BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-221-1/+1
* GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-221-3/+3
* GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-061-3/+3
* Frontend/GPU: Refactor context managementJames Rowe2020-03-251-6/+9
* core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.bunnei2020-02-261-2/+2
* video_core/gpu_thread: Tidy up SwapBuffers()Lioncash2019-11-271-2/+1
* gpu_thread: Don't spin wait if there are no GPU commands.bunnei2019-11-231-17/+15
* AsyncGpu: Address FeedbackFernando Sahmkow2019-10-111-1/+1
* Core: Wait for GPU to be idle before shutting down.Fernando Sahmkow2019-10-051-0/+5
* GPU_Async: Correct fences, display events and more.Fernando Sahmkow2019-10-051-13/+1
* gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2019-08-211-4/+4
* NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-051-2/+4
* gpu_asynch: Simplify synchronization to a simpler consumer->producer scheme.Fernando Sahmkow2019-07-051-15/+3
* Async GPU: do invalidate as synced operationFernando Sahmkow2019-07-051-6/+1
* core/core_timing_util: Use std::chrono types for specifying time unitsLioncash2019-06-051-1/+1
* yuzu: Remove explicit types from locks where applicableLioncash2019-05-141-1/+1
* video_core/gpu_thread: Remove unused local variableLioncash2019-05-101-1/+1
* video_core/gpu: Create threads separately from initializationLioncash2019-04-121-6/+11
* video_core/gpu_thread: Silence truncation warning in ThreadManager's constructorLioncash2019-04-061-1/+1
* gpu_thread: Improve synchronization by using CoreTiming.bunnei2019-04-021-10/+33
* gpu_thread: Remove unused dma_pusher class member variable from ThreadManagerLioncash2019-03-271-2/+2
* gpu: Use host address for caching instead of guest address.bunnei2019-03-151-95/+41
* gpu_thread: Fix deadlock with threading idle state check.bunnei2019-03-071-4/+7
* gpu_thread: (HACK) Ignore flush on FlushAndInvalidateRegion.bunnei2019-03-071-3/+1
* gpu: Always flush.bunnei2019-03-071-8/+5
* gpu: Move command processing to another thread.bunnei2019-03-071-0/+154