yuzu/src/video_core/renderer_vulkan
ameerj 5213f70230 texture_cache: Blacklist BGRA8 copies and views on OpenGL
In order to force the BGRA8 conversion on Nvidia using OpenGL, we need to forbid texture copies and views with other formats.

This commit also adds a boolean relating to this, as this needs to be done only for the OpenGL api, Vulkan must remain unchanged.
2021-03-04 14:14:49 -05:00
..
blit_image.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
blit_image.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
fixed_pipeline_state.cpp fixed_pipeline_cache: Use dirty flags to lazily update key 2021-02-13 17:44:47 -03:00
fixed_pipeline_state.h fixed_pipeline_cache: Use dirty flags to lazily update key 2021-02-13 17:44:47 -03:00
maxwell_to_vk.cpp video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
maxwell_to_vk.h video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
renderer_vulkan.cpp video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
renderer_vulkan.h video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
vk_blit_screen.cpp video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
vk_blit_screen.h gpu: Report renderer errors with exceptions 2021-02-13 02:16:19 -03:00
vk_buffer_cache.cpp vk_update_descriptor: Inline and improve code for binding buffers 2021-02-13 17:46:24 -03:00
vk_buffer_cache.h vk_update_descriptor: Inline and improve code for binding buffers 2021-02-13 17:46:24 -03:00
vk_command_pool.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_command_pool.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_compute_pass.cpp vk_staging_buffer_pool: Add stream buffer for small uploads 2021-02-13 02:17:24 -03:00
vk_compute_pass.h vk_staging_buffer_pool: Add stream buffer for small uploads 2021-02-13 02:17:24 -03:00
vk_compute_pipeline.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_compute_pipeline.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_descriptor_pool.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_descriptor_pool.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03: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 fixed_pipeline_cache: Use dirty flags to lazily update key 2021-02-13 17:44:47 -03:00
vk_graphics_pipeline.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_master_semaphore.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_master_semaphore.h vk_master_semaphore: Mark gpu_tick atomic operations with relaxed order 2021-02-13 05:57:28 -03:00
vk_pipeline_cache.cpp vk_pipeline_cache: Properly bypass VertexA shaders 2021-01-23 03:59:59 -03:00
vk_pipeline_cache.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_query_cache.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_query_cache.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_rasterizer.cpp vk_rasterizer: Fix loading shader addresses twice 2021-02-15 21:34:13 -03:00
vk_rasterizer.h fixed_pipeline_cache: Use dirty flags to lazily update key 2021-02-13 17:44:47 -03:00
vk_resource_pool.cpp vk_resource_pool: Load GPU tick once and compare with it 2021-02-13 17:53:58 -03:00
vk_resource_pool.h vk_resource_pool: Load GPU tick once and compare with it 2021-02-13 17:53:58 -03:00
vk_scheduler.cpp video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
vk_scheduler.h video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03:00
vk_shader_decompiler.cpp Review 1 2021-02-15 05:26:28 +00:00
vk_shader_decompiler.h video_core: Reimplement the buffer cache 2021-02-13 02:17:22 -03: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: Inline tick tests 2021-02-13 05:14:11 -03: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 fixed_pipeline_cache: Use dirty flags to lazily update key 2021-02-13 17:44:47 -03:00
vk_state_tracker.h fixed_pipeline_cache: Use dirty flags to lazily update key 2021-02-13 17:44:47 -03:00
vk_stream_buffer.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_stream_buffer.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_swapchain.cpp gpu: Report renderer errors with exceptions 2021-02-13 02:16:19 -03:00
vk_swapchain.h gpu: Report renderer errors with exceptions 2021-02-13 02:16:19 -03:00
vk_texture_cache.cpp vk_staging_buffer_pool: Add stream buffer for small uploads 2021-02-13 02:17:24 -03:00
vk_texture_cache.h texture_cache: Blacklist BGRA8 copies and views on OpenGL 2021-03-04 14:14:49 -05:00
vk_update_descriptor.cpp vk_update_descriptor: Inline and improve code for binding buffers 2021-02-13 17:46:24 -03:00
vk_update_descriptor.h vk_update_descriptor: Inline and improve code for binding buffers 2021-02-13 17:46:24 -03:00