Citron/src/video_core
Zephyron fc88c06769 feat(renderer): Enhance shader compilation and pipeline caching
This update further improves shader management and pipeline handling:

- Add advanced heuristics for smarter async shader compilation in both OpenGL
  and Vulkan renderers, with better detection of UI and critical shaders
- Implement thread pool for prioritized shader compilation with proper progress
  tracking and reporting
- Add predictive shader loading system to preload related shaders based on
  pipeline transitions
- Implement pipeline deduplication through Clone() method to reduce memory
  usage and improve performance
- Add memory optimizations for shader translation and SPIR-V generation
- Enhance error handling and logging for shader operations
- Introduce batch loading and directory-based shader preloading capabilities

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-01 20:59:03 +10:00
..
buffer_cache video_core: Add fallback handling for failed storage buffer lookups 2025-04-22 16:56:59 +10:00
control Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
engines Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
host1x Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
host_shaders video_core/vulkan: Improve texture format conversion handling 2025-02-03 17:17:22 +10:00
macro Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
query_cache Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
renderer_null Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
renderer_opengl feat(renderer): Enhance shader compilation and pipeline caching 2025-05-01 20:59:03 +10:00
renderer_vulkan feat(renderer): Enhance shader compilation and pipeline caching 2025-05-01 20:59:03 +10:00
texture_cache video_core: Improve texture cache memory management to prevent leaks 2025-04-20 17:39:14 +10:00
textures Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
vulkan_common fix(vulkan): address compiler warnings for Linux 2025-04-18 14:26:04 +10:00
CMakeLists.txt feat(video_core): Implement HybridMemory for advanced Vulkan memory management 2025-04-10 20:22:00 +10:00
cache_types.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
capture.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
cdma_pusher.cpp NVDRV: Refactor Host1x 2022-10-06 21:00:52 +02:00
cdma_pusher.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
compatible_formats.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
compatible_formats.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
delayed_destruction_ring.h video_core: Improve texture cache memory management to prevent leaks 2025-04-20 17:39:14 +10:00
dirty_flags.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
dirty_flags.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
dma_pusher.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
dma_pusher.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
fence_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
framebuffer_config.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
framebuffer_config.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
fsr.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
fsr.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gpu.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gpu.h android: Fix compilation by adding missing log.h include 2025-01-27 00:46:46 +10:00
gpu_thread.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gpu_thread.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
guest_memory.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
invalidation_accumulator.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
memory_manager.cpp revert 031c635095 2025-03-06 06:41:01 +00:00
memory_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
precompiled_headers.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
present.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
pte_kind.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
query_cache.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
rasterizer_download_area.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
rasterizer_interface.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
renderer_base.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
renderer_base.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
shader_cache.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
shader_cache.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
shader_environment.cpp Revert "Replace yuzu identifiers with citron" 2025-02-09 18:19:08 +10:00
shader_environment.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
shader_notify.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
shader_notify.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
smaa_area_tex.h video_core: Integrate SMAA 2022-12-08 17:17:45 -05:00
smaa_search_tex.h video_core: Integrate SMAA 2022-12-08 17:17:45 -05:00
surface.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
surface.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
transform_feedback.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
transform_feedback.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
video_core.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
video_core.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00