shadPS4/src/video_core/renderer_vulkan
baggins183 bb29224daf
Implement V_MOVREL variants (#745)
* shader_recompiler: Implement V_MOVRELS_B32, V_MOVRELD_B32,
V_MOVRELSD_B32

Generates a ton of OpSelects to hardcode reading or writing from each
possible vgpr depending on the value of m0

Future work is to do range analysis to put an upper bound on m0 and
check fewer registers.

* fix runtime info after rebase
2024-09-06 23:47:47 +03:00
..
liverpool_to_vk.cpp shader_recompiler: Implement render target swizzles when no format is available (#739) 2024-09-03 14:04:30 +03:00
liverpool_to_vk.h Change format list from vector to array/span. 2024-07-21 22:36:12 +03:00
renderer_vulkan.cpp video_core: added VK_LAYER_LUNARG_crash_diagnostic (#751) 2024-09-03 21:56:23 +02:00
renderer_vulkan.h video_core: CPU flip relay (#415) 2024-08-14 11:36:11 +02:00
vk_common.cpp Fix warnings (#749) 2024-09-03 21:41:59 +03:00
vk_common.h misc: Fix a few compiler warnings. 2024-09-03 21:32:19 -07:00
vk_compute_pipeline.cpp video_core: Improve handling of image buffer aliases (#757) 2024-09-05 17:25:45 +03:00
vk_compute_pipeline.h shader_recompiler: Implement render target swizzles when no format is available (#739) 2024-09-03 14:04:30 +03:00
vk_descriptor_update_queue.cpp video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00
vk_descriptor_update_queue.h video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00
vk_graphics_pipeline.cpp video_core: Improve handling of image buffer aliases (#757) 2024-09-05 17:25:45 +03:00
vk_graphics_pipeline.h shader_recompiler: Implement render target swizzles when no format is available (#739) 2024-09-03 14:04:30 +03:00
vk_instance.cpp vulkan: Add VK_KHR_format_feature_flags_2 to extensions. (#803) 2024-09-06 14:12:29 +03:00
vk_instance.h vulkan: Emulate depth clip control when extension is not available. (#762) 2024-09-04 01:07:05 +03:00
vk_master_semaphore.cpp Move presentation to separate thread/improve sync (#303) 2024-07-28 15:54:09 +02: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 Implement V_MOVREL variants (#745) 2024-09-06 23:47:47 +03:00
vk_pipeline_cache.h vulkan: Emulate depth clip control when extension is not available. (#762) 2024-09-04 01:07:05 +03:00
vk_platform.cpp video_core: Improve handling of image buffer aliases (#757) 2024-09-05 17:25:45 +03:00
vk_platform.h video_core: added VK_LAYER_LUNARG_crash_diagnostic (#751) 2024-09-03 21:56:23 +02:00
vk_rasterizer.cpp video_core: Improve handling of image buffer aliases (#757) 2024-09-05 17:25:45 +03:00
vk_rasterizer.h video_core: added VK_LAYER_LUNARG_crash_diagnostic (#751) 2024-09-03 21:56:23 +02:00
vk_resource_pool.cpp video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00
vk_resource_pool.h video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00
vk_scheduler.cpp video_core: added VK_LAYER_LUNARG_crash_diagnostic (#751) 2024-09-03 21:56:23 +02:00
vk_scheduler.h Build stabilization (#413) 2024-08-12 17:23:01 +03:00
vk_shader_util.cpp fix system include paths 2024-06-25 18:17:16 +02:00
vk_shader_util.h video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00
vk_swapchain.cpp core: misc changes (#430) 2024-08-14 20:37:05 +02:00
vk_swapchain.h video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00