Commit Graph

22971 Commits (d34275a260a2d2ccff3ddd971552c95f69b73e12)
 

Author SHA1 Message Date
Billy Laws d34275a260
Avoid OOB array access reading passthrough attr mask
YFC 1.5 extended the size of the varying mask used to hold passthrough attrs without considering this
2 years ago
Narr the Reg 432d48d9c8
Merge pull request #9570 from liamwhite/less-clock-boost
renderer_vulkan: disable clock boost on unvalidated devices
2 years ago
Narr the Reg cc92b7fd94
Merge pull request #9573 from liamwhite/optional
vulkan_device: avoid attempt to access empty optional
2 years ago
Liam 444b25bae1 vulkan_device: avoid attempt to access empty optional 2 years ago
Liam 2e4dde12c7 renderer_vulkan: disable clock boost on unvalidated devices 2 years ago
liamwhite c0f17e1b27
Merge pull request #9567 from german77/antialias
opengl: Sanitize antialiasing config
2 years ago
Narr the Reg 4bda2b475f opengl: Sanitize antialiasing config 2 years ago
Fernando S 7ef897a277
Merge pull request #9566 from Wollnashorn/vulkan-cache-header-fix
video_core/vulkan: Fixed loading of Vulkan driver pipeline cache
2 years ago
Wollnashorn 457826a83b video_core/vulkan: Fixed loading of Vulkan driver pipeline cache
The header size of the Vulkan driver pipeline cache files was incorrectly in PipelineCache::LoadVulkanPipelineCache, for which the pipeline cache wasn't read correctly and got invalidated on each load.
2 years ago
Fernando S 8b251fc3f6
Merge pull request #9535 from bylaws/master
Port over several shader-compiler fixes from skyline
2 years ago
liamwhite 3c05988df2
Merge pull request #9561 from liamwhite/update-dynarmic
externals: update dynarmic, xbyak
2 years ago
liamwhite 6d74490139
Merge pull request #9558 from MonsterDruide1/network-timeout-noerror
net: Silently translate ETIMEDOUT network error
2 years ago
liamwhite 020dbcdbc7
Merge pull request #9552 from liamwhite/turbo
vulkan: implement 'turbo mode' clock booster
2 years ago
Fernando S 5bcbb8de45
Merge pull request #9559 from FernandoS27/cached-writes
VideoCore: Implement Cached Writes, use fastmem for reading GPU memory and eliminate old stuffs
2 years ago
liamwhite 990fe2b3fc
Merge pull request #9564 from FernandoS27/oops-i-did-it-again
MacroHLE: eliminate 2 rushed macros.
2 years ago
Fernando Sahmkow f6245dc40a MacroHLE: eliminate 2 rushed macros. 2 years ago
liamwhite eaca61e073
Merge pull request #9528 from liamwhite/mvk-nulldesc
renderer_vulkan: implement fallback path for null buffer descriptors
2 years ago
liamwhite 3e33a878dc
Merge pull request #9536 from liamwhite/debug-utils
vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
2 years ago
Liam 1ee0540f82 externals: update dynarmic, xbyak 2 years ago
Billy Laws 58fec43768 Run clang-format 2 years ago
Billy Laws 12b4c9c04c externals: Update sirit 2 years ago
Billy Laws 68ed60cee4 shader_recompiler: Fix shuffle partitioning for >64 invoc-per-subgroup GPUs
The existing implementation only supports 64 invoc-per-subgroup GPUs, and misbehaves on adreno when invocations need to be split into 4 emulated subgroups.
2 years ago
Billy Laws 6c812a0c84 Vulkan, OpenGL: Hook up geometry shader passthrough emulation 2 years ago
Billy Laws 625a4af73a shader_recompiler: Add support for lowering geometry passthrough
Reuses most of the existing code for generating the gl_Layer passthrough. Fixes geometry in Nier: Automata on GPUs without HW passthrough support.
2 years ago
Billy Laws 9e2997c4b6 Vulkan, OpenGL: Hook up storage buffer alignment code 2 years ago
Billy Laws 8804a4eb23 shader_recompiler: Align SSBO offsets to meet host requirements
We can take advantage of SSBO addresses being passed in a constant bufer to account for the extra alignment requirements in the shader itself.
2 years ago
Billy Laws 3f0985c7b0 shader_recompiler: SPIRV: Only enable int64 feature when supported 2 years ago
Billy Laws c1cc99584c shader_recompiler: Add comparison operators to descriptor types 2 years ago
Billy Laws bbfad79c89 Vulkan: Add a workaround for input_position on Adreno drivers
Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
2 years ago
Fernando S 1428451722
Merge pull request #9527 from Wollnashorn/amd-cache-fix
video_core/vulkan: Implemented `VkPipelineCache` to store Vulkan pipelines
2 years ago
Wollnashorn e07976a22b video_core/vulkan: Vulkan driver pipelines now contain cache version
So that old cache can get deleted when the cache version changes and does not grow infinitely
2 years ago
Wollnashorn 9c9008ac81 video_core/vulkan: Driver pipeline cache will now be deleted with the shader cache 2 years ago
Wollnashorn 8945fafcc0 config: Set the Vulkan driver pipeline cache option to be global 2 years ago
Wollnashorn f2aa816679 video_core/vulkan: Added check if Vulkan pipeline path has been set 2 years ago
Wollnashorn f4626512ff config: Better wording for VK pipeline cache option and enable by default 2 years ago
Wollnashorn 67d4f190f7 yuzu-cmd: Removed `use_vulkan_driver_pipeline_cache` from default_ini.h
The addition of the use_vulkan_driver_pipeline_cache option into the default ini string literal caused the 16,384-byte limit of the MSVC compiler to be exceeded.
2 years ago
Wollnashorn 16809c1fa7 video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelines
As an optional feature which can be enabled in the advanced graphics configuration, all pipelines that get built at the initial shader loading are stored in a VkPipelineCache object and are dumped to the disk.

