diff options
Diffstat (limited to 'render/vulkan/texture.c')
-rw-r--r-- | render/vulkan/texture.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/render/vulkan/texture.c b/render/vulkan/texture.c index 71903d26..c1a4b7bb 100644 --- a/render/vulkan/texture.c +++ b/render/vulkan/texture.c @@ -689,6 +689,8 @@ static struct wlr_vk_texture *vulkan_texture_from_dmabuf( } texture->format = &fmt->format; + texture->transform = !texture->format->is_ycbcr && texture->format->is_srgb ? + WLR_VK_TEXTURE_TRANSFORM_IDENTITY : WLR_VK_TEXTURE_TRANSFORM_SRGB; texture->pipeline_layout = vulkan_get_pipeline_layout(renderer, texture->format); if (texture->pipeline_layout == NULL) { |