Liam
7aed3eb94b
hardware_composer: implement speed limit extensions
2 years ago
Liam
5ec76db392
nvnflinger/gpu: implement layer stack composition
2 years ago
Liam
7df27bbef6
core: support offline web applet
2 years ago
Liam
bf2dab5b2b
nvdrv: use static typing for SessionId, smmu Asid types
2 years ago
Fernando Sahmkow
eb4f7f35ea
NVDRV: Implement sessions and initial implementation of SMMU
2 years ago
Liam
c6dc206cd6
vi: check layer state before opening or closing
2 years ago
Liam
5f9a3c23db
nvnflinger: ensure display abandonment considers all layers and future layers
2 years ago
Liam
1d7fb4cffb
vi: connect vsync event handle lifetime to application display service interface
2 years ago
Liam
b9545c5a0e
core_timing: remove user data value
2 years ago
Liam
ccef7d7326
vi: fix confusion between closing and destroying layers
2 years ago
Liam
bf43b80a2b
nvnflinger: implement consumer abandonment
2 years ago
Liam
62e106dbe8
kernel: update KProcess
2 years ago
Narr the Reg
9567f9aaed
service: nvnflinger: Implement shared buffer
Co-authored-by: Liam <byteslice@airmail.cc>
2 years ago
Liam
5f2c56cd15
core: remove ResultVal type
3 years ago
Liam
db40a2f430
general: remove atomic signal and wait
3 years ago
Liam
1b33ebdde2
nvnflinger: allow locking framerate during video playback
3 years ago
Morph
fb3bb63880
nvnflinger: Acquire lock prior to signaling the vsync variable
3 years ago
Liam
c191cf75bb
nvnflinger: fix name
3 years ago
Liam
0c15ac5084
nvnflinger: correct swap interval handling
3 years ago
Lioncash
93f287c79b
buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer()
This isn't directly modified.
Also allows rvalues to be used with it.
3 years ago
Liam
4351ab1ff1
vi: implement CloseDisplay
3 years ago
Liam
ee969900ae
core: barrier service thread shutdown
3 years ago
VonChenPlus
9623b1dc5a
Core: Fix get nvmap object random crash
4 years ago
Fernando Sahmkow
42ef10060a
VideoCore: Refactor fencing system.
4 years ago
Fernando Sahmkow
a6425c97e4
VideoCore: Refactor syncing.
4 years ago
Fernando Sahmkow
5ed054796f
NVDRV: Fix Open/Close and make sure each device is correctly created.
4 years ago
Liam
47fc168030
common: remove "yuzu:" prefix from thread names
3 years ago
Morph
55fef19014
service: vi: Retrieve vsync event once per display
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.
3 years ago
Kelebek1
ea06b32a00
Rework multi-core vsync
3 years ago
bunnei
b3f303dd4a
hle: service: nvflinger: Fix implicit conversion.
4 years ago
bunnei
e42a6ad7d9
yuzu: settings: Remove framerate cap and merge unlocked framerate setting.
- These were all somewhat redundant.
4 years ago
bunnei
fbb919c02f
hle: service: nvflinger: Factor speed limit into frame time calculation.
- This allows the %-based "Limit Speed Percent" setting to work with MC emulation.
- This is already supported for SC emulation.
4 years ago
Kelebek1
f66a68fa1b
PR
4 years ago
Kelebek1
03de5e053d
Rework CoreTiming
4 years ago
Morph
2b87305d31
general: Convert source file copyright comments over to SPDX
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.
4 years ago
bunnei
ad78e63274
hle: service: nvflinger: Use correct logger namespace.
4 years ago
bunnei
d89257ddea
hle: nvflinger: Use std::chrono for present_ns.
4 years ago
bunnei
f1a91e0397
hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.
4 years ago
ameerj
8badb6f4a7
Revert "Merge pull request #7668 from ameerj/fence-stop-token"
This reverts commit 5a612e9217 , reversing
changes made to 2e61bc3d51 .
4 years ago
ameerj
0585c60227
gpu: Use std::stop_token in WaitFence for VSync thread
Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable.
4 years ago
Feng Chen
064470286d
Remove invalid assertion statement
4 years ago
ameerj
7a94851e9b
nvflinger: Use jthread and stop_token for VSync thread
Avoids a destruction data race that may occur on the vsync thread
4 years ago
ameerj
3e19187560
nvflinger: Use external surface format for framebuffer creation
The format member the IGBPBuffer may not always specify the correct desired format. Using the external format member ensures a valid format is provided when creating the framebuffer.
Fixes homebrew using the wrong framebuffer format.
4 years ago
bunnei
b690071dd5
core: hle: service: buffer_queue: Improve management of KEvent.
4 years ago
bunnei
a1a415914d
core: hle: service: nvflinger/vi: Improve management of KEvent.
4 years ago
bunnei
5e600cba3a
Revert "kernel: Various improvements to scheduler"
4 years ago
bunnei
1b1b33993b
core: hle: service: buffer_queue: Improve management of KEvent.
4 years ago
bunnei
8cbb66daf8
core: hle: service: nvflinger/vi: Improve management of KEvent.
4 years ago
ameerj
8c0d6af843
config, nvflinger: Add FPS cap setting
Allows finer tuning of the FPS limit.
5 years ago
ameerj
72a4091aec
nvflinger: Add toggle to disable buffer swap interval limits
Enabling this setting will allow some titles to present more frames to
the screen as they become available in the nvflinger buffer queue.
5 years ago