aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
AgeCommit message (Collapse)Author
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-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.
2023-04-24Clang format and ddress feedbackFernando Sahmkow
2023-04-24Merge pull request #10051 from liamwhite/surface-capabilitiesFernando S
vulkan: pick alpha composite flags based on available values
2023-04-23QueryCache: rework async downloads.Fernando Sahmkow
2023-04-23Accuracy Normal: reduce accuracy further for perf improvements in Project LimeFernando Sahmkow
2023-04-23Fence Manager: implement async fence management in a sepparate thread.Fernando Sahmkow
2023-04-14vulkan: use plain fences when timeline semaphores are not availableLiam
2023-04-13vulkan: pick alpha composite flags based on available valuesLiam
2023-04-12video_core: Enable ImageGather rounding fix on AMD open source driversWollnashorn
2023-04-08video_core: Enable ImageGather with subpixel offset on IntelWollnashorn
2023-04-08shader_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-24vulkan: fix scheduler chunk reserveLiam
2023-03-19vulkan: fix more excessive waiting in schedulerLiam
2023-03-15Merge pull request #9931 from liamwhite/schedliamwhite
vk_scheduler: split work queue waits and execution waits
2023-03-14Merge pull request #9933 from vonchenplus/texture_formatliamwhite
video_core: Update texture format
2023-03-12vk_scheduler: split work queue waits and execution waitsLiam
2023-03-12general: fix spelling mistakesLiam
2023-03-11Merge pull request #9913 from ameerj/acc-dma-refactorFernando S
AccelerateDMA: Refactor Buffer/Image copy code and implement for OGL
2023-03-10video_core: Update texture formatFeng Chen
2023-03-08Merge pull request #9896 from Kelebek1/d24s8liamwhite
Check all swizzle components for red, not just [0]
2023-03-07general: fix type inconsistenciesLiam
2023-03-06Refactor AccelerateDMA codeameerj
2023-03-05Engines: Implement Accelerate DMA Texture.Fernando Sahmkow
2023-03-04Check all swizzle components for red, not just [0], pass float border color ↵Kelebek1
rather than int
2023-02-22configuration: Add async ASTC decode settingameerj
2023-02-19Merge pull request #9588 from liamwhite/bylaws-revertsliamwhite
Revert "shader_recompiler: Align SSBO offsets to meet host requirements"
2023-02-14remove static from pointer sized or smaller types for aesthetics, change ↵arades79
constexpr static to static constexpr for consistency Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14add static lifetime to constexpr values to force compile time evaluation ↵arades79
where possible Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-12Merge pull request #9746 from ameerj/ogl-msaa-texcachebunnei
texture_cache: OpenGL: Implement MSAA uploads and copies
2023-02-11texture_cache: OpenGL: Implement MSAA uploads and copiesameerj
2023-02-05Remove fake vertex bindings when dynamic state is enabledKelebek1
2023-01-28video_core: Implement vulkan clear specified channelFengChen
2023-01-26video_core/opengl: Add FSR upscaling filter to the OpenGL rendererWollnashorn
2023-01-19Merge pull request #9556 from vonchenplus/draw_textureliamwhite
video_core: Implement maxwell3d draw texture method
2023-01-16Address feedbackFeng Chen