summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvflinger/nvflinger.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* vi: implement CloseDisplayLiam2022-10-271-0/+13
* core: barrier service thread shutdownLiam2022-10-231-4/+8
* Core: Fix get nvmap object random crashVonChenPlus2022-10-061-1/+1
* 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-061-1/+6
* common: remove "yuzu:" prefix from thread namesLiam2022-10-041-1/+1
* service: vi: Retrieve vsync event once per displayMorph2022-09-261-3/+4
* Rework multi-core vsyncKelebek12022-08-021-16/+26
* 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
* PRKelebek12022-07-101-3/+3
* Rework CoreTimingKelebek12022-07-101-7/+6
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-1/+1
* hle: service: nvflinger: Use correct logger namespace.bunnei2022-04-021-2/+2
* hle: nvflinger: Use std::chrono for present_ns.bunnei2022-03-251-1/+1
* hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei2022-03-251-42/+39
* Remove invalid assertion statementFeng Chen2021-12-281-3/+0
* nvflinger: Use jthread and stop_token for VSync threadameerj2021-10-031-23/+6
* Merge pull request #6981 from ameerj/nvflinger-hb-formatFernando S2021-09-111-1/+1
|\
| * nvflinger: Use external surface format for framebuffer creationameerj2021-09-071-1/+1
* | core: hle: service: buffer_queue: Improve management of KEvent.bunnei2021-09-051-1/+1
|/
* core: hle: service: nvflinger/vi: Improve management of KEvent.bunnei2021-09-041-6/+7
* Revert "kernel: Various improvements to scheduler"bunnei2021-08-261-8/+7
* core: hle: service: buffer_queue: Improve management of KEvent.bunnei2021-08-071-1/+1
* core: hle: service: nvflinger/vi: Improve management of KEvent.bunnei2021-08-071-6/+7
* 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-161-4/+26
|\
| * nvflinger: Create layers when they are queried but not foundameerj2021-05-061-4/+26
* | core: Make variable shadowing a compile-time errorLioncash2021-05-161-1/+1
* | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-061-3/+3
* | hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-061-2/+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: Rename ReadableEvent to KReadableEvent.bunnei2021-02-051-2/+2
* core: hle: Add missing calls to MicroProfileOnThreadExit.bunnei2021-01-111-0/+4
* service: nvflinger: Improve synchronization for BufferQueue.bunnei2020-12-291-4/+9
* hle: service: nvflinger: Refactor locking and interfaces.bunnei2020-12-291-10/+13
* 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
* core: Fix clang buildLioncash2020-10-181-1/+1
* General: Make use of std::nullopt where applicableLioncash2020-09-221-3/+3
* core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-281-1/+1
* nvflinger: Use return value of Lock()Lioncash2020-07-261-1/+1
* 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
* Services/NvFlinger: Do vSync in a sepparate thread on Multicore.Fernando Sahmkow2020-06-271-3/+46
* NVFlinger: Lock race condition between CPU, Host Timing, VSync.Fernando Sahmkow2020-06-271-0/+2
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-7/+6
* 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-071-0/+6
|\
| * service: vi: Implement CloseLayer.bunnei2020-01-041-0/+6
* | video_core: Block in WaitFence.Markus Wick2019-12-301-1/+1
|/
* core_timing: Use better reference tracking for EventType. (#3159)bunnei2019-11-271-2/+2
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-251-1/+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-051-18/+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-051-2/+19
| * 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-121-1/+1
|/
* RebaseDavid Marcec2019-09-221-11/+12
* Deglobalize System: ViDavid Marcec2019-09-221-5/+5
* Deglobalize System: NvFlingerDavid Marcec2019-09-221-5/+4
* NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-051-4/+3
* NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-051-8/+8
* nvflinger: Make the force 30 fps still force 30 fpsFernando Sahmkow2019-07-051-1/+1
* nvflinger: Implement swap intervalsFernando Sahmkow2019-07-051-4/+10
* 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
* service/nvflinger: Store BufferQueue instances as regular data membersLioncash2019-02-221-5/+12
* service/vi/vi_layer: Convert Layer struct into a classLioncash2019-02-211-4/+4
* service/nvflinger: Move display specifics over to vi_displayLioncash2019-02-211-33/+20
* service/nvflinger: Relocate definitions of Layer and Display to the vi serviceLioncash2019-02-201-25/+19
* core_timing: Convert core timing into a classLioncash2019-02-161-5/+5
* core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-5/+5
* service/nvflinger,service/vi: Handle failure cases with exposed APILioncash2019-02-061-27/+63
* service/nvflinger: Mark FindVsyncEvent() as a const member functionLioncash2019-02-051-1/+1
* service/nvflinger: Rename GetVsyncEvent() to FindVsyncEvent()Lioncash2019-02-051-1/+1
* service/nvflinger: Make FindBufferQueueId() a const member functionLioncash2019-01-301-1/+19
* service/nvflinger: Rename Get prefix on function to FindLioncash2019-01-301-8/+8
* 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-301-6/+0
* 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-291-6/+4
* core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-291-4/+9
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-6/+6
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
* hle/service: Default constructors and destructors in the cpp file where applicableLioncash2018-09-111-0/+3
* core: Make the main System class use the PImpl idiomLioncash2018-08-311-1/+2
* kernel: Eliminate kernel global stateLioncash2018-08-291-1/+2
* nvdrv: Get rid of global std::weak_ptrLioncash2018-08-081-3/+4
* 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-071-0/+3
* | nvflinger: Use std::string_view in OpenDisplay()Lioncash2018-08-071-1/+1
|/
* video_core: Eliminate the g_renderer global variableLioncash2018-08-041-2/+4
* 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-181-1/+2
* nvflinger: Fix for BufferQueue event handling.bunnei2018-07-171-3/+0
* Rename logging macro back to LOG_*James Rowe2018-07-031-1/+1
* 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-241-1/+1
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-4/+2
* nvflinger: Call MicroProfileFlip on NVFlinger::Compose.bunnei2018-04-191-0/+3
* 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-121-1/+1
* VI: Move BufferQueue and NVFlinger to their own folder/namespace.Subv2018-01-221-0/+161