diff options
| author | 2019-09-25 19:43:23 -0400 | |
|---|---|---|
| committer | 2019-10-04 19:59:48 -0400 | |
| commit | 5b5e60ffeca1a718cd980e74f0528d6ab91788cf (patch) | |
| tree | 56073a1d11122b8253a69f8e908f6f44687cc3d3 /src/video_core/gpu.h | |
| parent | Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncs (diff) | |
| download | yuzu-5b5e60ffeca1a718cd980e74f0528d6ab91788cf.tar.gz yuzu-5b5e60ffeca1a718cd980e74f0528d6ab91788cf.tar.xz yuzu-5b5e60ffeca1a718cd980e74f0528d6ab91788cf.zip | |
GPU_Async: Correct fences, display events and more.
This commit uses guest fences on vSync event instead of an articial fake
fence we had.
It also corrects to keep signaling display events while loading the game
as the OS is suppose to send buffers to vSync during that time.
Diffstat (limited to 'src/video_core/gpu.h')
| -rw-r--r-- | src/video_core/gpu.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h index 29fa8e95b..e20b0687a 100644 --- a/src/video_core/gpu.h +++ b/src/video_core/gpu.h | |||
| @@ -177,6 +177,9 @@ public: | |||
| 177 | /// Returns a reference to the GPU DMA pusher. | 177 | /// Returns a reference to the GPU DMA pusher. |
| 178 | Tegra::DmaPusher& DmaPusher(); | 178 | Tegra::DmaPusher& DmaPusher(); |
| 179 | 179 | ||
| 180 | /// Allows the CPU/NvFlinger to wait on the GPU before presenting a frame. | ||
| 181 | void WaitFence(u32 syncpoint_id, u32 value) const; | ||
| 182 | |||
| 180 | void IncrementSyncPoint(u32 syncpoint_id); | 183 | void IncrementSyncPoint(u32 syncpoint_id); |
| 181 | 184 | ||
| 182 | u32 GetSyncpointValue(u32 syncpoint_id) const; | 185 | u32 GetSyncpointValue(u32 syncpoint_id) const; |