Update supported composite alpha flags
authorBen Davis <ben.davis@arm.com>
Tue, 9 Nov 2021 10:10:55 +0000 (10:10 +0000)
committerRosen Zhelev <rosen.zhelev@arm.com>
Fri, 12 Nov 2021 16:46:40 +0000 (16:46 +0000)
There is currently no protocol for setting composite alpha blending mode
via Wayland but the expectation is that we use premultiplied alpha
so we only report the premultiplied and inherit composite alpha bits

Change-Id: If4e103b47cb8e99213ca96216abc06d812c68db1
Signed-off-by: Ben Davis <ben.davis@arm.com>
wsi/wayland/surface_properties.cpp

index 60f550c94dcb6e23134b263940440041ed689dbe..094696a1246ec7ef4b21b3ac059531752eb01a49 100644 (file)
@@ -88,10 +88,9 @@ VkResult surface_properties::get_surface_capabilities(VkPhysicalDevice physical_
    pSurfaceCapabilities->supportedTransforms = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR;
    pSurfaceCapabilities->currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR;
 
-   /* TODO: Composite alpha */
+   /* Composite alpha */
    pSurfaceCapabilities->supportedCompositeAlpha = static_cast<VkCompositeAlphaFlagBitsKHR>(
-      VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR | VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR |
-      VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR | VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR);
+      VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR | VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR);
 
    /* Image usage flags */
    pSurfaceCapabilities->supportedUsageFlags =