rpcsx/rpcs3/Emu/RSX/VK
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
..
upscalers rsx: Implement FSR1 integration for OpenGL 2024-02-26 18:15:06 +03:00
vkutils Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays 2024-08-28 01:19:15 +03:00
VKAsyncScheduler.cpp vk: Update async compute (fast) to use the new sync API 2023-06-22 14:59:58 +03:00
VKAsyncScheduler.h vk: Update async compute (fast) to use the new sync API 2023-06-22 14:59:58 +03:00
VKCommandStream.cpp rsx/vk: Redesign how conditional rendering hints work 2022-05-20 16:29:27 +03:00
VKCommandStream.h vk: Offload garbage collection to offloader thread 2021-02-10 11:37:14 +03:00
VKCommonDecompiler.cpp rsx: Move SPIRV stuff into common code 2024-03-27 19:20:21 +02:00
VKCommonDecompiler.h rsx: Move SPIRV stuff into common code 2024-03-27 19:20:21 +02:00
VKCompute.cpp vk: Add driver vendor V3DV (Broadcom on Mesa) 2024-08-21 23:07:13 +03:00
VKCompute.h vk: Tighten some memory bounds checks 2024-02-10 15:15:02 +03:00
VKDMA.cpp rsx/vk: Fix GPU tile encoding 2024-02-10 15:15:02 +03:00
VKDMA.h rsx/vk: Fix GPU tile encoding 2024-02-10 15:15:02 +03:00
VKDraw.cpp rsx/vk: Implement batched transform constant updates 2024-05-12 21:26:25 +03:00
VKFormats.cpp vk: Integrate custom border colors when supported 2023-05-23 14:37:13 +03:00
VKFormats.h vk: Avoid loading the whole dynamic state properties if only the shader changed 2023-01-11 16:48:53 +03:00
VKFragmentProgram.cpp rsx: Properly implement 8-bit signed renormalization for textures 2024-06-10 20:41:45 +03:00
VKFragmentProgram.h rsx: Refactor program texture state handling to be persistent across shader swaps 2021-05-15 23:51:12 +03:00
VKFramebuffer.cpp vk: Enable use of input attachments 2021-06-01 12:54:10 +03:00
VKFramebuffer.h vk: Enable use of input attachments 2021-06-01 12:54:10 +03:00
VKGSRender.cpp rsx: Fix fragment constants decoding for non-x86 platforms 2024-08-09 15:09:26 +03:00
VKGSRender.h vk: Minor cleanup 2024-05-12 21:26:25 +03:00
VKGSRenderTypes.hpp vk: Implement display output format correction 2024-01-04 13:03:32 +03:00
VKHelpers.cpp vk: Add driver vendor V3DV (Broadcom on Mesa) 2024-08-21 23:07:13 +03:00
VKHelpers.h rsx: Detiler improvements 2023-10-12 15:25:47 +03:00
VKMemAlloc.cpp Add -Werror=implicit-fallthrough to cmake build 2024-01-07 17:29:43 +01:00
VKOverlays.cpp Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays 2024-08-28 01:19:15 +03:00
VKOverlays.h vk: Allow indexed lookup for sampler and IA binding points in overlay passes 2024-02-02 10:07:23 +01:00
VKPipelineCompiler.cpp Linux: use futex_waitv syscall for atomic waiting 2023-08-02 21:46:06 +03:00
VKPipelineCompiler.h rsx: Check all attachments when generating pipeline hash key 2021-08-07 19:38:39 +03:00
VKPresent.cpp Handle R16G16B16X16_FLOAT 2024-04-12 01:01:14 +03:00
VKProgramBuffer.h rsx: Minor optimization; avoid preparing unused vertex streams 2021-09-28 17:43:15 +03:00
VKProgramPipeline.cpp rsx: Move SPIRV stuff into common code 2024-03-27 19:20:21 +02:00
VKProgramPipeline.h vk: Implement basic descriptor updates batching 2021-09-28 17:43:15 +03:00
VKQueryPool.cpp vk: Latch query copy requests to reduce number of vulkan commands used 2023-06-16 15:29:36 +03:00
VKQueryPool.h vk: Latch query copy requests to reduce number of vulkan commands used 2023-06-16 15:29:36 +03:00
VKRenderPass.cpp vk: Do not use raw GPU command buffer handles for any wrapped API calls 2023-05-18 18:10:46 +03:00
VKRenderPass.h vk: Do not use raw GPU command buffer handles for any wrapped API calls 2023-05-18 18:10:46 +03:00
VKRenderTargets.cpp rsx: Pick tiler/detiler according to actual block size 2023-12-30 12:35:23 +01:00
VKRenderTargets.h vk: Add driver vendor V3DV (Broadcom on Mesa) 2024-08-21 23:07:13 +03:00
VKResolveHelper.cpp vk: Refactor descriptor handling 2023-05-30 16:50:08 +03:00
VKResolveHelper.h vk: Do not use raw GPU command buffer handles for any wrapped API calls 2023-05-18 18:10:46 +03:00
VKResourceManager.cpp vk: Refactor descriptor handling 2023-05-30 16:50:08 +03:00
VKResourceManager.h vk: Restructure gpu labels and add them as an event backend 2023-06-30 18:38:14 +03:00
VKShaderInterpreter.cpp rsx: Move SPIRV stuff into common code 2024-03-27 19:20:21 +02:00
VKShaderInterpreter.h vk: Unify descriptor allocation 2023-05-30 16:50:08 +03:00
VKTexture.cpp rsx: Implement deferred request size io buffer where we do not know the size beforehand. 2024-05-12 21:26:25 +03:00
VKTextureCache.cpp Fix linux build 2024-02-10 15:15:02 +03:00
VKTextureCache.h rsx: Lower some performance warnings to trace to reduce log spam 2024-02-11 14:24:33 +01:00
VKVertexBuffers.cpp rsx: Drop format information from the vertex cache and use a simpler model that is much faster 2023-06-10 01:36:10 +03:00
VKVertexProgram.cpp Minor fs::file usage fixes 2024-06-10 13:45:23 +03:00
VKVertexProgram.h rsx: Add a base class for vertex programs and implement range intersection for constant IDs 2024-05-12 21:26:25 +03:00
VulkanAPI.h vk: Drop deprecated (239) and removed (240) header 2023-01-28 01:26:12 +01:00