Citron/src/video_core/renderer_opengl
Ameer J 370e480c8c
gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969)
* gl_graphics_pipeline: Improve shader builder synchronization

Make use of GLsync objects to ensure better synchronization between shader builder threads and the main context

* gl_graphics_pipeline: Make built_fence access threadsafe

* gl_graphics_pipeline: Use GLsync objects only when building in parallel

* gl_graphics_pipeline: Replace GetSync calls with non-blocking waits

The spec states that a ClientWait on a Fence object ensures the changes propagate to the calling context
2022-03-06 16:46:49 +01:00
..
gl_buffer_cache.cpp
gl_buffer_cache.h
gl_compute_pipeline.cpp
gl_compute_pipeline.h
gl_device.cpp
gl_device.h
gl_fence_manager.cpp gl_fence_manager: Minor optimization to signal querying 2022-02-27 17:57:33 -05:00
gl_fence_manager.h
gl_graphics_pipeline.cpp gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969) 2022-03-06 16:46:49 +01:00
gl_graphics_pipeline.h gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969) 2022-03-06 16:46:49 +01:00
gl_query_cache.cpp
gl_query_cache.h
gl_rasterizer.cpp Rasterizer: Refactor inlineToMemory. 2022-02-01 01:47:28 +01:00
gl_rasterizer.h Rasterizer: Refactor inlineToMemory. 2022-02-01 01:47:28 +01:00
gl_resource_manager.cpp
gl_resource_manager.h general: Replace NonCopyable struct with equivalents 2022-02-02 13:17:12 -05:00
gl_shader_cache.cpp ShaderDecompiler: Add a debug option to dump the game's shaders. 2022-01-04 02:39:00 +01:00
gl_shader_cache.h
gl_shader_context.h
gl_shader_manager.cpp
gl_shader_manager.h
gl_shader_util.cpp
gl_shader_util.h
gl_state_tracker.cpp
gl_state_tracker.h
gl_stream_buffer.cpp
gl_stream_buffer.h
gl_texture_cache.cpp
gl_texture_cache.h
gl_texture_cache_base.cpp
maxwell_to_gl.h maxwell_to_(gl/vk): Add 11_11_10 float vertex format 2022-02-25 17:11:17 -05:00
renderer_opengl.cpp
renderer_opengl.h
util_shaders.cpp
util_shaders.h