Citron/src/video_core/renderer_opengl
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
..
present Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
blit_image.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
blit_image.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_blit_screen.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_blit_screen.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_buffer_cache.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_buffer_cache.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_buffer_cache_base.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_compute_pipeline.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_compute_pipeline.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_device.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_device.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_fence_manager.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_fence_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_graphics_pipeline.cpp build: fix linux compilation 2025-03-28 14:54:54 +10:00
gl_graphics_pipeline.h WIP: Enhance shader compilation performance and control 2025-03-27 20:56:23 +10:00
gl_query_cache.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_query_cache.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_rasterizer.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_rasterizer.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_resource_manager.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_resource_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_shader_cache.cpp feat(renderer): Enhance shader compilation and pipeline caching 2025-05-01 20:59:03 +10:00
gl_shader_cache.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_shader_context.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_shader_manager.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_shader_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_shader_util.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_shader_util.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_staging_buffer_pool.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_staging_buffer_pool.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_state_tracker.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_state_tracker.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_texture_cache.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_texture_cache.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gl_texture_cache_base.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
maxwell_to_gl.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
renderer_opengl.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
renderer_opengl.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
util_shaders.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
util_shaders.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00