These vendor specific pipeline cache files are located at `/shader/GAME_ID/vulkan_pipelines.bin`. This feature was mainly added because of an issue with the AMD driver (see yuzu-emu#8507) causing invalidation of the cache files the driver builds automatically.
2 years ago
Fernando Sahmkow b56ad93bbc BufferBase: Don't ignore GPU pages. 2 years ago
Fernando Sahmkow 2d0c4f2b1d Fermi2D: sync cache flushes 2 years ago
Fernando Sahmkow af5ecb0b15 MemoryManager: use fastmem directly. 2 years ago
MonsterDruide1 688a9fbfa6 net: Silently translate ETIMEDOUT network error 2 years ago
Fernando Sahmkow 6c7eb81f7d video_core: Cache GPU internal writes. 2 years ago
liamwhite e82e3e06be
Merge pull request #9557 from FernandoS27/ooops-i-killed-the-shitty-drivers
Vulkan: Fix drivers that don't support dynamic_state_2 up
2 years ago
Fernando Sahmkow 4d9af4a9d2 Vulkan: Fix drivers that don't support dynamic_state_2 up 2 years ago
Liam a4269c285a common: add setting for renderer clock workaround 2 years ago
Liam 301e9bbc03 vulkan: implement 'turbo mode' clock booster 2 years ago
Liam 66ae79de13 renderer_vulkan: implement fallback path for null descriptors 2 years ago
liamwhite b78328f19a
Merge pull request #9501 from FernandoS27/yfc-rel-2
Yuzu Fried Chicken Part 1.5: MacroHLE Rework and Dynamic State
2 years ago
Fernando Sahmkow 3ecc03ec1b yuzu-ui: Add setting for disabling macro HLE 2 years ago
Fernando Sahmkow a0c697124c Video_core: Address feedback 2 years ago