index
:
anonymous/yuzu
master
yuzu is the world's most popular, open-source, Nintendo Switch emulator — started by the creators of Citra. It is written in C++ with portability in mind,
mirror
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
core
/
hle
/
service
/
nvflinger
(
follow
)
Commit message (
Expand
)
Author
Age
Files
Lines
*
Rework multi-core vsync
Kelebek1
2022-08-02
2
-17
/
+30
*
hle: service: nvflinger: Fix implicit conversion.
bunnei
2022-07-17
1
-1
/
+4
*
yuzu: settings: Remove framerate cap and merge unlocked framerate setting.
bunnei
2022-07-17
1
-8
/
+10
*
hle: service: nvflinger: Factor speed limit into frame time calculation.
bunnei
2022-07-17
1
-1
/
+8
*
nvflinger: Polymorphic destructor requried for abstract class IBinder
Merry
2022-07-15
1
-0
/
+1
*
PR
Kelebek1
2022-07-10
1
-3
/
+3
*
Rework CoreTiming
Kelebek1
2022-07-10
1
-7
/
+6
*
common: Change semantics of UNREACHABLE to unconditionally crash
Liam
2022-06-14
1
-1
/
+1
*
hle: service: nvflinger: buffer_queue_consumer: Always free released buffers.
bunnei
2022-06-06
3
-31
/
+3
*
general: Convert source file copyright comments over to SPDX
Morph
2022-04-23
29
-69
/
+69
*
Merge pull request #8169 from merryhime/scoped_lock
bunnei
2022-04-08
6
-25
/
+25
|
\
|
*
core/hle: Standardize scoped_lock initializers
Merry
2022-04-07
5
-23
/
+23
|
*
core/hle: Replace lock_guard with scoped_lock
Merry
2022-04-07
1
-2
/
+2
*
|
fix: remove #pragma once in .cpp file
Andrea Pappacoda
2022-04-07
1
-2
/
+0
|
/
*
hle: service: nvflinger: buffer_queue_producer: Cleanup & fixes.
bunnei
2022-04-02
2
-61
/
+42
*
hle: service: nvflinger: consumer_base: Cleanup & fixes.
bunnei
2022-04-02
2
-15
/
+17
*
hle: service: nvflinger: buffer_queue_producer: Cleanup & add GetReleasedBuffers.
bunnei
2022-04-02
2
-10
/
+38
*
hle: service: nvflinger: buffer_queue_core: Cleanup & fixes.
bunnei
2022-04-02
2
-3
/
+0
*
hle: service: nvflinger: Use correct logger namespace.
bunnei
2022-04-02
1
-2
/
+2
*
hle: service: nvflinger: buffer_queue: Remove AutoLock and fix free buffer tracking.
bunnei
2022-03-26
5
-181
/
+130
*
hle: service: nvflinger: buffer_queue_consumer: Use scoped_lock instead of unique_lock.
bunnei
2022-03-26
1
-2
/
+2
*
hle: service: nvflinger: consumer_base: Use scoped_lock instead of unique_lock.
bunnei
2022-03-26
1
-4
/
+4
*
hle: service: nvflinger: Remove unused BufferQueue.
bunnei
2022-03-26
2
-360
/
+0
*
hle: nvflinger: ConsumerBase: Mark ctor as explicit.
bunnei
2022-03-25
1
-1
/
+1
*
hle: nvdrv: nvdata: buffer_queue_producer: Minor cleanup.
bunnei
2022-03-25
1
-11
/
+11
*
hle: nvflinger: Remove unused unordered_map include.
bunnei
2022-03-25
1
-1
/
+0
*
hle: nvflinger: buffer_queue_consumer: AcquireBuffer: Fix typo.
bunnei
2022-03-25
1
-1
/
+1
*
hle: nvflinger: Merge Rect with Common::Rectangle.
bunnei
2022-03-25
4
-84
/
+9
*
hle: nvflinger: buffer_queue_core: Declare default dtor.
bunnei
2022-03-25
2
-0
/
+3
*
hle: nvflinger: buffer_queue_producer: DequeueBuffer: Remove unnecessary lock.
bunnei
2022-03-25
1
-3
/
+1
*
hle: nvflinger: consumer_base: StillTracking: Should be const.
bunnei
2022-03-25
2
-2
/
+3
*
hle: nvflinger: graphic_buffer_producer: Remove unnecessary pragma pack.
bunnei
2022-03-25
1
-2
/
+0
*
hle: nvflinger: parcel: Reserve token size.
bunnei
2022-03-25
1
-1
/
+2
*
hle: nvflinger: buffer_queue_core: StillTracking: Take const reference.
bunnei
2022-03-25
4
-7
/
+7
*
hle: nvflinger: buffer_queue_core: Cleanup locking.
bunnei
2022-03-25
1
-2
/
+2
*
hle: nvflinger: Use std::chrono for present_ns.
bunnei
2022-03-25
7
-25
/
+30
*
hle: nvflinger: Migrate android namespace -> Service::android.
bunnei
2022-03-25
27
-58
/
+55
*
hle: nvflinger: BufferQueueProducer: Handle SetPreallocatedBuffer with empty buffer.
bunnei
2022-03-25
1
-7
/
+10
*
hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.
bunnei
2022-03-25
2
-52
/
+56
*
hle: nvflinger: Add implementation for HosBinderDriverServer service.
bunnei
2022-03-25
2
-0
/
+73
*
hle: nvflinger: Add implementation for BufferQueueProducer class.
bunnei
2022-03-25
2
-0
/
+1019
*
hle: nvflinger: Add implementation for BufferQueueCore class.
bunnei
2022-03-25
2
-0
/
+233
*
hle: nvflinger: Add implementation for BufferQueueConsumer class.
bunnei
2022-03-25
2
-0
/
+261
*
hle: nvflinger: Add implementation for QueueBufferInput and QueueBufferOutput structs.
bunnei
2022-03-25
2
-0
/
+98
*
hle: nvflinger: Add implementation for BufferItemConsumer class.
bunnei
2022-03-25
2
-0
/
+85
*
hle: nvflinger: Add implementation for ConsumerBase class.
bunnei
2022-03-25
2
-0
/
+188
*
hle: nvflinger: Add implementation for BufferSlot class.
bunnei
2022-03-25
1
-0
/
+39
*
hle: nvflinger: Add implementation for BufferItem class.
bunnei
2022-03-25
1
-0
/
+46
*
hle: nvflinger: Move implementation for Parcel to its own header.
bunnei
2022-03-25
1
-0
/
+171
*
hle: nvflinger: Add android buffer queue definitions to its own header.
bunnei
2022-03-25
1
-0
/
+21
*
hle: nvflinger: Add IBinder interface.
bunnei
2022-03-25
1
-0
/
+42
*
hle: nvflinger: Add IConsumerListener interface.
bunnei
2022-03-25
1
-0
/
+26
*
hle: nvflinger: Add ProducerListener interface.
bunnei
2022-03-25
1
-0
/
+16
*
hle: nvflinger: Add android window enumerations to its own header.
bunnei
2022-03-25
1
-0
/
+53
*
hle: nvflinger: Add android Status flags to its own header.
bunnei
2022-03-25
1
-0
/
+28
*
hle: nvflinger: Move BufferTransformFlags to its own header.
bunnei
2022-03-25
1
-0
/
+25
*
hle: nvflinger: Move PixelFormat to its own header.
bunnei
2022-03-25
2
-2
/
+23
*
hle: nvflinger: Add implementation for GraphicBuffer class.
bunnei
2022-03-25
1
-0
/
+100
*
hle: nvflinger: Add implementation for Fence class.
bunnei
2022-03-25
1
-0
/
+32
*
hle: nvflinger: Add implementation for Rect class.
bunnei
2022-03-25
1
-0
/
+75
*
Remove invalid assertion statement
Feng Chen
2021-12-28
1
-3
/
+0
*
Implement few type in bufferqueue query method
Feng Chen
2021-12-28
2
-0
/
+9
*
core: Remove unused includes
ameerj
2021-11-04
1
-1
/
+0
*
nvflinger: Use jthread and stop_token for VSync thread
ameerj
2021-10-03
2
-32
/
+8
*
Merge pull request #6981 from ameerj/nvflinger-hb-format
Fernando S
2021-09-11
2
-2
/
+4
|
\
|
*
nvflinger: Use external surface format for framebuffer creation
ameerj
2021-09-07
2
-2
/
+4
*
|
core: hle: service: buffer_queue: Improve management of KEvent.
bunnei
2021-09-05
3
-14
/
+24
|
/
*
core: hle: service: nvflinger/vi: Improve management of KEvent.
bunnei
2021-09-04
2
-6
/
+10
*
Revert "kernel: Various improvements to scheduler"
bunnei
2021-08-26
4
-34
/
+20
*
core: hle: service: buffer_queue: Improve management of KEvent.
bunnei
2021-08-07
3
-14
/
+24
*
core: hle: service: nvflinger/vi: Improve management of KEvent.
bunnei
2021-08-07
2
-6
/
+10
*
config, nvflinger: Add FPS cap setting
ameerj
2021-07-24
1
-5
/
+6
*
nvflinger: Add toggle to disable buffer swap interval limits
ameerj
2021-06-17
1
-0
/
+3
*
Merge pull request #6284 from ameerj/shantae-fix
bunnei
2021-05-16
2
-5
/
+35
|
\
|
*
nvflinger: Create layers when they are queried but not found
ameerj
2021-05-06
2
-5
/
+35
*
|
core: Make variable shadowing a compile-time error
Lioncash
2021-05-16
4
-5
/
+5
*
|
hle: kernel: Remove deprecated Object class.
bunnei
2021-05-06
2
-2
/
+0
*
|
hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.
bunnei
2021-05-06
4
-12
/
+12
*
|
hle: kernel: Ensure all kernel objects with KAutoObject are properly created.
bunnei
2021-05-06
1
-0
/
+1
*
|
hle: kernel: Migrate KEvent to KAutoObject.
bunnei
2021-05-06
4
-15
/
+15
*
|
hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.
bunnei
2021-05-06
2
-1
/
+2
|
/
*
service: Eliminate cases of member shadowing
Lioncash
2021-04-26
1
-7
/
+7
*
common: Move settings to common from core.
bunnei
2021-04-15
1
-1
/
+1
*
hle: kernel: Reimplement KReadableEvent and KWritableEvent.
bunnei
2021-02-05
2
-11
/
+14
*
hle: kernel: Rename WritableEvent to KWritableEvent.
bunnei
2021-02-05
3
-6
/
+6
*
hle: kernel: Rename ReadableEvent to KReadableEvent.
bunnei
2021-02-05
4
-7
/
+7
*
core: hle: Add missing calls to MicroProfileOnThreadExit.
bunnei
2021-01-11
1
-0
/
+4
*
core: Silence unhandled enum in switch warnings
ReinUsesLisp
2021-01-09
1
-2
/
+4
*
buffer_queue: Protect queue_sequence list access with a mutex
ameerj
2021-01-04
2
-13
/
+21
*
hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect.
bunnei
2021-01-03
1
-2
/
+0
*
service: nvflinger: Improve synchronization for BufferQueue.
bunnei
2020-12-29
4
-11
/
+61
*
hle: service: nvflinger: Refactor locking and interfaces.
bunnei
2020-12-29
2
-15
/
+15
*
buffer_queue: better use of std::array
ameerj
2020-12-18
1
-59
/
+46
*
Overwrite slots instead of queuing them, add disconnect signal
ameerj
2020-12-17
2
-22
/
+22
*
core: Remove unnecessary enum casts in log calls
Lioncash
2020-12-08
1
-1
/
+1
*
Merge pull request #4858 from lioncash/initializer
bunnei
2020-11-04
1
-0
/
+4
|
\
|
*
General: Resolve a few missing initializer warnings
Lioncash
2020-10-30
1
-0
/
+4
*
|
service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed.
bunnei
2020-11-01
1
-0
/
+4
|
/
*
Revert "core: Fix clang build"
bunnei
2020-10-21
1
-1
/
+1
*
Merge pull request #4796 from lioncash/clang
LC
2020-10-21
1
-1
/
+1
|
\
|
*
core: Fix clang build
Lioncash
2020-10-18
1
-1
/
+1
*
|
hle: service: vi: Implement BufferQueue::CancelBuffer.
bunnei
2020-10-14
2
-0
/
+15
|
/
*
General: Make use of std::nullopt where applicable
Lioncash
2020-09-22
1
-3
/
+3
*
General: Tidy up clang-format warnings part 2
Lioncash
2020-08-13
1
-4
/
+6
*
buffer_queue: Make use of std::nullopt
Lioncash
2020-08-03
1
-5
/
+6
*
buffer_queue: Make use of designated initializers
Lioncash
2020-08-03
1
-5
/
+5
*
core_timing: Make use of uintptr_t to represent user_data
Lioncash
2020-07-28
1
-1
/
+1
*
nvflinger: Mark interface functions with return values as [[nodiscard]]
Lioncash
2020-07-26
1
-16
/
+14
*
nvflinger: Use return value of Lock()
Lioncash
2020-07-26
2
-2
/
+2
*
core_timing: Make TimedCallback take std::chrono::nanoseconds
Lioncash
2020-07-16
1
-3
/
+3
*
core_timing: Make use of std::chrono with ScheduleEvent
Lioncash
2020-07-16
1
-6
/
+9
*
NvFlinger: Clang Format.
Fernando Sahmkow
2020-06-27
1
-1
/
+1
*
Services/NvFlinger: Do vSync in a sepparate thread on Multicore.
Fernando Sahmkow
2020-06-27
2
-3
/
+60
*
NVFlinger: Lock race condition between CPU, Host Timing, VSync.
Fernando Sahmkow
2020-06-27
2
-0
/
+9
*
General: Recover Prometheus project from harddrive failure
Fernando Sahmkow
2020-06-27
1
-7
/
+6
*
nv_flinger: Use enum for pixel format instead of u32
David Marcec
2020-05-16
2
-3
/
+11
*
Merge pull request #3606 from ReinUsesLisp/nvflinger
bunnei
2020-04-12
2
-0
/
+8
|
\
|
*
service/vi: Partially implement BufferQueue disconnect
ReinUsesLisp
2020-04-10
2
-0
/
+8
*
|
Buffer queue: Correct behavior of free buffer.
Fernando Sahmkow
2020-04-10
2
-9
/
+33
|
/
*
NVFlinger: Do the microprofile Flip after processing a valid frame.
Fernando Sahmkow
2020-03-12
1
-2
/
+2
*
Core: Set all hardware emulation constants in a single file.
Fernando Sahmkow
2020-02-12
1
-3
/
+4
*
Merge pull request #3272 from bunnei/vi-close-layer
bunnei
2020-01-07
2
-0
/
+9
|
\
|
*
service: vi: Implement CloseLayer.
bunnei
2020-01-04
2
-0
/
+9
*
|
video_core: Block in WaitFence.
Markus Wick
2019-12-30
1
-1
/
+1
|
/
*
core_timing: Use better reference tracking for EventType. (#3159)
bunnei
2019-11-27
2
-3
/
+3
*
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)
bunnei
2019-11-25
4
-6
/
+6
*
kernel: events: Remove ResetType::Automatic.
bunnei
2019-11-03
1
-2
/
+1
*
Merge pull request #2912 from FernandoS27/async-fixes
bunnei
2019-10-16
1
-3
/
+7
|
\
|
*
NvFlinger: Remove leftover from corrections and clang format.
Fernando Sahmkow
2019-10-05
1
-4
/
+0
|
*
NVFlinger: Reverse the change that only signaled events on buffer acquire.
Fernando Sahmkow
2019-10-05
2
-20
/
+1
|
*
NvFlinger: Don't swap buffers if a frame is missing and always trigger event in sync gpu.
Fernando Sahmkow
2019-10-05
1
-1
/
+3
|
*
GPU_Async: Correct fences, display events and more.
Fernando Sahmkow
2019-10-05
2
-2
/
+21
|
*
Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncs
Fernando Sahmkow
2019-10-05
1
-1
/
+7
*
|
nvflinger/buffer_queue: Remove use of a global system accessor
Lioncash
2019-10-12
3
-4
/
+8
|
/
*
Rebase
David Marcec
2019-09-22
2
-15
/
+13
*
Deglobalize System: Vi
David Marcec
2019-09-22
1
-5
/
+5
*
Deglobalize System: NvFlinger
David Marcec
2019-09-22
2
-6
/
+7
*
NVServices: Address Feedback
Fernando Sahmkow
2019-07-05
1
-0
/
+1
*
NVServices: Styling, define constructors as explicit and corrections
Fernando Sahmkow
2019-07-05
3
-6
/
+5
*
NVFlinger: Correct GCC compile error
Fernando Sahmkow
2019-07-05
2
-9
/
+9
*
nvflinger: Make the force 30 fps still force 30 fps
Fernando Sahmkow
2019-07-05
1
-1
/
+1
*
nvflinger: Acquire buffers in the same order as they were queued.
Fernando Sahmkow
2019-07-05
2
-3
/
+11
*
nv_services: Correct buffer queue fencing and GPFifo fencing
Fernando Sahmkow
2019-07-05
2
-5
/
+12
*
nvflinger: Implement swap intervals
Fernando Sahmkow
2019-07-05
4
-6
/
+18
*
core/kernel/object: Rename ResetType enum members
Lioncash
2019-05-18
1
-1
/
+1
*
added a toggle to force 30fps mode
zarroboogs
2019-04-09
1
-6
/
+10
*
core/core_timing: Make callback parameters consistent
Lioncash
2019-03-24
1
-2
/
+2
*
gpu: Refactor command and swap buffers interface for asynch.
bunnei
2019-03-07
1
-1
/
+1
*
common/math_util: Move contents into the Common namespace
Lioncash
2019-02-27
2
-3
/
+3
*
service/nvflinger: Store BufferQueue instances as regular data members
Lioncash
2019-02-22
2
-7
/
+17
*
service/vi/vi_layer: Convert Layer struct into a class
Lioncash
2019-02-21
2
-5
/
+5
*
service/nvflinger: Move display specifics over to vi_display
Lioncash
2019-02-21
2
-34
/
+21
*
service/nvflinger: Relocate definitions of Layer and Display to the vi service
Lioncash
2019-02-20
2
-57
/
+30
*
core_timing: Convert core timing into a class
Lioncash
2019-02-16
2
-7
/
+11
*
core_timing: Rename CoreTiming namespace to Core::Timing
Lioncash
2019-02-12
3
-12
/
+8
*
service/nvflinger,service/vi: Handle failure cases with exposed API
Lioncash
2019-02-06
2
-34
/
+79
*
service/nvflinger: Mark FindVsyncEvent() as a const member function
Lioncash
2019-02-05
2
-2
/
+2
*
service/nvflinger: Rename GetVsyncEvent() to FindVsyncEvent()
Lioncash
2019-02-05
2
-2
/
+2
*
service/nvflinger: Make FindBufferQueueId() a const member function
Lioncash
2019-01-30
2
-2
/
+26
*
service/nvflinger: Rename Get prefix on function to Find
Lioncash
2019-01-30
2
-18
/
+18
*
nvflinger: Add the Null display
Lioncash
2019-01-30
1
-1
/
+2
*
nvflinger: Change log message in OpenDisplay to be a debug log instead of a warning
Lioncash
2019-01-30
1
-1
/
+1
*
nvflinger: Remove unnecessary header inclusions
Lioncash
2019-01-30
1
-2
/
+0
*
nvflinger: Mark locals const where applicable
Lioncash
2019-01-30
1
-11
/
+11
*
nvflinger: Use a std::array for the available displays instead of std::vector
Lioncash
2019-01-30
2
-7
/
+7
*
Fixed botw deadlock(and possibly 30 fps games rendering too fast? needs testing to confirm)
David Marcec
2019-01-03
1
-1
/
+1
*
kernel/event: Reference ReadableEvent from WritableEvent
Zach Hilman
2018-11-29
4
-21
/
+13
*
core: Port all current usages of Event to Readable/WritableEvent
Zach Hilman
2018-11-29
4
-14
/
+42
*
Changed logging to be "Log before execution", Added more error logging, all services should now log on some level
David Marcec
2018-11-26
1
-2
/
+3
*
Fix typo in BufferTransformFlags
Frederic Laing
2018-11-04
1
-2
/
+2
*
global: Use std::optional instead of boost::optional (#1578)
Frederic L
2018-10-30
3
-13
/
+14
*
Port #4182 from Citra: "Prefix all size_t with std::"
fearlessTobi
2018-09-15
1
-1
/
+1
*
service: Use nested namespace specifiers where applicable
Lioncash
2018-09-13
2
-8
/
+4
*
hle/service: Default constructors and destructors in the cpp file where applicable
Lioncash
2018-09-11
4
-3
/
+8
*
core: Make the main System class use the PImpl idiom
Lioncash
2018-08-31
1
-1
/
+2
*
kernel: Eliminate kernel global state
Lioncash
2018-08-29
2
-2
/
+5
*
video_core; Get rid of global g_toggle_framelimit_enabled variable
Lioncash
2018-08-11
1
-0
/
+1
*
buffer_queue: Make reference parameter of SetPreallocatedBuffer const
Lioncash
2018-08-09
2
-2
/
+2
*
nvdrv: Get rid of global std::weak_ptr
Lioncash
2018-08-08
2
-3
/
+13
*
Merge pull request #957 from lioncash/event
bunnei
2018-08-07
1
-1
/
+1
|
\
|
*
nvflinger: Correct typo in name of composition event
Lioncash
2018-08-07
1
-1
/
+1
*
|
nvflinger: Get rid of indirect inclusions
Lioncash
2018-08-07
2
-1
/
+7
*
|
nvflinger: Use std::string_view in OpenDisplay()
Lioncash
2018-08-07
2
-2
/
+3
|
/
*
video_core: Eliminate the g_renderer global variable
Lioncash
2018-08-04
1
-2
/
+4
*
kernel: Move object class to its own source files
Lioncash
2018-08-02
1
-3
/
+2
*
core_timing: Split off utility functions into core_timing_util
MerryMage
2018-07-24
1
-0
/
+1
*
nvflinger: Emplace Display instances directly
Lioncash
2018-07-19
1
-9
/
+4
*
vi: Partially implement buffer crop parameters.
bunnei
2018-07-18
3
-3
/
+9
*
nvflinger: Fix for BufferQueue event handling.
bunnei
2018-07-17
3
-25
/
+6
*
Rename logging macro back to LOG_*
James Rowe
2018-07-03
2
-3
/
+3
*
core_timing: Namespace all functions and constants in core_timing's header
Lioncash
2018-04-30
1
-1
/
+1
*
nvflinger: Move logging macros over to new fmt-compatible ones
Lioncash
2018-04-24
2
-3
/
+3
*
Qt: Update the WaitTree widget to show info about the current mutex of each thread.
Subv
2018-04-21
2
-4
/
+8
*
service: Use nested namespace specifiers where applicable
Lioncash
2018-04-20
4
-16
/
+8
*
nvflinger: Call MicroProfileFlip on NVFlinger::Compose.
bunnei
2018-04-19
1
-0
/
+3
*
renderer_opengl: Better handling of framebuffer transform flags.
bunnei
2018-03-23
1
-0
/
+2
*
vi: Remove DequeueBuffer and wait until next available buffer.
bunnei
2018-03-19
2
-6
/
+25
*
nvflinger: Remove superfluous buffer format check.
bunnei
2018-03-17
1
-3
/
+1
*
Vi: Signal the BufferQueue's Native Handle right after ReleaseBuffer is called.
Subv
2018-03-03
1
-0
/
+3
*
Fix fps counter to correctly measure frame end when there was no frame to draw
James Rowe
2018-02-14
1
-0
/
+2
*
vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.
bunnei
2018-02-12
3
-3
/
+18
*
nvflinger: (Hack) Use first available buffer if none are found.
bunnei
2018-02-10
1
-1
/
+5
*
nvflinger: Signal BufferQueue native handle event.
bunnei
2018-02-05
1
-0
/
+1
*
VI: Move BufferQueue and NVFlinger to their own folder/namespace.
Subv
2018-01-22
4
-0
/
+423