diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-04-05 11:49:26 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-04-08 20:13:13 -0300 |
commit | 48129298f00bf2f05f4b69627fa6cc8ee65cdb0f (patch) | |
tree | 719b4d6810d13574019d6498a71ba74e37981f0b /gsk/vulkan | |
parent | c77c8d6309fe67e76b3a93e2014f538fbd8d585c (diff) | |
download | gtk+-48129298f00bf2f05f4b69627fa6cc8ee65cdb0f.tar.gz |
gsk/vulkan: Use default blend factors
Vulkan renders text using VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA and
VK_BLEND_FACTOR_SRC_ALPHA, but that implies per-channel alpha
blending, which currently produces the wrong results when blending
glyphs with the images beneath them.
Use the default pipeline constructors, which implies using the
ONE and ONE_MINUS_SRC_ALPHA.
Diffstat (limited to 'gsk/vulkan')
-rw-r--r-- | gsk/vulkan/gskvulkancolortextpipeline.c | 3 | ||||
-rw-r--r-- | gsk/vulkan/gskvulkantextpipeline.c | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/gsk/vulkan/gskvulkancolortextpipeline.c b/gsk/vulkan/gskvulkancolortextpipeline.c index 295cf53339..4a4aded9d7 100644 --- a/gsk/vulkan/gskvulkancolortextpipeline.c +++ b/gsk/vulkan/gskvulkancolortextpipeline.c @@ -81,8 +81,7 @@ gsk_vulkan_color_text_pipeline_new (GdkVulkanContext *context, const char *shader_name, VkRenderPass render_pass) { - return gsk_vulkan_pipeline_new_full (GSK_TYPE_VULKAN_COLOR_TEXT_PIPELINE, context, layout, shader_name, render_pass, - VK_BLEND_FACTOR_SRC_ALPHA, VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA); + return gsk_vulkan_pipeline_new (GSK_TYPE_VULKAN_COLOR_TEXT_PIPELINE, context, layout, shader_name, render_pass); } gsize diff --git a/gsk/vulkan/gskvulkantextpipeline.c b/gsk/vulkan/gskvulkantextpipeline.c index 41e40f1395..e9551f458b 100644 --- a/gsk/vulkan/gskvulkantextpipeline.c +++ b/gsk/vulkan/gskvulkantextpipeline.c @@ -88,8 +88,7 @@ gsk_vulkan_text_pipeline_new (GdkVulkanContext *context, const char *shader_name, VkRenderPass render_pass) { - return gsk_vulkan_pipeline_new_full (GSK_TYPE_VULKAN_TEXT_PIPELINE, context, layout, shader_name, render_pass, - VK_BLEND_FACTOR_SRC_ALPHA, VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA); + return gsk_vulkan_pipeline_new (GSK_TYPE_VULKAN_TEXT_PIPELINE, context, layout, shader_name, render_pass); } gsize |