- 03 May, 2023 17 commits
-
-
lat9nq authored
Most sources seem to suggest VSync and not V-Sync
-
lat9nq authored
Cleaning up includes in bootmanager and configure_graphics has exposed a missing include here.
-
lat9nq authored
-
lat9nq authored
bootmanager: Remove system-specific headers IWYU can be too complete I suppose.
-
lat9nq authored
When Vulkan devices are enumerated, this also determines the available present modes for each device, maps them to a vector, and gives those options to the user. OpenGL options are limited to On/Off. Required creating a VkSurfaceKHR during device enumeration, which may or may not be desireable. For the sake of a less confusing UI. Also fixes a bug where if a graphics device disappears on the host, we don't try and select the non-existant devices. configure_graphics: Remove vsync runtime lock for Vulkan configure_graphics: Recommend Mailbox present mode configure_graphics: Fix type-limits warning configure_graphics: Clean up includes configure_graphics: Add tooltip
-
lat9nq authored
Uses mailbox, then immediate for unlocked framerate depending on support for either. Also adds support for FIFO_RELAXED. This function now assumes vsync_mode was originially configured to a value that the driver supports. vk_swapchain: ChooseSwapPresentMode determines updates Simplifies swapchain a bit and allows us to change the present mode during guest runtime. vk_swapchain: Fix MSVC error vk_swapchain: Enforce available present modes Some frontends don't check the value of vsync_mode before comitting it. Just as well, since a driver update or misconfiguration could problems in the swap chain. vk_swapchain: Silence warnings Silences GCC warnings implicit-fallthrough and shadow, which apparently are not enabled on clang.
-
lat9nq authored
Those vulkan settings do not correspond 1:1 to the swap intervals that they set for OpenGL, so remove it. bootmanager: Add missing include I didn't add this log why did it break
-
lat9nq authored
Function is useful outside of bootmanager, so put it in a common place. qt_common: Add missing include qt_common: Add some newlines qt_common: Add trailing newline qt_common: Add trainline newline
-
lat9nq authored
We don't need the whole EmuWindow when creating a surface, and it creates onerous requirements outside of typical usage for creating a surface elsewhere.
-
lat9nq authored
Not entirely sure if we need this, but there's also no reason not to support it. settings: Give VSyncMode values
-
lat9nq authored
-
lat9nq authored
Addresses review feedback Co-authored-by: Lioncash <mathew1800@gmail.com>
-
lat9nq authored
The setting is ranged, so this return statement is unreachable. But GCC can't tell I guess.
-
lat9nq authored
-
lat9nq authored
default_ini: Update vsync text default_ini: Add tooltip from configure_graphics
-
lat9nq authored
Previously, yuzu would try and guess which vsync mode to use given different scenarios, but apparently we didn't always get it right. This exposes the separate modes in a drop-down the user can select. If a mode isn't available in Vulkan, it defaults to FIFO.
-
bunnei authored
Implement asynchronous presentation
-
- 02 May, 2023 5 commits
-
-
liamwhite authored
CMakeLists: Enable more checks on Clang
-
liamwhite authored
qt: warn on inoperable keys
-
liamwhite authored
Define SampleMask as an array
-
lat9nq authored
-
lat9nq authored
Enables shadow-uncaptured-locals and implicit-fallthrough for Clang. implicit-fallthrough is not enabled by default in -Wall or -Wextra, and shadow-uncaptured-local doesn't seem to be enabled by default by -Wshadow, even though GCC has both of these by their respective cases.
-
- 01 May, 2023 9 commits
-
-
GPUCode authored
-
GPUCode authored
* Depends on the layout dimentions and thus should be recreated as well
-
GPUCode authored
* During pipeline configure the function would acquire some payload space from the descriptor update queue, write the descriptor data on the GPU thread and give the scheduler a pointer to the beginning of said space to update it later. TickFrame resets the payload cursor, used to track acquires, back to the beginning of the buffer. This wasn't a problem before since WaitWorker was called at the end of the frame but now it is. If a frame writes to a cursor before the scheduler catches up, it will crash * To fix this the payload buffer has been increased to account for the in flight frames that are allowed to exist now. TickFrame will switch between the payload spaces instead of resetting
-
GPUCode authored
-
Morph authored
Y.F.C Buffer Cache Revamp
-
zhaobot authored
Co-authored-by: The yuzu Community <noreply-fake@community.yuzu-emu.org>
-
liamwhite authored
kernel: remove boost intrusive lists
-
Fernando Sahmkow authored
-
Liam authored
-
- 30 Apr, 2023 3 commits
- 29 Apr, 2023 3 commits
-
-
Liam authored
-
bunnei authored
Refactor Accelerate DMA and do downloads through TC.
-
Fernando Sahmkow authored
-
- 28 Apr, 2023 3 commits
-
-
Fernando Sahmkow authored
-
Fernando Sahmkow authored
-
Fernando Sahmkow authored
-