aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
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-03Merge pull request #10151 from GPUCode/no-softlocks-pleaseliamwhite
Fix softlocks when disabling async present
2023-05-03Merge pull request #10144 from liamwhite/dont-turboMorph
vulkan: disable turbo when debugging tool is attached
2023-05-03Merge pull request #10143 from liamwhite/fruit-company-momentMorph
video_core: fix build on Apple Clang
2023-05-03vk_present_manager: Fix softlocks when disabling async presentGPUCode
2023-05-02vulkan: disable turbo when debugging tool is attachedLiam
2023-05-02video_core: fix build on Apple ClangLiam
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-05-01BufferCache: Fixes and address feedbackFernando Sahmkow
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-29Buffer Cache: Release stagging buffers on tick frameFernando Sahmkow
2023-04-29Clang: format and ficx compile errors.Fernando Sahmkow
2023-04-29Implement Async downloads in normal and fix a few issues.Fernando Sahmkow
2023-04-29Buffer Cache rework: Setup async downloads.Fernando Sahmkow
2023-04-29Buffer Cache: Fully rework the buffer cache.Fernando Sahmkow
2023-04-29Address Feedback & Clang FormatFernando Sahmkow
2023-04-29Maxwell3D: only update parameters on HighFernando 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-28QueryCache: Fix write invalidation.Fernando Sahmkow
2023-04-28MemoryManager: Fix race conditions.Fernando Sahmkow
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-24Merge pull request #10069 from liamwhite/logFernando S
maxwell_3d: fix out of bounds array access in size estimation
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-22maxwell_3d: fix out of bounds array access in size estimationLiam
2023-04-21Account for a pre-added offset when using Corner sample mode for 2D blitsKelebek1
2023-04-14vulkan: use plain fences when timeline semaphores are not availableLiam
2023-04-14Merge pull request #10030 from Wollnashorn/botw-amd-fixbunnei
shader_recompiler: Fix ImageGather rounding on AMD/Intel
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-11Merge pull request #10008 from vonchenplus/texture_cacheliamwhite
video_core: update imageinfo implement
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-04-03Merge pull request #10004 from Kelebek1/cubemapliamwhite
[texture_cache] Only upload GPU-modified overlaps
2023-04-01externals: update Vulkan-Headers to v1.3.246Jan Beich
2023-03-31video_core: Keep the definition of DimensionControl consistent with nvidia ↵Feng Chen
open doc
2023-03-29Fixes 'Continous' typoMax Dunbar
2023-03-28Only upload GPU-modified overlapsKelebek1
2023-03-27Merge pull request #9984 from liamwhite/global-memoryliamwhite
memory: rename global memory references to application memory