summaryrefslogtreecommitdiff
path: root/src/core/hle/service/nvflinger (follow)
Commit message (Collapse)AuthorAgeFilesLines
* nvnflinger: fix nameGravatar Liam2023-03-0129-3040/+0
|
* service: move hle_ipc from kernelGravatar Liam2023-03-013-6/+8
|
* Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"Gravatar ameerj2023-02-034-46/+51
| | | | | This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363.
* Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ↵Gravatar liamwhite2023-02-024-51/+46
| | | | ReadBuffer"
* Merge pull request #9508 from ameerj/hle-ipc-buffer-spanGravatar bunnei2023-01-304-46/+51
|\ | | | | hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer
| * hle_ipc: Rename ReadBufferSpan to ReadBufferGravatar ameerj2022-12-281-1/+1
| |
| * nvflinger: Split Parcel class into InputParcel and OutputParcelGravatar ameerj2022-12-254-46/+51
| | | | | | | | | | The usages of the Parcel class were already unique to either Read or Write operations. Avoids needing a vector of the input payload for the InputParcel use-case, instead it can remain as a span.
* | nvnflinger: correct swap interval handlingGravatar Liam2023-01-112-5/+5
|/
* Merge pull request #9289 from liamwhite/fruit-companyGravatar liamwhite2022-12-031-0/+1
|\ | | | | general: fix compile for Apple Clang
| * general: fix compile for Apple ClangGravatar Liam2022-11-221-0/+1
| |
* | Merge pull request #9346 from lioncash/vtableGravatar liamwhite2022-11-291-0/+1
|\ \ | | | | | | producer_listener: Add virtual destructor to IProducerListener
| * | producer_listener: Add virtual destructor to IProducerListenerGravatar Lioncash2022-11-281-0/+1
| |/ | | | | | | | | | | | | Several member variables are shared_ptr's to this base class. Even though producer listeners are still unimplemented, this ensures we always have consistent deletion behavior once this ends up being used polymorphically.
* | buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer()Gravatar Lioncash2022-11-283-4/+3
| | | | | | | | | | | | This isn't directly modified. Also allows rvalues to be used with it.
* | buffer_queue_consumer: std::move std::shared_ptr in Connect()Gravatar Lioncash2022-11-281-1/+1
| | | | | | | | Avoids an unnecessary reference count increment and decrement
* | consumer_base: Pass shared_ptr by const referenceGravatar Lioncash2022-11-282-6/+6
| | | | | | | | Avoids churning atomic reference count increments and decrements.
* | consumer_base: Remove redundant virtualGravatar Lioncash2022-11-281-5/+5
|/ | | | override already serves this purpose
* nvnflinger: fix lost wakeupGravatar Liam2022-11-144-12/+16
|
* nvnflinger: release queued handles immediately on disconnectionGravatar Liam2022-10-271-0/+7
|
* vi: implement CloseDisplayGravatar Liam2022-10-272-0/+18
|
* core: barrier service thread shutdownGravatar Liam2022-10-232-4/+10
|
* kernel: remove KWritableEventGravatar Liam2022-10-123-7/+4
|
* Nvflinger: correct duplication.Gravatar Fernando Sahmkow2022-10-062-2/+2
|
* Core: Fix get nvmap object random crashGravatar VonChenPlus2022-10-065-8/+30
|
* VideoCore: Refactor fencing system.Gravatar Fernando Sahmkow2022-10-061-12/+3
|
* VideoCore: Refactor syncing.Gravatar Fernando Sahmkow2022-10-061-2/+7
|
* NVDRV: Fix Open/Close and make sure each device is correctly created.Gravatar Fernando Sahmkow2022-10-062-1/+7
|
* common: remove "yuzu:" prefix from thread namesGravatar Liam2022-10-031-1/+1
|
* service: vi: Retrieve vsync event once per displayGravatar Morph2022-09-252-5/+8
| | | | | | The display vsync event can only be retrieved once per display. Returns VI::ResultPermissionDenied if we attempt to retrieve the vsync event for the same display. Prevents games such as .hack//G.U. Last Recode from consuming all the handles in the handle table by spamming vsync event retrievals and allows it to go in game.
* Rework multi-core vsyncGravatar Kelebek12022-08-012-17/+30
|
* hle: service: nvflinger: Fix implicit conversion.Gravatar bunnei2022-07-161-1/+4
|
* yuzu: settings: Remove framerate cap and merge unlocked framerate setting.Gravatar bunnei2022-07-161-8/+10
| | | | - These were all somewhat redundant.
* hle: service: nvflinger: Factor speed limit into frame time calculation.Gravatar bunnei2022-07-161-1/+8
| | | | | - This allows the %-based "Limit Speed Percent" setting to work with MC emulation. - This is already supported for SC emulation.
* nvflinger: Polymorphic destructor requried for abstract class IBinderGravatar Merry2022-07-151-0/+1
|
* PRGravatar Kelebek12022-07-101-3/+3
|
* Rework CoreTimingGravatar Kelebek12022-07-101-7/+6
|
* common: Change semantics of UNREACHABLE to unconditionally crashGravatar Liam2022-06-131-1/+1
|
* hle: service: nvflinger: buffer_queue_consumer: Always free released buffers.Gravatar bunnei2022-06-053-31/+3
|
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-2329-69/+69
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* Merge pull request #8169 from merryhime/scoped_lockGravatar bunnei2022-04-086-25/+25
|\ | | | | Replace lock_guard with scoped_lock
| * core/hle: Standardize scoped_lock initializersGravatar Merry2022-04-075-23/+23
| |
| * core/hle: Replace lock_guard with scoped_lockGravatar Merry2022-04-071-2/+2
| |
* | fix: remove #pragma once in .cpp fileGravatar Andrea Pappacoda2022-04-071-2/+0
|/
* hle: service: nvflinger: buffer_queue_producer: Cleanup & fixes.Gravatar bunnei2022-04-012-61/+42
|
* hle: service: nvflinger: consumer_base: Cleanup & fixes.Gravatar bunnei2022-04-012-15/+17
|
* hle: service: nvflinger: buffer_queue_producer: Cleanup & add ↵Gravatar bunnei2022-04-012-10/+38
| | | | GetReleasedBuffers.
* hle: service: nvflinger: buffer_queue_core: Cleanup & fixes.Gravatar bunnei2022-04-012-3/+0
|
* hle: service: nvflinger: Use correct logger namespace.Gravatar bunnei2022-04-011-2/+2
|
* hle: service: nvflinger: buffer_queue: Remove AutoLock and fix free buffer ↵Gravatar bunnei2022-03-255-181/+130
| | | | tracking.
* hle: service: nvflinger: buffer_queue_consumer: Use scoped_lock instead of ↵Gravatar bunnei2022-03-251-2/+2
| | | | unique_lock.
* hle: service: nvflinger: consumer_base: Use scoped_lock instead of unique_lock.Gravatar bunnei2022-03-251-4/+4
|