suyu/src/video_core/renderer_vulkan
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
..
blit_image.cpp vulkan/blit_image: Commit descriptor sets within worker thread 2021-07-22 21:51:40 -04:00
blit_image.h vulkan: Rework descriptor allocation algorithm 2021-07-22 21:51:29 -04:00
fixed_pipeline_state.cpp vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state 2021-07-22 21:51:39 -04:00
fixed_pipeline_state.h vk_graphics_pipeline: Implement smooth lines 2021-07-22 21:51:39 -04:00
maxwell_to_vk.cpp maxwell_to_vk: Add R16_SNORM 2021-07-22 21:51:40 -04:00
maxwell_to_vk.h shader: Unify shader stage types 2021-07-22 21:51:39 -04:00
pipeline_helper.h vk_graphics_pipeline: Use VK_KHR_push_descriptor when available 2021-07-22 21:51:38 -04:00
pipeline_statistics.cpp renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
pipeline_statistics.h renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
renderer_vulkan.cpp renderers: Fix clang formatting 2021-07-22 21:51:40 -04:00
renderer_vulkan.h video_core: Add GPU vendor name to window title bar 2021-06-20 23:04:07 -04:00
vk_blit_screen.cpp vk_scheduler: Allow command submission on worker thread 2021-07-22 21:51:29 -04:00
vk_blit_screen.h gpu: Report renderer errors with exceptions 2021-02-13 02:16:19 -03:00
vk_buffer_cache.cpp vk_buffer_cache: Add transform feedback usage to null buffer 2021-07-26 05:49:37 -03:00
vk_buffer_cache.h shader: Initial OpenGL implementation 2021-07-22 21:51:30 -04:00
vk_command_pool.cpp vk_command_pool: Reduce the command pool size from 4096 to 4 2021-02-23 19:08:24 -03:00
vk_command_pool.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_compute_pass.cpp astc_decoder: Optimize the use EncodingData 2021-07-31 21:36:26 -04:00
vk_compute_pass.h vulkan: Defer descriptor set work to the Vulkan thread 2021-07-22 21:51:29 -04:00
vk_compute_pipeline.cpp renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
vk_compute_pipeline.h renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
vk_descriptor_pool.cpp vulkan: Rework descriptor allocation algorithm 2021-07-22 21:51:29 -04:00
vk_descriptor_pool.h vulkan: Rework descriptor allocation algorithm 2021-07-22 21:51:29 -04:00
vk_fence_manager.cpp video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
vk_fence_manager.h video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
vk_graphics_pipeline.cpp renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
vk_graphics_pipeline.h renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
vk_master_semaphore.cpp vk_master_semaphore: Use jthread for debug thread 2021-06-21 19:56:07 -03:00
vk_master_semaphore.h vk_master_semaphore: Use fetch_add to increase master semaphore tick 2021-07-22 21:51:30 -04:00
vk_pipeline_cache.cpp renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
vk_pipeline_cache.h renderer_vulkan: Add setting to log pipeline statistics 2021-07-27 21:29:24 -03:00
vk_query_cache.cpp vk_query_cache: Wait before reading queries 2021-07-22 21:51:30 -04:00
vk_query_cache.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_rasterizer.cpp renderers: Fix clang formatting 2021-07-22 21:51:40 -04:00
vk_rasterizer.h vk_graphics_pipeline: Implement line width 2021-07-22 21:51:39 -04:00
vk_render_pass_cache.cpp shader: Fix render targets with null attachments 2021-07-22 21:51:29 -04:00
vk_render_pass_cache.h vk_pipeline_cache: Add pipeline cache 2021-07-22 21:51:24 -04:00
vk_resource_pool.cpp shader: Primitive Vulkan integration 2021-07-22 21:51:22 -04:00
vk_resource_pool.h shader: Primitive Vulkan integration 2021-07-22 21:51:22 -04:00
vk_scheduler.cpp vk_scheduler: Use locks instead of SPSC a queue 2021-07-22 21:51:30 -04:00
vk_scheduler.h video_core,shader: Clang-format fixes 2021-07-22 21:51:33 -04:00
vk_shader_util.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_shader_util.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_staging_buffer_pool.cpp vk_staging_buffer_pool: Fall back to host memory when allocation fails 2021-07-26 23:37:18 +02:00
vk_staging_buffer_pool.h vk_staging_buffer_pool: Fix softlock when stream buffer overflows 2021-02-13 02:18:38 -03:00
vk_state_tracker.cpp vk_graphics_pipeline: Implement line width 2021-07-22 21:51:39 -04:00
vk_state_tracker.h vk_graphics_pipeline: Implement line width 2021-07-22 21:51:39 -04:00
vk_swapchain.cpp vk_swapchain: Handle outdated swapchains 2021-07-22 21:51:34 -04:00
vk_swapchain.h vk_swapchain: Handle outdated swapchains 2021-07-22 21:51:34 -04:00
vk_texture_cache.cpp shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
vk_texture_cache.h shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
vk_update_descriptor.cpp vk_update_descriptor: Properly initialize payload on the update descriptor queue 2021-07-22 21:51:31 -04:00
vk_update_descriptor.h vulkan: Defer descriptor set work to the Vulkan thread 2021-07-22 21:51:29 -04:00