rpcsx/rpcs3/Emu/RSX/VK/vkutils
Megamouse 3b36df48e9 Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays
When blending a source pixel with alpha less than 1 onto a texture, we will end up having even less alpha than before.
This can lead to ugly "holes" in the overlays, especially on the edges of glyphs with smooth fonts for example.
We can fix this by only blending the RGB values while keeping the destination's alpha value.
I haven't really seen this happen in RPCS3, but it's better to be safe than sorry.
2024-08-28 01:19:15 +03:00
..
barriers.cpp vk: Allow barriers to optionally skip renderpass splitting 2024-05-12 21:26:25 +03:00
barriers.h vk: Allow barriers to optionally skip renderpass splitting 2024-05-12 21:26:25 +03:00
buffer_object.cpp [rsx] reduce size of config structs 2021-12-02 21:36:57 +03:00
buffer_object.h vk: Make use of multi-pool memory types 2021-07-25 20:55:09 +03:00
chip_class.cpp vk: Add chip detection for INTEL DG2 cards 2023-10-25 20:06:04 +03:00
chip_class.h vk: Add driver vendor V3DV (Broadcom on Mesa) 2024-08-21 23:07:13 +03:00
commands.cpp vk: Rewrite command buffer chains 2022-02-21 23:58:01 +03:00
commands.h vk: Avoid unnecessary dynamic state updates 2022-10-07 11:53:34 +03:00
data_heap.cpp vk: Fix 'grow' behavior when we reach the size limit 2022-01-30 10:56:15 +03:00
data_heap.h vk: Refactor some uber-headers 2021-01-10 12:04:31 +03:00
descriptors.cpp vk: Do not hard-sync on first sign of fragmentation 2023-06-14 01:12:11 +03:00
descriptors.h vk: Rename gc_wrapper_t to gc_callback_t which is more relevant 2023-06-01 19:25:50 +03:00
device.cpp Fix v3dv workaround 2024-08-24 02:07:00 +03:00
device.h vk: Dump diagnostic messages if device creation fails 2024-05-30 21:16:12 +03:00
framebuffer_object.hpp rsx: Implement RSX-compliant polygon offset 2022-10-11 14:00:34 +03:00
garbage_collector.h vk: Restructure gpu labels and add them as an event backend 2023-06-30 18:38:14 +03:00
graphics_pipeline_state.hpp Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays 2024-08-28 01:19:15 +03:00
image.cpp gl: Avoid UBO/SSBO binding index collisions 2022-09-19 01:37:10 +03:00
image.h vk: Reimplement compliant async texture streaming 2022-07-25 21:05:31 +03:00
image_helpers.cpp vk: Do not use raw GPU command buffer handles for any wrapped API calls 2023-05-18 18:10:46 +03:00
image_helpers.h vk: Do not use raw GPU command buffer handles for any wrapped API calls 2023-05-18 18:10:46 +03:00
instance.hpp Improved wayland support 2024-08-04 02:59:03 +03:00
mem_allocator.h vk: Refactor some uber-headers 2021-01-10 12:04:31 +03:00
memory.cpp vk: Refactor memory allocators to easily inspect device properties 2023-05-15 12:28:19 +03:00
memory.h vk: Refactor memory allocators to easily inspect device properties 2023-05-15 12:28:19 +03:00
pipeline_binding_table.h VK: move helpers to vkutils 2020-12-31 22:57:17 +03:00
query_pool.hpp vk: Refactor some uber-headers 2021-01-10 12:04:31 +03:00
sampler.cpp vk: Disable anisotropy if the anisotropic level is meaningless 2023-07-04 09:31:51 +03:00
sampler.h vk: Fix some sampler load crashes 2023-05-23 14:37:13 +03:00
scratch.cpp vk: Lower scratch dimension alignment to 256 to minimize wastage 2023-05-15 12:28:19 +03:00
scratch.h vk: Zero-initialize scratch VRAM allocations 2022-12-14 03:24:37 +03:00
shared.cpp Replace src_loc with std::soource_location 2024-05-21 14:19:12 +03:00
shared.h Replace src_loc with std::soource_location 2024-05-21 14:19:12 +03:00
swapchain.hpp Add enable exclusive fullscreen mode setting 2022-11-14 17:50:13 +01:00
sync.cpp vk: Fix namespace pollution in sync module 2023-07-04 09:31:51 +03:00
sync.h vk/rsx: Fix build errors and warnings 2023-06-30 18:38:14 +03:00