| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-12 | vulkan: Improve memory allocation robustness | Zephyron | |
| Enhances the Vulkan memory allocator with better OOM handling and memory alignment: * Add memory recovery by cleaning up empty allocations before failing * Implement proper fallback to non-device-local memory * Simplify memory alignment handling for different vendors * Add better error logging for allocation failures * Add IsEmpty() helper to track unused allocations * Fix alignment requirements for Adreno (4KB) vs other vendors These changes improve the robustness of memory allocation, particularly in low-memory situations, and streamline vendor-specific alignment requirements. | |||
| 2025-05-12 | build: upgrade fmt and SDL2 | Zephyron | |
| Update fmt library to version 11.0.2 and make necessary adjustments: - Replace fmt/format.h includes with fmt/ranges.h - Add const qualifiers to formatter::format functions - Update CMake to require fmt version 11 Additional dependency updates: - Update SDL2 bundled version from 2.28.2 to 2.32.0 - Update catch2 to version 3.7.1 - Update vcpkg baseline to ca846b21276c9a3171074ac8d2b4f6516894a7d0 | |||
| 2025-05-11 | vulkan: Add Samsung driver workarounds | Zephyron | |
| 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-11 | vulkan: Add 4KB memory alignment for AMD and Qualcomm drivers | Zephyron | |
| Adds special handling for memory allocation size on AMD and Qualcomm (Adreno) drivers by aligning allocations to 4KB boundaries. This fixes potential memory allocation issues on these drivers where unaligned allocations may fail or cause undefined behavior. Affected drivers: - AMD Proprietary (AMDVLK) - AMD Open Source (RADV) - Qualcomm Proprietary (Adreno) | |||
| 2025-05-11 | vulkan: Relax VRAM allocation limits for better stability | Zephyron | |
| 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-20 | Vulkan validation error fix. | Lucas Clemente Vella | |
| Different image usage flags between image creation and image view creation. | |||
| 2024-12-20 | Radeon gpu profiler detection support | Alessio | |
| 2024-12-20 | Macos moltenvk headers | Nick Majkic | |
| 2024-12-20 | renderer_vulkan: fallback to D32 for missing D24X8 | Liam | |
| 2024-02-22 | Merge pull request #13001 from liamwhite/scaled-availability | Narr the Reg | |
| vulkan_device: don't use fixed cap for memory limits | |||
| 2024-02-22 | Merge pull request #13075 from liamwhite/mali-having-a-bad-time | Narr the Reg | |
| shader_recompiler: throw on missing geometry streams in geometry shaders | |||
| 2024-02-19 | scope_exit: Make constexpr | FearlessTobi | |
| Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it. | |||
| 2024-02-19 | shader_recompiler: throw on missing geometry streams in geometry shaders | Liam | |
| 2024-02-18 | vulkan_device: don't use fixed cap for memory limits | Liam | |
| 2024-02-01 | Add Samsung Proprietary Driver ID to Reorder Pass | Moonlacer | |
| For RDNA-based Samsung Xclipse GPUs | |||
| 2024-01-29 | Merge pull request #12439 from FireBurn/vkresult | liamwhite | |
| Simplify VkResult lookup | |||
| 2024-01-24 | Demote Mesa dozen to the bottom of the device list | Matías Locatti | |
| 2024-01-22 | Simplify VkResult lookup | Mike Lothian | |
| 2024-01-07 | Fix typos in video_core | Viktor Szépe | |
| 2023-12-26 | Merge pull request #12449 from liamwhite/debug-utils | liamwhite | |
| renderer_vulkan: skip SetObjectNameEXT on unsupported driver | |||
| 2023-12-23 | renderer_vulkan: skip SetObjectNameEXT on unsupported driver | Liam | |
| 2023-12-23 | renderer_vulkan: demote format assert to error log | Liam | |
| 2023-12-20 | Merge pull request #12414 from jbeich/vk274 | liamwhite | |
| externals: update Vulkan-Headers to v1.3.274 | |||
| 2023-12-20 | Merge pull request #12403 from liamwhite/clipdistance | Fernando S | |
| shader_recompiler: use minimal clip distance array | |||
| 2023-12-20 | vulkan_common: unbreak build with Vulkan-Headers 1.3.274 | Jan Beich | |
| src/video_core/vulkan_common/vulkan_wrapper.cpp:293:13: error: enumeration value 'VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR' not handled in switch [-Werror,-Wswitch] switch (result) { ^~~~~~ | |||
| 2023-12-18 | shader_recompiler: ignore clip distances beyond driver support level | Liam | |
| 2023-12-17 | renderer_vulkan: work around turnip binding bug in a610 | Liam | |
| 2023-11-29 | renderer_vulkan: exclude more qcom drivers from extensions | Liam | |
| 2023-11-29 | Merge pull request #12154 from liamwhite/more-drivers | liamwhite | |
| vulkan_device: add names for more driverID enumeration values | |||
| 2023-11-26 | Merge pull request #11535 from GPUCode/upload_cmdbuf | Fernando S | |
| renderer_vulkan: Introduce separate cmd buffer for uploads | |||
| 2023-11-24 | vulkan_device: add names for more driverID enumeration values | Liam | |
| 2023-11-24 | renderer_vulkan: exclude steam deck oled from force max clock setting | Liam | |
| 2023-11-19 | renderer_vulkan: ignore viewport stores on non-supporting drivers | Liam | |
| 2023-11-19 | Vulkan: Be more generous with pipeline workers for Android | Fernando Sahmkow | |
| 2023-11-12 | renderer_vulkan: Introduce separate cmd buffer for uploads | GPUCode | |
| 2023-10-24 | vulkan_common: use highest API version | Liam | |
| 2023-10-19 | Manually robust on Maxwell and earlier | Kelebek1 | |
| 2023-10-10 | Not not allocate DeviceLocal buffers as mapped | Kelebek1 | |
| 2023-10-07 | Merge pull request #11656 from liamwhite/recreate-surface-automatically | liamwhite | |
| vk_present_manager: recreate surface on any surface loss | |||
| 2023-10-07 | Merge pull request #11544 from Kelebek1/reduce_stream_buffer_renderdoc | liamwhite | |
| Allow GPUs without rebar to open multiple RenderDoc captures | |||
| 2023-10-07 | Merge pull request #11688 from Kelebek1/x8d42 | liamwhite | |
| Implement X8_D24 pixel format | |||
| 2023-10-07 | Merge pull request #11684 from Kelebek1/disable_push_descriptor_maxwell | liamwhite | |
| Disable push descriptor for Pascal and older nVidia architectures | |||
| 2023-10-06 | Allow GPUs without rebar to open multiple RenderDoc captures | Kelebek1 | |
| 2023-10-06 | Implement X8_D24 format | Kelebek1 | |
| 2023-10-05 | Rework nvidia architecture detection, disable push descriptor for Pascal and ↵ | Kelebek1 | |
| older | |||
| 2023-10-02 | vk_present_manager: recreate surface on any surface loss | Liam | |
| 2023-10-02 | ci: fix new codespell errors | Liam | |
| 2023-09-28 | Merge pull request #11402 from FernandoS27/depth-bias-control | liamwhite | |
| Vulkan: Implement Depth Bias Control | |||
| 2023-09-25 | renderer_vulkan: Implement MSAA copies | GPUCode | |
| 2023-09-25 | Merge pull request #11225 from FernandoS27/no-laxatives-in-santas-cookies | liamwhite | |
| Y.F.C: Rework the Query Cache. | |||
