aboutsummaryrefslogtreecommitdiff
path: root/include/render
diff options
context:
space:
mode:
authorzccrs <zccrs@live.com>2022-11-09 17:57:56 +0800
committerzccrs <zccrs@live.com>2022-11-15 10:58:45 +0800
commit5b34fe55136cca32c10e70e5fe44fea2d7c6520d (patch)
tree747c6eba917645912cf11dfb541bfcb4cff3c1b4 /include/render
parent65836ce357e4140d4e5250228a05ddd96119a883 (diff)
render/vulkan: add wlr_vk_texture_has_alpha
Allow to get whether has alpha channel of the VkImage, it can help an optimization to disable blending when the texture doesn't have alpha. Because the VkFormat isn't enough because it's always set to VK_FORMAT_B8G8R8A8_SRGB or VK_FORMAT_R8G8B8A8_SRGB.
Diffstat (limited to 'include/render')
-rw-r--r--include/render/vulkan.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/render/vulkan.h b/include/render/vulkan.h
index 716c5ace..5dfc3d37 100644
--- a/include/render/vulkan.h
+++ b/include/render/vulkan.h
@@ -253,6 +253,7 @@ struct wlr_vk_texture {
bool dmabuf_imported;
bool owned; // if dmabuf_imported: whether we have ownership of the image
bool transitioned; // if dma_imported: whether we transitioned it away from preinit
+ bool has_alpha; // whether the image is has alpha channel
struct wl_list foreign_link; // wlr_vk_renderer.foreign_textures
struct wl_list destroy_link; // wlr_vk_renderer.destroy_textures
struct wl_list link; // wlr_vk_renderer.textures