shadPS4/src/video_core/renderer_vulkan
TheTurtle 76b4da6212
video_core: Various small improvements and bug fixes (#2525)
* ir_passes: Add barrier at end of block too

* vk_platform: Always assign names to resources

* texture_cache: Better overlap handling

* liverpool: Avoid resuming ce_task when its finished

* spirv_quad_rect: Skip default attributes

Fixes some crashes

* memory: Improve buffer size clamping

* liverpool: Relax binary header validity check

* liverpool: Stub SetPredication with a warning

* Better than outright crash

* emit_spirv: Implement round to zero mode

* liverpool: queue::pop takes the front element

* image_info: Remove obsolete assert

The old code assumed the mip only had 1 layer thus a right overlap could not return mip 0. But with the new path we handle images that are both mip-mapped and multi-layer, thus this can happen

* tile_manager: Fix size calculation

* spirv_quad_rect: Skip default attributes

---------

Co-authored-by: poly <47796739+polybiusproxy@users.noreply.github.com>
Co-authored-by: squidbus <175574877+squidbus@users.noreply.github.com>
2025-02-24 14:31:12 +02:00
..
liverpool_to_vk.cpp misc: Add message indicating unimplemented primitive type. 2025-02-21 21:18:12 -08:00
liverpool_to_vk.h liverpool_to_vk: Add R32Uint depth promote. (#2145) 2025-01-15 18:33:15 +03:00
vk_common.cpp use ComPtr in gui_context_menus.h (#719) 2024-09-25 18:39:04 +03:00
vk_common.h mac: Choose whether system Vulkan is needed at runtime. (#1780) 2024-12-17 15:04:19 +02:00
vk_compute_pipeline.cpp shader_recompiler: Remove special case buffers and add support for aliasing (#2428) 2025-02-15 14:06:56 +02:00
vk_compute_pipeline.h fix: lower UBO max size to account buffer cache offset (#2388) 2025-02-09 22:03:20 +01:00
vk_graphics_pipeline.cpp renderer_vulkan: Bind descriptors to specific stages in layout. (#2458) 2025-02-16 15:08:16 +02:00
vk_graphics_pipeline.h shader_recompiler: Remove special case buffers and add support for aliasing (#2428) 2025-02-15 14:06:56 +02:00
vk_instance.cpp externals: Update MoltenVK (#2492) 2025-02-21 12:41:36 +02:00
vk_instance.h externals: Update MoltenVK (#2492) 2025-02-21 12:41:36 +02:00
vk_master_semaphore.cpp vulkan: Enable VULKAN_HPP_NO_EXCEPTIONS broadly. (#995) 2024-09-25 12:19:38 +03:00
vk_master_semaphore.h Move presentation to separate thread/improve sync (#303) 2024-07-28 15:54:09 +02:00
vk_pipeline_cache.cpp video_core: Various small improvements and bug fixes (#2525) 2025-02-24 14:31:12 +02:00
vk_pipeline_cache.h fix: lower UBO max size to account buffer cache offset (#2388) 2025-02-09 22:03:20 +01:00
vk_pipeline_common.cpp renderer_vulkan: Bind descriptors to specific stages in layout. (#2458) 2025-02-16 15:08:16 +02:00
vk_pipeline_common.h renderer_vulkan: Bind descriptors to specific stages in layout. (#2458) 2025-02-16 15:08:16 +02:00
vk_platform.cpp externals: Update MoltenVK (#2492) 2025-02-21 12:41:36 +02:00
vk_platform.h video_core: Various small improvements and bug fixes (#2525) 2025-02-24 14:31:12 +02:00
vk_presenter.cpp hot-fix: fix for unintended gamma correction bypass when HDR is disabled 2025-02-09 18:22:07 +01:00
vk_presenter.h hot-fix: fix for unintended gamma correction bypass when HDR is disabled 2025-02-09 18:22:07 +01:00
vk_rasterizer.cpp video_core: Fix some cases of "Attempted to track non-GPU memory" (#2447) 2025-02-19 13:31:35 +02:00
vk_rasterizer.h hot-fix: rasterizer 2025-02-19 13:55:18 +02:00
vk_resource_pool.cpp renderer_vulkan: Simplify debug marker settings. (#2159) 2025-01-16 12:14:34 +02:00
vk_resource_pool.h video_core: Add fallback path for pipelines with more than 32 bindings (#837) 2024-09-10 20:54:39 +03:00
vk_scheduler.cpp build: exclude Tracy from release builds 2024-12-22 22:51:48 +01:00
vk_scheduler.h vk_rasterizer: Fix stencil clears (#1840) 2024-12-22 02:49:42 +02:00
vk_shader_hle.cpp shader_recompiler: Replace texel buffers with in-shader buffer format interpretation (#2363) 2025-02-06 20:40:49 -08:00
vk_shader_hle.h GPU processor refactoring (#1787) 2024-12-15 00:54:46 +02:00
vk_shader_util.cpp renderer_vulkan: Implement rectlist emulation with tessellation (#1857) 2024-12-24 13:28:47 +02:00
vk_shader_util.h video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00
vk_swapchain.cpp video_out: HDR support (#2381) 2025-02-09 15:54:54 +01:00
vk_swapchain.h video_out: HDR support (#2381) 2025-02-09 15:54:54 +01:00