summaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common/vulkan_device.cpp
AgeCommit message (Collapse)Author
2025-05-11vulkan: Add Samsung driver workaroundsZephyron
Add workarounds for Samsung Xclipse GPUs: - Disable extendedDynamicState3ColorBlendEquation as it is broken in Samsung drivers, similar to AMD drivers - Add Samsung's proprietary driver to the validated driver list for clock boosting - Fix log message to indicate both AMD and Samsung drivers have broken color blend equation support Remove stray logical OR operator from validated_driver condition.
2025-05-11vulkan: Relax VRAM allocation limits for better stabilityZephyron
Adjusts VRAM allocation strategy to be more conservative while maintaining performance: - Increases reserve memory from 1/8th to 1/4th (max 2GB) for discrete GPUs - Increases base memory limit from 6GB to 8GB - Doubles resolution scaling memory from 1GB to 2GB per scale factor - Reduces system memory reservation from 8GB to 4GB for integrated GPUs - Increases maximum memory limit from 4GB to 6GB for integrated GPUs These changes help prevent memory leaks while still providing adequate VRAM for optimal performance.
2024-12-20Radeon gpu profiler detection supportAlessio
2024-12-20renderer_vulkan: fallback to D32 for missing D24X8Liam
2024-02-18vulkan_device: don't use fixed cap for memory limitsLiam
2024-02-01Add Samsung Proprietary Driver ID to Reorder PassMoonlacer
For RDNA-based Samsung Xclipse GPUs
2023-12-23renderer_vulkan: demote format assert to error logLiam
2023-12-17renderer_vulkan: work around turnip binding bug in a610Liam
2023-11-29renderer_vulkan: exclude more qcom drivers from extensionsLiam
2023-11-29Merge pull request #12154 from liamwhite/more-driversliamwhite
vulkan_device: add names for more driverID enumeration values
2023-11-24vulkan_device: add names for more driverID enumeration valuesLiam
2023-11-24renderer_vulkan: exclude steam deck oled from force max clock settingLiam
2023-11-19Vulkan: Be more generous with pipeline workers for AndroidFernando Sahmkow
2023-10-19Manually robust on Maxwell and earlierKelebek1
2023-10-07Merge pull request #11688 from Kelebek1/x8d42liamwhite
Implement X8_D24 pixel format
2023-10-06Implement X8_D24 formatKelebek1
2023-10-05Rework nvidia architecture detection, disable push descriptor for Pascal and ↵Kelebek1
older
2023-09-28Merge pull request #11402 from FernandoS27/depth-bias-controlliamwhite
Vulkan: Implement Depth Bias Control
2023-09-24Merge pull request #11165 from Morph1984/ds_blitliamwhite
vulkan_device: Return true if either depth/stencil format supports blit
2023-09-21renderer_vulkan: Correct component order for A4B4G4R4_UNORMGPUCode
2023-09-16Vulkan: add temporary workaround for AMDVLKFernando Sahmkow
2023-08-18video_core: Fix vulkan assert errorFeng Chen
2023-08-11vulkan_device: disable features associated with unloaded extensionsLiam
2023-08-02vulkan_device: Fix subgroup_size_control detection on Vulkan 1.3Ameer J
2023-08-01vulkan_device: disable EDS3 blending on all AMD driversLiam
2023-07-31vulkan_device: Test depth stencil blit support by formatMorph
2023-07-31Merge pull request #11188 from abouvier/vma-fixliamwhite
vma: enable options everywhere
2023-07-31vma: enable options everywhereAlexandre Bouvier
2023-07-30Formatting fixMoonlacer
2023-07-30Match log warningMoonlacer
2023-07-30Formatting fixMoonlacer
2023-07-30Address feedback and change log warningMoonlacer
2023-07-30Revert "Revert "Blacklist EDS3 blending from new AMD drivers""Moonlacer
2023-07-26vulkan_device: Return true if either depth/stencil format supports blitMorph
On devices that don't support D24S8 but supports D32S8, this should still return true if D32S8 supports src and dst blit
2023-07-26Revert "Blacklist EDS3 blending from new AMD drivers"Moonlacer
2023-07-03video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom ↵bunnei
version check.
2023-07-03Merge pull request #10964 from bunnei/gpu-remove-qcom-checkbunnei
video_core: vulkan_device: Fix S8Gen2 dynamic state checks.
2023-07-03video_core: vulkan_device: Change to driver version check.bunnei
2023-06-29video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm.bunnei
2023-06-29video_core: vulkan_device: Fix S8Gen2 dynamic state checks.bunnei
2023-06-28Blacklist EDS3 blending from new AMD driversMatías Locatti
2023-06-27renderer_vulkan: Add more feature checkingGPUCode
2023-06-27renderer_vulkan: Add suport for debug report callbackGPUCode
2023-06-27Merge pull request #10473 from GPUCode/vmaliamwhite
Use vulkan memory allocator
2023-06-26externals: Use cmake subdirectoryGPUCode
2023-06-22Remove memory allocations in some hot pathsKelebek1
2023-06-19video_core: Check broken compute earlierlat9nq
Checks it as the system is determining what settings to enable. Reduces the need to check settings while the system is running.
2023-06-18video_core: Formalize HasBrokenComputelat9nq
Also limits it to only affected Intel proprietrary driver versions. vulkan_device: Move broken compute determination vk_device: Remove errant back quote
2023-06-18renderer_vulkan: Add missing initializersGPUCode
2023-06-18renderer_vulkan: Use VMA for buffersGPUCode