suyu/src/video_core/renderer_opengl
ameerj 5665d05547 astc_decoder: Optimize the use EncodingData
This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation.
We can take advantage of its sorted property to optimize its usage in the shader.

Thanks to wwylele for the optimization idea.
2021-07-31 21:36:26 -04:00
..
gl_buffer_cache.cpp Merge pull request #6585 from ameerj/hades 2021-07-25 11:39:04 -07:00
gl_buffer_cache.h buffer_cache: Fix copy based uniform bindings tracking 2021-07-22 21:51:35 -04:00
gl_compute_pipeline.cpp renderer_opengl: Use ARB_separate_shader_objects 2021-07-22 21:51:40 -04:00
gl_compute_pipeline.h video_core: Enable GL SPIR-V shaders 2021-07-22 21:51:39 -04:00
gl_device.cpp Revert "renderers: Disable async shader compilation" 2021-07-22 21:51:40 -04:00
gl_device.h video_core: Enable GL SPIR-V shaders 2021-07-22 21:51:39 -04:00
gl_fence_manager.cpp video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
gl_fence_manager.h video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
gl_graphics_pipeline.cpp opengl: Fix asynchronous shaders 2021-07-22 21:51:40 -04:00
gl_graphics_pipeline.h opengl: Fix asynchronous shaders 2021-07-22 21:51:40 -04:00
gl_query_cache.cpp video_core: Resolve more variable shadowing scenarios pt.3 2020-12-05 16:02:23 -05:00
gl_query_cache.h video_core: Resolve more variable shadowing scenarios pt.3 2020-12-05 16:02:23 -05:00
gl_rasterizer.cpp vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state 2021-07-22 21:51:39 -04:00
gl_rasterizer.h glasm: Use storage buffers instead of global memory when possible 2021-07-22 21:51:33 -04:00
gl_resource_manager.cpp gl_shader_util: Move shader utility code to a separate file 2021-07-22 21:51:35 -04:00
gl_resource_manager.h gl_shader_util: Move shader utility code to a separate file 2021-07-22 21:51:35 -04:00
gl_shader_cache.cpp gl_shader_cache: Remove unused variable 2021-07-27 06:23:49 -04:00
gl_shader_cache.h gl_shader_cache: Fixes for async shaders 2021-07-22 21:51:40 -04:00
gl_shader_context.h gl_shader_cache: Implement async shaders 2021-07-22 21:51:38 -04:00
gl_shader_manager.cpp shader: Initial OpenGL implementation 2021-07-22 21:51:30 -04:00
gl_shader_manager.h renderer_opengl: Use ARB_separate_shader_objects 2021-07-22 21:51:40 -04:00
gl_shader_util.cpp renderer_opengl: Use ARB_separate_shader_objects 2021-07-22 21:51:40 -04:00
gl_shader_util.h renderer_opengl: Use ARB_separate_shader_objects 2021-07-22 21:51:40 -04:00
gl_state_tracker.cpp shader: Accelerate pipeline transitions and use dirty flags for shaders 2021-07-22 21:51:29 -04:00
gl_state_tracker.h shader: Accelerate pipeline transitions and use dirty flags for shaders 2021-07-22 21:51:29 -04:00
gl_stream_buffer.cpp gl_stream_buffer/vk_staging_buffer_pool: Fix size check 2021-02-13 05:11:48 -03:00
gl_stream_buffer.h common: Replace common_sizes into user-literals 2021-06-24 09:27:40 -07:00
gl_texture_cache.cpp gl_texture_cache: Create image storage views 2021-07-22 21:51:35 -04:00
gl_texture_cache.h gl_texture_cache: Create image storage views 2021-07-22 21:51:35 -04:00
maxwell_to_gl.h shader: Initial OpenGL implementation 2021-07-22 21:51:30 -04:00
renderer_opengl.cpp Merge pull request #6696 from ameerj/speed-limit-rename 2021-07-26 18:51:00 -07:00
renderer_opengl.h renderer_opengl: Use ARB_separate_shader_objects 2021-07-22 21:51:40 -04:00
util_shaders.cpp astc_decoder: Optimize the use EncodingData 2021-07-31 21:36:26 -04:00
util_shaders.h astc_decoder: Optimize the use EncodingData 2021-07-31 21:36:26 -04:00