Skip to content

[Impeller] Texture to Texture blit for advanced blends is misconfigured on Vulkan. #129853

@jonahwilliams

Description

@jonahwilliams

E/flutter ( 6698): -----------------------------------------------------------------
E/flutter ( 6698): [ERROR:flutter/impeller/base/validation.cc(49)] Break on 'ImpellerValidationBreak' to inspect point of failure:
E/flutter ( 6698): --- Vulkan Debug Report ----------------------------------------
E/flutter ( 6698): | Severity: Error
E/flutter ( 6698): | Type: { Validation }
E/flutter ( 6698): | ID Name: VUID-VkImageMemoryBarrier-oldLayout-01213
E/flutter ( 6698): | ID Number: 1338377618
E/flutter ( 6698): | Queue Breadcrumbs: [NONE]
E/flutter ( 6698): | CMD Buffer Breadcrumbs: [NONE]
E/flutter ( 6698): | Related Objects: Image [472435957199965806] [ImpellerOnscreenResolve]
E/flutter ( 6698): | Trigger: Validation Error: [ VUID-VkImageMemoryBarrier-oldLayout-01213 ] Object 0: handle = 0x68e6e0000068e6e, name = ImpellerOnscreenResolve, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x4fc60592 | vkCmdPipelineBarrier(): .pImageMemoryBarriers[0].newLayout Image barrier Layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL is not compatible with VkImage 0x68e6e0000068e6e[ImpellerOnscreenResolve] usage flags 0x10. The Vulkan spec states: If srcQueueFamilyIndex and dstQueueFamilyIndex define a queue family ownership transfer or oldLayout and newLayout define an image layout transition, and oldLayout or newLayout is VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL then image must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT (https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VUID-VkImageMemoryBarrier-oldLayout-01213)
E/flutter ( 6698): -----------------------------------------------------------------

Metadata

Metadata

Assignees

Labels

P2Important issues not at the top of the work liste: impellerImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.team-engineOwned by Engine teamtriaged-engineTriaged by Engine team

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions