aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
AgeCommit message (Collapse)Author
2023-06-03video_core: fix clang-format errorsliushuyu
2023-06-03android: vulkan: Implement adrenotools turbo mode.bunnei
2023-06-03android: native: Add support for custom Vulkan driver loading.bunnei
2023-06-03core: frontend: Refactor GraphicsContext to its own module.bunnei
2023-06-03Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUsBilly Laws
This crashes their shader compiler for some reason.
2023-06-03Implement scaled vertex buffer format emulationBilly Laws
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-06-03Disable multithreaded pipeline compilation on Qualcomm driversBilly Laws
This causes crashes during compilation on several 6xx and 5xx driver versions.
2023-06-03video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android.bunnei
2023-06-03video_core: vk_swapchain: Fix image format for Android.bunnei
2023-06-03video_core: vk_blit_screen: Rotate viewport for Android landscape.bunnei
2023-05-28renderer_vulkan: Remove timeline semaphore waitGPUCode
2023-05-24Merge pull request #10398 from liamwhite/bcnFernando S
video_core: add ASTC recompression
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam
2023-05-23Merge pull request #10388 from GPUCode/fence-waitliamwhite
vk_master_semaphore: Move fence wait on separate thread
2023-05-22renderer_vulkan: barrier attachment feedback loopsLiam
2023-05-20vk_master_semaphore: Move fence wait on separate threadGPUCode
2023-05-18renderer_vulkan: remove wrong constexprLiam
2023-05-16Merge pull request #10217 from Kelebek1/clear_valueliamwhite
Use the rendertarget format of the correct RT rather than the first valid
2023-05-15Merge pull request #10181 from lat9nq/intel-compute-toggleliamwhite
configure_graphics: Add option to enable compute pipelines for Intel proprietary
2023-05-12Correctly track RT indexes for image aspect lookup during clearsKelebek1
2023-05-10renderer_vulkan: separate guest and host compute descriptor queuesLiam
2023-05-09Use the rendertarget format of the correct RT rather than the first validKelebek1
2023-05-09Texture Cache: Fix ASTC texturesFernando Sahmkow
2023-05-07Texture cache: Only force flush the dma downloadsFernando Sahmkow
2023-05-07Buffer Cache: disable reactive flushing in it.Fernando Sahmkow
2023-05-07Address feedback, add CR notice, etcFernando Sahmkow
2023-05-07GPU: Add Reactive flushingFernando Sahmkow
2023-05-07Merge pull request #10172 from Kelebek1/debug_validation_namesliamwhite
Log object names with debug renderer, add a GPU address to ImageViews
2023-05-07vk_pipeline_cache: Use setting to disable intel computelat9nq
2023-05-06Merge pull request #10125 from lat9nq/vsync-selectbunnei
configuration: Expose separate swap present modes
2023-05-06Log object names with debug renderer, add a GPU address to ImageViewsKelebek1
2023-05-03Merge pull request #10142 from FernandoS27/missing-astcbunnei
GPU: implement missing ASTC
2023-05-03Merge pull request #10088 from FernandoS27/100-gelato-flavor-test-builds-laterbunnei
Y.F.C Implement Asynchronous Fence manager and Rework Query async downloads
2023-05-03GPU: implement missing ASTCFernando Sahmkow
2023-05-03vk_present_manager: Fix softlocks when disabling async presentGPUCode
2023-05-02vk_swapchain: Use certain modes for unlockedlat9nq
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-02vulkan_surface: Pass only window info for surface creationlat9nq
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-02configuration: Expose separate swap present modeslat9nq
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-01vk_present_manager: Add toggle for async presentationGPUCode
2023-05-01vk_blit_screen: Recreate FSR when frame is recreatedGPUCode
* Depends on the layout dimentions and thus should be recreated as well
2023-05-01renderer_vulkan: Fix crashing when updating descriptorsGPUCode
* 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-01renderer_vulkan: Async presentationGPUCode
2023-05-01Merge pull request #10084 from FernandoS27/yuzu-goes-broom-broomMorph
Y.F.C Buffer Cache Revamp
2023-04-29Merge pull request #10110 from Morph1984/intel-disable-computebunnei
vk_pipeline_cache: Skip compute pipelines on Intel proprietary drivers
2023-04-29Texture Cache: Release stagging buffers on tick frameFernando Sahmkow
2023-04-29Clang: format and ficx compile errors.Fernando Sahmkow
2023-04-29Buffer Cache: Fully rework the buffer cache.Fernando Sahmkow
2023-04-29Accelerate DMA: Use texture cache async downloads to perform the copiesFernando Sahmkow
to host. WIP
2023-04-29TextureCache: refactor DMA downloads to allow multiple buffers.Fernando Sahmkow
2023-04-28vk_pipeline_cache: Skip compute pipelines on Intel proprietary driversMorph
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.