aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common
AgeCommit message (Collapse)Author
2023-06-03video_core: fix clang-format errorsliushuyu
2023-06-03video_core: vulkan_device: Correct error message for unsuitable driver.bunnei
2023-06-03android: vulkan: Implement adrenotools turbo mode.bunnei
2023-06-03android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.bunnei
- Newer drivers report this as supported, but it is broken.
2023-06-03android: native: Add support for custom Vulkan driver loading.bunnei
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 push descriptors on adreno driversBilly Laws
Regular descriptors are around 1.5x faster to update.
2023-06-03Disable VK_EXT_extended_dynamic_state on maliBilly Laws
2023-06-03externals: add adrenotools for bcenablerLiam
2023-06-03video_core: vulkan_device: Device initialization for Adreno.bunnei
2023-05-26Merge pull request #10414 from liamwhite/anv-push-descriptorMatías Locatti
vulkan_device: Enable VK_KHR_push_descriptor on newer ANV
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-22vulkan_device: Enable VK_KHR_push_descriptor on newer ANVLiam
2023-05-22Limit the device access memory to 4 GBscorpion81
Hardly limiting the device access memory to 4 GB for integrated vulkan devices here. This works for the Steam Deck in order not to go above 4 GB VRAM usage any more (above this value the likelihood to crash when the RAM exceeds 12 GB as well raises). But there will be perhaps a detection mechanism necessary for detecting the real memory limit for integrated vulkan devices. Those likely might have small limits anyway, but what about integrated GPUs on machines with > 16 GB RAM, aka larger amounts ?
2023-05-17vulkan_device: Disable VK_KHR_push_descriptor on ANVlat9nq
Mesa commit ff91c5ca42bc80aa411cb3fd8f550aa6fdd16bdc breaks VK_KHR_push_descriptor usage on ANV drivers 22.3.0, so disable it and allow games to boot.
2023-05-17Merge pull request #10262 from liamwhite/depth-clampbunnei
vulkan_common: disable depth clamp dynamic state for older radv
2023-05-14Merge pull request #10288 from liamwhite/vram-limitsliamwhite
vulkan_device: reserve extra memory to prevent swaps
2023-05-14vulkan_device: reserve extra memory to prevent swapsLiam
2023-05-14vulkan_common: fix incompatible property flagsLiam
2023-05-13vulkan_common: disable depth clamp dynamic state for older radvLiam
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-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-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-02vulkan: disable turbo when debugging tool is attachedLiam
2023-04-14vulkan: use plain fences when timeline semaphores are not availableLiam
2023-04-01externals: update Vulkan-Headers to v1.3.246Jan Beich
2023-03-15vulkan: disable extendedDynamicState3ColorBlendEquation on radvLiam
2023-03-12general: fix spelling mistakesLiam
2023-03-01vulkan_common: disable vertexInputDynamicState on unsupported driverLiam
2023-01-21nsight_aftermath_tracker: update for latest Aftermath SDKLiam
2023-01-10Merge pull request #9596 from liamwhite/mvkMorph
MoltenVK: restrict number of vertex attributes/bindings to 16
2023-01-10vulkan_common: fix indirect draw with countLiam
2023-01-09MoltenVK: restrict number of vertex attributes/bindings to 16TellowKrinkle
2023-01-09vulkan_device: refactor feature testingLiam
2023-01-07Merge pull request #9570 from liamwhite/less-clock-boostNarr the Reg
renderer_vulkan: disable clock boost on unvalidated devices
2023-01-06vulkan_device: avoid attempt to access empty optionalLiam
2023-01-06renderer_vulkan: disable clock boost on unvalidated devicesLiam
2023-01-06Merge pull request #9552 from liamwhite/turboliamwhite
vulkan: implement 'turbo mode' clock booster
2023-01-05Merge pull request #9528 from liamwhite/mvk-nulldescliamwhite
renderer_vulkan: implement fallback path for null buffer descriptors
2023-01-05Merge pull request #9536 from liamwhite/debug-utilsliamwhite
vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
2023-01-05video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelinesWollnashorn
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.
2023-01-04vulkan: implement 'turbo mode' clock boosterLiam
2023-01-04renderer_vulkan: implement fallback path for null descriptorsLiam
2023-01-03Vulkan: Update blacklisting to latest driver versions.Fernando Sahmkow
2023-01-01vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before ↵Liam
22.3.1
2023-01-01video_core: fix buildLiam
2023-01-01MacroHLE: Final cleanup and fixes.Fernando Sahmkow
2023-01-01Vulkan: Implement Dynamic State 3Fernando Sahmkow