| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-05-07 | Buffer Cache: disable reactive flushing in it. | Fernando Sahmkow | |
| 2023-05-07 | Address feedback, add CR notice, etc | Fernando Sahmkow | |
| 2023-05-07 | GPU: Add Reactive flushing | Fernando Sahmkow | |
| 2023-05-07 | Merge pull request #10172 from Kelebek1/debug_validation_names | liamwhite | |
| Log object names with debug renderer, add a GPU address to ImageViews | |||
| 2023-05-06 | Merge pull request #10125 from lat9nq/vsync-select | bunnei | |
| configuration: Expose separate swap present modes | |||
| 2023-05-06 | Log object names with debug renderer, add a GPU address to ImageViews | Kelebek1 | |
| 2023-05-03 | Merge pull request #10142 from FernandoS27/missing-astc | bunnei | |
| GPU: implement missing ASTC | |||
| 2023-05-03 | Merge pull request #10088 from FernandoS27/100-gelato-flavor-test-builds-later | bunnei | |
| Y.F.C Implement Asynchronous Fence manager and Rework Query async downloads | |||
| 2023-05-03 | GPU: implement missing ASTC | Fernando Sahmkow | |
| 2023-05-03 | vk_present_manager: Fix softlocks when disabling async present | GPUCode | |
| 2023-05-02 | vk_swapchain: Use certain modes for unlocked | lat9nq | |
| 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. | |||
| 2023-05-02 | vulkan_surface: Pass only window info for surface creation | lat9nq | |
| 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. | |||
| 2023-05-02 | configuration: Expose separate swap present modes | lat9nq | |
| 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. | |||
| 2023-05-01 | vk_present_manager: Add toggle for async presentation | GPUCode | |
| 2023-05-01 | vk_blit_screen: Recreate FSR when frame is recreated | GPUCode | |
| * Depends on the layout dimentions and thus should be recreated as well | |||
| 2023-05-01 | renderer_vulkan: Fix crashing when updating descriptors | GPUCode | |
| * 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 | |||
| 2023-05-01 | renderer_vulkan: Async presentation | GPUCode | |
| 2023-05-01 | Merge pull request #10084 from FernandoS27/yuzu-goes-broom-broom | Morph | |
| Y.F.C Buffer Cache Revamp | |||
| 2023-04-29 | Merge pull request #10110 from Morph1984/intel-disable-compute | bunnei | |
| vk_pipeline_cache: Skip compute pipelines on Intel proprietary drivers | |||
| 2023-04-29 | Texture Cache: Release stagging buffers on tick frame | Fernando Sahmkow | |
| 2023-04-29 | Clang: format and ficx compile errors. | Fernando Sahmkow | |
| 2023-04-29 | Buffer Cache: Fully rework the buffer cache. | Fernando Sahmkow | |
| 2023-04-29 | Accelerate DMA: Use texture cache async downloads to perform the copies | Fernando Sahmkow | |
| to host. WIP | |||
| 2023-04-29 | TextureCache: refactor DMA downloads to allow multiple buffers. | Fernando Sahmkow | |
| 2023-04-28 | vk_pipeline_cache: Skip compute pipelines on Intel proprietary drivers | Morph | |
| Intel's SPIR-V shader compiler is broken. For now, skip compiling any compute pipelines until they fix this issue. This is not a perfect workaround, as there are a small subset of non-compute pipelines that still cause it to crash, but this should cover the majority of crashes. It is unfortunate that even with a test case reported 6 months ago the issue has not been fixed in favor of fixing "the most popular games and apps". Intel, you can do better than this. | |||
| 2023-04-24 | Clang format and ddress feedback | Fernando Sahmkow | |
| 2023-04-24 | Merge pull request #10051 from liamwhite/surface-capabilities | Fernando S | |
| vulkan: pick alpha composite flags based on available values | |||
| 2023-04-23 | QueryCache: rework async downloads. | Fernando Sahmkow | |
| 2023-04-23 | Accuracy Normal: reduce accuracy further for perf improvements in Project Lime | Fernando Sahmkow | |
| 2023-04-23 | Fence Manager: implement async fence management in a sepparate thread. | Fernando Sahmkow | |
| 2023-04-14 | vulkan: use plain fences when timeline semaphores are not available | Liam | |
| 2023-04-13 | vulkan: pick alpha composite flags based on available values | Liam | |
| 2023-04-12 | video_core: Enable ImageGather rounding fix on AMD open source drivers | Wollnashorn | |
| 2023-04-08 | video_core: Enable ImageGather with subpixel offset on Intel | Wollnashorn | |
| 2023-04-08 | shader_recompiler: Add subpixel offset for correct rounding at `ImageGather` | Wollnashorn | |
| On AMD a subpixel offset of 1/512 of the texel size is applied to the texture coordinates at a ImageGather call to ensure the rounding at the texel centers is done the same way as in Maxwell or other Nvidia architectures. See https://www.reedbeta.com/blog/texture-gathers-and-coordinate-precision/ for more details why this might be necessary. This should fix shadow artifacts at object edges in Zelda: Breath of the Wild (#9957, #6956). | |||
| 2023-03-24 | vulkan: fix scheduler chunk reserve | Liam | |
| 2023-03-19 | vulkan: fix more excessive waiting in scheduler | Liam | |
| 2023-03-15 | Merge pull request #9931 from liamwhite/sched | liamwhite | |
| vk_scheduler: split work queue waits and execution waits | |||
| 2023-03-14 | Merge pull request #9933 from vonchenplus/texture_format | liamwhite | |
| video_core: Update texture format | |||
| 2023-03-12 | vk_scheduler: split work queue waits and execution waits | Liam | |
| 2023-03-12 | general: fix spelling mistakes | Liam | |
| 2023-03-11 | Merge pull request #9913 from ameerj/acc-dma-refactor | Fernando S | |
| AccelerateDMA: Refactor Buffer/Image copy code and implement for OGL | |||
| 2023-03-10 | video_core: Update texture format | Feng Chen | |
| 2023-03-08 | Merge pull request #9896 from Kelebek1/d24s8 | liamwhite | |
| Check all swizzle components for red, not just [0] | |||
| 2023-03-07 | general: fix type inconsistencies | Liam | |
| 2023-03-06 | Refactor AccelerateDMA code | ameerj | |
| 2023-03-05 | Engines: Implement Accelerate DMA Texture. | Fernando Sahmkow | |
| 2023-03-04 | Check all swizzle components for red, not just [0], pass float border color ↵ | Kelebek1 | |
| rather than int | |||
| 2023-02-22 | configuration: Add async ASTC decode setting | ameerj | |
| 2023-02-19 | Merge pull request #9588 from liamwhite/bylaws-reverts | liamwhite | |
| Revert "shader_recompiler: Align SSBO offsets to meet host requirements" | |||
