eden/src/video_core/renderer_vulkan
CamilleLaVey fa600b88b1 revert 91a662431c (#240)
revert [Texture_cache] Better memory handling for devices with lower memory allocations (#233)

Means games like Minecraft Dungeons, Sea of Stars, Luigi Mansion 2, Astroneer, Alan Wake, etc are now playable.
It also cleans up the recent abi.cpp and bindless texture commits a bit.
Everything is in #ifdef ANDROID - The biggest change is CACHING_PAGEBITS = 12.
Without that the way the buffercache grows and joins buffers can cause Android to run out of memory (as you end up with just one big buffer that needs to be copied every time it grows)
Also patches up ffmpeg issues.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/233
Co-authored-by: JPikachu <jpikachu.eden@gmail.com>
Co-committed-by: JPikachu <jpikachu.eden@gmail.com>

Had showed some regressions on devices with higher specifications, will be refined to return as a toggle in a later commit.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/240
2025-06-30 12:57:21 +00:00
..
present revert 91a662431c (#240) 2025-06-30 12:57:21 +00:00
blit_image.cpp [vk] Enable trivial stencil for games like EOW (#234) 2025-06-29 17:16:47 +00:00
blit_image.h Some fixes before Release (#92) 2025-05-08 23:03:52 +00:00
fixed_pipeline_state.cpp Fix typos in video_core 2024-01-07 22:44:55 +00:00
fixed_pipeline_state.h Fix typos in video_core 2024-01-07 22:44:55 +00:00
maxwell_to_vk.cpp Implement X8_D24 format 2023-10-06 00:58:30 +01:00
maxwell_to_vk.h
pipeline_helper.h Vulkan 1.4 and New Extensions (#93) 2025-05-09 14:19:51 +00:00
pipeline_statistics.cpp Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
pipeline_statistics.h
renderer_vulkan.cpp Fix License headers & CI (#168) 2025-06-09 01:40:21 +00:00
renderer_vulkan.h Revert "THIS NEEDS TO BE CHECKED BEFORE MERGE: RAII fix, initial MSAA, some fixes for memory misallocation (#116)" 2025-05-19 15:22:08 -04:00
vk_blit_screen.cpp renderer: add area sampling scaling method (#201) 2025-06-21 13:35:04 +00:00
vk_blit_screen.h gpu: dependency-inject scaling/antialiasing filter state for capture layers 2024-02-09 09:20:53 -05:00
vk_buffer_cache.cpp VideoCore: Move Slot Vector to Common 2024-02-04 20:01:47 +01:00
vk_buffer_cache.h Buffer Cache: Refactor to use Range sets instead 2024-02-05 11:06:52 +01:00
vk_buffer_cache_base.cpp
vk_command_pool.cpp
vk_command_pool.h
vk_compute_pass.cpp renderer_vulkan: Implement MSAA copies 2023-09-25 09:20:32 -04:00
vk_compute_pass.h renderer_vulkan: Implement MSAA copies 2023-09-25 09:20:32 -04:00
vk_compute_pipeline.cpp Revert some wip changes 2025-04-28 16:14:42 -03:00
vk_compute_pipeline.h
vk_descriptor_pool.cpp vk_descriptor_pool: Disallow descriptor set free 2023-07-27 18:08:56 +03:00
vk_descriptor_pool.h Rework time service to fix time passing offline. 2024-01-24 04:26:55 +00:00
vk_fence_manager.cpp
vk_fence_manager.h Query Cache: address issues 2023-09-23 23:05:30 +02:00
vk_graphics_pipeline.cpp [vk] Sample Shading Option . 2025-06-29 17:07:14 +00:00
vk_graphics_pipeline.h
vk_master_semaphore.cpp renderer_vulkan: Introduce separate cmd buffer for uploads 2023-11-12 20:27:39 +01:00
vk_master_semaphore.h renderer_vulkan: Introduce separate cmd buffer for uploads 2023-11-12 20:27:39 +01:00
vk_pipeline_cache.cpp fix more vulkan issues and remove vertex input (#117) 2025-05-19 21:28:16 +00:00
vk_pipeline_cache.h Optimize SpiriV output 2025-04-12 22:54:32 -03:00
vk_present_manager.cpp fix a large variety of issues (#101) 2025-05-11 23:58:25 +00:00
vk_present_manager.h fix a large variety of issues (#101) 2025-05-11 23:58:25 +00:00
vk_query_cache.cpp fix a large variety of issues (#101) 2025-05-11 23:58:25 +00:00
vk_query_cache.h SMMU: Initial adaptation to video_core. 2024-01-18 21:12:30 -05:00
vk_rasterizer.cpp Fix macOS build (#198) 2025-06-18 08:00:09 +00:00
vk_rasterizer.h [vk] Add some dynamic handling in the pipeline (#142) 2025-06-16 22:36:30 +00:00
vk_render_pass_cache.cpp Get out of render pass before query barriers, fix image names with samples > 1, remove image alias bit 2023-10-11 17:15:35 +01:00
vk_render_pass_cache.h
vk_resource_pool.cpp
vk_resource_pool.h
vk_scheduler.cpp Vulkan: Add a final barrier to the upload command buffer 2023-11-12 20:58:30 +01:00
vk_scheduler.h Fix one more typo 2024-01-15 23:34:11 +00:00
vk_shader_util.cpp Revert some wip changes 2025-04-28 16:14:42 -03:00
vk_shader_util.h Revert some wip changes 2025-04-28 16:14:42 -03:00
vk_staging_buffer_pool.cpp Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
vk_staging_buffer_pool.h renderer_vulkan: Introduce separate cmd buffer for uploads 2023-11-12 20:27:39 +01:00
vk_state_tracker.cpp [vk] Add some dynamic handling in the pipeline (#142) 2025-06-16 22:36:30 +00:00
vk_state_tracker.h [vk] Add some dynamic handling in the pipeline (#142) 2025-06-16 22:36:30 +00:00
vk_swapchain.cpp fix a large variety of issues (#101) 2025-05-11 23:58:25 +00:00
vk_swapchain.h fix a large variety of issues (#101) 2025-05-11 23:58:25 +00:00
vk_texture_cache.cpp Initial MSAA fix (Download and Upload) (#145) 2025-06-05 19:06:55 +00:00
vk_texture_cache.h Initial MSAA fix (Download and Upload) (#145) 2025-06-05 19:06:55 +00:00
vk_texture_cache_base.cpp
vk_texture_manager.cpp Some fixes before Release (#92) 2025-05-08 23:03:52 +00:00
vk_turbo_mode.cpp vk_descriptor_pool: Disallow descriptor set free 2023-07-27 18:08:56 +03:00
vk_turbo_mode.h
vk_update_descriptor.cpp
vk_update_descriptor.h renderer_vulkan: allow up to 7 swapchain images 2023-12-16 18:59:44 -05:00