summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvflinger (follow)
Commit message (Expand)AuthorAgeFilesLines
* Nvflinger: correct duplication.Fernando Sahmkow2022-10-062-2/+2
* Core: Fix get nvmap object random crashVonChenPlus2022-10-065-8/+30
* VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-061-12/+3
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-061-2/+7
* NVDRV: Fix Open/Close and make sure each device is correctly created.Fernando Sahmkow2022-10-062-1/+7
* common: remove "yuzu:" prefix from thread namesLiam2022-10-041-1/+1
* service: vi: Retrieve vsync event once per displayMorph2022-09-262-5/+8
* Rework multi-core vsyncKelebek12022-08-022-17/+30
* hle: service: nvflinger: Fix implicit conversion.bunnei2022-07-171-1/+4
* yuzu: settings: Remove framerate cap and merge unlocked framerate setting.bunnei2022-07-171-8/+10
* hle: service: nvflinger: Factor speed limit into frame time calculation.bunnei2022-07-171-1/+8
* nvflinger: Polymorphic destructor requried for abstract class IBinderMerry2022-07-151-0/+1
* PRKelebek12022-07-101-3/+3
* Rework CoreTimingKelebek12022-07-101-7/+6
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-1/+1
* hle: service: nvflinger: buffer_queue_consumer: Always free released buffers.bunnei2022-06-063-31/+3
* general: Convert source file copyright comments over to SPDXMorph2022-04-2329-69/+69
* Merge pull request #8169 from merryhime/scoped_lockbunnei2022-04-086-25/+25
|\
| * core/hle: Standardize scoped_lock initializersMerry2022-04-075-23/+23
| * core/hle: Replace lock_guard with scoped_lockMerry2022-04-071-2/+2
* | fix: remove #pragma once in .cpp fileAndrea Pappacoda2022-04-071-2/+0
|/
* hle: service: nvflinger: buffer_queue_producer: Cleanup & fixes.bunnei2022-04-022-61/+42
* hle: service: nvflinger: consumer_base: Cleanup & fixes.bunnei2022-04-022-15/+17
* hle: service: nvflinger: buffer_queue_producer: Cleanup & add GetReleasedBuffers.bunnei2022-04-022-10/+38
* hle: service: nvflinger: buffer_queue_core: Cleanup & fixes.bunnei2022-04-022-3/+0
* hle: service: nvflinger: Use correct logger namespace.bunnei2022-04-021-2/+2
* hle: service: nvflinger: buffer_queue: Remove AutoLock and fix free buffer tracking.bunnei2022-03-265-181/+130
* hle: service: nvflinger: buffer_queue_consumer: Use scoped_lock instead of unique_lock.bunnei2022-03-261-2/+2
* hle: service: nvflinger: consumer_base: Use scoped_lock instead of unique_lock.bunnei2022-03-261-4/+4
* hle: service: nvflinger: Remove unused BufferQueue.bunnei2022-03-262-360/+0
* hle: nvflinger: ConsumerBase: Mark ctor as explicit.bunnei2022-03-251-1/+1
* hle: nvdrv: nvdata: buffer_queue_producer: Minor cleanup.bunnei2022-03-251-11/+11
* hle: nvflinger: Remove unused unordered_map include.bunnei2022-03-251-1/+0
* hle: nvflinger: buffer_queue_consumer: AcquireBuffer: Fix typo.bunnei2022-03-251-1/+1
* hle: nvflinger: Merge Rect with Common::Rectangle.bunnei2022-03-254-84/+9
* hle: nvflinger: buffer_queue_core: Declare default dtor.bunnei2022-03-252-0/+3
* hle: nvflinger: buffer_queue_producer: DequeueBuffer: Remove unnecessary lock.bunnei2022-03-251-3/+1
* hle: nvflinger: consumer_base: StillTracking: Should be const.bunnei2022-03-252-2/+3
* hle: nvflinger: graphic_buffer_producer: Remove unnecessary pragma pack.bunnei2022-03-251-2/+0
* hle: nvflinger: parcel: Reserve token size.bunnei2022-03-251-1/+2
* hle: nvflinger: buffer_queue_core: StillTracking: Take const reference.bunnei2022-03-254-7/+7
* hle: nvflinger: buffer_queue_core: Cleanup locking.bunnei2022-03-251-2/+2
* hle: nvflinger: Use std::chrono for present_ns.bunnei2022-03-257-25/+30
* hle: nvflinger: Migrate android namespace -> Service::android.bunnei2022-03-2527-58/+55
* hle: nvflinger: BufferQueueProducer: Handle SetPreallocatedBuffer with empty buffer.bunnei2022-03-251-7/+10
* hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei2022-03-252-52/+56
* hle: nvflinger: Add implementation for HosBinderDriverServer service.bunnei2022-03-252-0/+73
* hle: nvflinger: Add implementation for BufferQueueProducer class.bunnei2022-03-252-0/+1019
* hle: nvflinger: Add implementation for BufferQueueCore class.bunnei2022-03-252-0/+233
* hle: nvflinger: Add implementation for BufferQueueConsumer class.bunnei2022-03-252-0/+261
* hle: nvflinger: Add implementation for QueueBufferInput and QueueBufferOutput structs.bunnei2022-03-252-0/+98
* hle: nvflinger: Add implementation for BufferItemConsumer class.bunnei2022-03-252-0/+85
* hle: nvflinger: Add implementation for ConsumerBase class.bunnei2022-03-252-0/+188
* hle: nvflinger: Add implementation for BufferSlot class.bunnei2022-03-251-0/+39
* hle: nvflinger: Add implementation for BufferItem class.bunnei2022-03-251-0/+46
* hle: nvflinger: Move implementation for Parcel to its own header.bunnei2022-03-251-0/+171
* hle: nvflinger: Add android buffer queue definitions to its own header.bunnei2022-03-251-0/+21
* hle: nvflinger: Add IBinder interface.bunnei2022-03-251-0/+42
* hle: nvflinger: Add IConsumerListener interface.bunnei2022-03-251-0/+26
* hle: nvflinger: Add ProducerListener interface.bunnei2022-03-251-0/+16
* hle: nvflinger: Add android window enumerations to its own header.bunnei2022-03-251-0/+53
* hle: nvflinger: Add android Status flags to its own header.bunnei2022-03-251-0/+28
* hle: nvflinger: Move BufferTransformFlags to its own header.bunnei2022-03-251-0/+25
* hle: nvflinger: Move PixelFormat to its own header.bunnei2022-03-252-2/+23
* hle: nvflinger: Add implementation for GraphicBuffer class.bunnei2022-03-251-0/+100
* hle: nvflinger: Add implementation for Fence class.bunnei2022-03-251-0/+32
* hle: nvflinger: Add implementation for Rect class.bunnei2022-03-251-0/+75
* Remove invalid assertion statementFeng Chen2021-12-281-3/+0
* Implement few type in bufferqueue query methodFeng Chen2021-12-282-0/+9
* core: Remove unused includesameerj2021-11-041-1/+0
* nvflinger: Use jthread and stop_token for VSync threadameerj2021-10-032-32/+8
* Merge pull request #6981 from ameerj/nvflinger-hb-formatFernando S2021-09-112-2/+4
|\
| * nvflinger: Use external surface format for framebuffer creationameerj2021-09-072-2/+4
* | core: hle: service: buffer_queue: Improve management of KEvent.bunnei2021-09-053-14/+24
|/
* core: hle: service: nvflinger/vi: Improve management of KEvent.bunnei2021-09-042-6/+10
* Revert "kernel: Various improvements to scheduler"bunnei2021-08-264-34/+20
* core: hle: service: buffer_queue: Improve management of KEvent.bunnei2021-08-073-14/+24
* core: hle: service: nvflinger/vi: Improve management of KEvent.bunnei2021-08-072-6/+10
* config, nvflinger: Add FPS cap settingameerj2021-07-241-5/+6
* nvflinger: Add toggle to disable buffer swap interval limitsameerj2021-06-171-0/+3
* Merge pull request #6284 from ameerj/shantae-fixbunnei2021-05-162-5/+35
|\
| * nvflinger: Create layers when they are queried but not foundameerj2021-05-062-5/+35
* | core: Make variable shadowing a compile-time errorLioncash2021-05-164-5/+5
* | hle: kernel: Remove deprecated Object class.bunnei2021-05-062-2/+0
* | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-064-12/+12
* | hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-061-0/+1
* | hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-064-15/+15
* | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-062-1/+2
|/
* service: Eliminate cases of member shadowingLioncash2021-04-261-7/+7
* common: Move settings to common from core.bunnei2021-04-151-1/+1
* hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2021-02-052-11/+14
* hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-053-6/+6
* hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-054-7/+7
* core: hle: Add missing calls to MicroProfileOnThreadExit.bunnei2021-01-111-0/+4
* core: Silence unhandled enum in switch warningsReinUsesLisp2021-01-091-2/+4
* buffer_queue: Protect queue_sequence list access with a mutexameerj2021-01-042-13/+21
* hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect.bunnei2021-01-031-2/+0
* service: nvflinger: Improve synchronization for BufferQueue.bunnei2020-12-294-11/+61
* hle: service: nvflinger: Refactor locking and interfaces.bunnei2020-12-292-15/+15
* buffer_queue: better use of std::arrayameerj2020-12-181-59/+46
* Overwrite slots instead of queuing them, add disconnect signalameerj2020-12-172-22/+22
* core: Remove unnecessary enum casts in log callsLioncash2020-12-081-1/+1
* Merge pull request #4858 from lioncash/initializerbunnei2020-11-041-0/+4
|\
| * General: Resolve a few missing initializer warningsLioncash2020-10-301-0/+4
* | service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed.bunnei2020-11-011-0/+4
|/
* Revert "core: Fix clang build"bunnei2020-10-211-1/+1
* Merge pull request #4796 from lioncash/clangLC2020-10-211-1/+1
|\
| * core: Fix clang buildLioncash2020-10-181-1/+1
* | hle: service: vi: Implement BufferQueue::CancelBuffer.bunnei2020-10-142-0/+15
|/
* General: Make use of std::nullopt where applicableLioncash2020-09-221-3/+3
* General: Tidy up clang-format warnings part 2Lioncash2020-08-131-4/+6
* buffer_queue: Make use of std::nulloptLioncash2020-08-031-5/+6
* buffer_queue: Make use of designated initializersLioncash2020-08-031-5/+5
* core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-281-1/+1
* nvflinger: Mark interface functions with return values as [[nodiscard]]Lioncash2020-07-261-16/+14
* nvflinger: Use return value of Lock()Lioncash2020-07-262-2/+2
* core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash2020-07-161-3/+3
* core_timing: Make use of std::chrono with ScheduleEventLioncash2020-07-161-6/+9
* NvFlinger: Clang Format.Fernando Sahmkow2020-06-271-1/+1
* Services/NvFlinger: Do vSync in a sepparate thread on Multicore.Fernando Sahmkow2020-06-272-3/+60
* NVFlinger: Lock race condition between CPU, Host Timing, VSync.Fernando Sahmkow2020-06-272-0/+9
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-7/+6
* nv_flinger: Use enum for pixel format instead of u32David Marcec2020-05-162-3/+11
* Merge pull request #3606 from ReinUsesLisp/nvflingerbunnei2020-04-122-0/+8
|\
| * service/vi: Partially implement BufferQueue disconnectReinUsesLisp2020-04-102-0/+8
* | Buffer queue: Correct behavior of free buffer.Fernando Sahmkow2020-04-102-9/+33
|/
* NVFlinger: Do the microprofile Flip after processing a valid frame.Fernando Sahmkow2020-03-121-2/+2
* Core: Set all hardware emulation constants in a single file.Fernando Sahmkow2020-02-121-3/+4
* Merge pull request #3272 from bunnei/vi-close-layerbunnei2020-01-072-0/+9
|\
| * service: vi: Implement CloseLayer.bunnei2020-01-042-0/+9
* | video_core: Block in WaitFence.Markus Wick2019-12-301-1/+1
|/
* core_timing: Use better reference tracking for EventType. (#3159)bunnei2019-11-272-3/+3
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-254-6/+6
* kernel: events: Remove ResetType::Automatic.bunnei2019-11-031-2/+1
* Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-161-3/+7
|\
| * NvFlinger: Remove leftover from corrections and clang format.Fernando Sahmkow2019-10-051-4/+0
| * NVFlinger: Reverse the change that only signaled events on buffer acquire.Fernando Sahmkow2019-10-052-20/+1
| * NvFlinger: Don't swap buffers if a frame is missing and always trigger event in sync gpu.Fernando Sahmkow2019-10-051-1/+3
| * GPU_Async: Correct fences, display events and more.Fernando Sahmkow2019-10-052-2/+21
| * Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncsFernando Sahmkow2019-10-051-1/+7
* | nvflinger/buffer_queue: Remove use of a global system accessorLioncash2019-10-123-4/+8
|/
* RebaseDavid Marcec2019-09-222-15/+13
* Deglobalize System: ViDavid Marcec2019-09-221-5/+5
* Deglobalize System: NvFlingerDavid Marcec2019-09-222-6/+7
* NVServices: Address FeedbackFernando Sahmkow2019-07-051-0/+1
* NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-053-6/+5
* NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-052-9/+9
* nvflinger: Make the force 30 fps still force 30 fpsFernando Sahmkow2019-07-051-1/+1
* nvflinger: Acquire buffers in the same order as they were queued.Fernando Sahmkow2019-07-052-3/+11
* nv_services: Correct buffer queue fencing and GPFifo fencingFernando Sahmkow2019-07-052-5/+12
* nvflinger: Implement swap intervalsFernando Sahmkow2019-07-054-6/+18
* core/kernel/object: Rename ResetType enum membersLioncash2019-05-181-1/+1
* added a toggle to force 30fps modezarroboogs2019-04-091-6/+10
* core/core_timing: Make callback parameters consistentLioncash2019-03-241-2/+2
* gpu: Refactor command and swap buffers interface for asynch.bunnei2019-03-071-1/+1
* common/math_util: Move contents into the Common namespaceLioncash2019-02-272-3/+3
* service/nvflinger: Store BufferQueue instances as regular data membersLioncash2019-02-222-7/+17
* service/vi/vi_layer: Convert Layer struct into a classLioncash2019-02-212-5/+5
* service/nvflinger: Move display specifics over to vi_displayLioncash2019-02-212-34/+21
* service/nvflinger: Relocate definitions of Layer and Display to the vi serviceLioncash2019-02-202-57/+30
* core_timing: Convert core timing into a classLioncash2019-02-162-7/+11
* core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-123-12/+8
* service/nvflinger,service/vi: Handle failure cases with exposed APILioncash2019-02-062-34/+79
* service/nvflinger: Mark FindVsyncEvent() as a const member functionLioncash2019-02-052-2/+2
* service/nvflinger: Rename GetVsyncEvent() to FindVsyncEvent()Lioncash2019-02-052-2/+2
* service/nvflinger: Make FindBufferQueueId() a const member functionLioncash2019-01-302-2/+26
* service/nvflinger: Rename Get prefix on function to FindLioncash2019-01-302-18/+18
* nvflinger: Add the Null displayLioncash2019-01-301-1/+2
* nvflinger: Change log message in OpenDisplay to be a debug log instead of a warningLioncash2019-01-301-1/+1
* nvflinger: Remove unnecessary header inclusionsLioncash2019-01-301-2/+0
* nvflinger: Mark locals const where applicableLioncash2019-01-301-11/+11
* nvflinger: Use a std::array for the available displays instead of std::vectorLioncash2019-01-302-7/+7
* Fixed botw deadlock(and possibly 30 fps games rendering too fast? needs testing to confirm)David Marcec2019-01-031-1/+1
* kernel/event: Reference ReadableEvent from WritableEventZach Hilman2018-11-294-21/+13
* core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-294-14/+42
* Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-261-2/+3
* Fix typo in BufferTransformFlagsFrederic Laing2018-11-041-2/+2
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-303-13/+14
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
* service: Use nested namespace specifiers where applicableLioncash2018-09-132-8/+4
* hle/service: Default constructors and destructors in the cpp file where applicableLioncash2018-09-114-3/+8
* core: Make the main System class use the PImpl idiomLioncash2018-08-311-1/+2
* kernel: Eliminate kernel global stateLioncash2018-08-292-2/+5
* video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash2018-08-111-0/+1
* buffer_queue: Make reference parameter of SetPreallocatedBuffer constLioncash2018-08-092-2/+2
* nvdrv: Get rid of global std::weak_ptrLioncash2018-08-082-3/+13
* Merge pull request #957 from lioncash/eventbunnei2018-08-071-1/+1
|\
| * nvflinger: Correct typo in name of composition eventLioncash2018-08-071-1/+1
* | nvflinger: Get rid of indirect inclusionsLioncash2018-08-072-1/+7
* | nvflinger: Use std::string_view in OpenDisplay()Lioncash2018-08-072-2/+3
|/
* video_core: Eliminate the g_renderer global variableLioncash2018-08-041-2/+4
* kernel: Move object class to its own source filesLioncash2018-08-021-3/+2
* core_timing: Split off utility functions into core_timing_utilMerryMage2018-07-241-0/+1
* nvflinger: Emplace Display instances directlyLioncash2018-07-191-9/+4
* vi: Partially implement buffer crop parameters.bunnei2018-07-183-3/+9
* nvflinger: Fix for BufferQueue event handling.bunnei2018-07-173-25/+6
* Rename logging macro back to LOG_*James Rowe2018-07-032-3/+3
* core_timing: Namespace all functions and constants in core_timing's headerLioncash2018-04-301-1/+1
* nvflinger: Move logging macros over to new fmt-compatible onesLioncash2018-04-242-3/+3
* Qt: Update the WaitTree widget to show info about the current mutex of each thread.Subv2018-04-212-4/+8
* service: Use nested namespace specifiers where applicableLioncash2018-04-204-16/+8
* nvflinger: Call MicroProfileFlip on NVFlinger::Compose.bunnei2018-04-191-0/+3
* renderer_opengl: Better handling of framebuffer transform flags.bunnei2018-03-231-0/+2
* vi: Remove DequeueBuffer and wait until next available buffer.bunnei2018-03-192-6/+25
* nvflinger: Remove superfluous buffer format check.bunnei2018-03-171-3/+1
* Vi: Signal the BufferQueue's Native Handle right after ReleaseBuffer is called.Subv2018-03-031-0/+3
* Fix fps counter to correctly measure frame end when there was no frame to drawJames Rowe2018-02-141-0/+2
* vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.bunnei2018-02-123-3/+18
* nvflinger: (Hack) Use first available buffer if none are found.bunnei2018-02-101-1/+5
* nvflinger: Signal BufferQueue native handle event.bunnei2018-02-051-0/+1
* VI: Move BufferQueue and NVFlinger to their own folder/namespace.Subv2018-01-224-0/+423