Skip to content

[Impeller] Vulkan: AGI is incompatible with validation layers #128629

@gaaclarke

Description

@gaaclarke

description

When using AGI to debug a vulkan app, the app will crash when launch if --enable-vulkan-validation-layers are turned on with the following error:

06-09 16:18:17.102  4655  4655 D vulkan  : searching for layers in '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/lib/arm64'
06-09 16:18:17.103  4655  4655 D vulkan  : added global layer 'DebugMarker' from library '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/lib/arm64/libVkLayer_DebugMarker.so'
06-09 16:18:17.104  4655  4655 D vulkan  : added global layer 'GraphicsSpy' from library '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/lib/arm64/libVkLayer_GraphicsSpy.so'
06-09 16:18:17.111  4655  4655 D vulkan  : added global layer 'VK_LAYER_KHRONOS_validation' from library '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/lib/arm64/libVkLayer_khronos_validation.so'
06-09 16:18:17.114  4655  4655 D vulkan  : added global layer 'MemoryTracker' from library '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/lib/arm64/libVkLayer_MemoryTracker.so'
06-09 16:18:17.118  4655  4655 D vulkan  : added global layer 'CPUTiming' from library '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/lib/arm64/libVkLayer_CPUTiming.so'
06-09 16:18:17.119  4655  4655 D vulkan  : added global layer 'VirtualSwapchain' from library '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/lib/arm64/libVkLayer_VirtualSwapchain.so'
06-09 16:18:17.120  4655  4655 D vulkan  : searching for layers in '/data/app/~~jXLC4Xe5MaMbxNNRkp4U_w==/com.google.android.gapid.arm64v8a-tHM-IDzKWhOpQBIpiPDQtA==/base.apk!/lib/arm64-v8a'
06-09 16:18:17.120  4655  4655 D vulkan  : searching for layers in '/data/app/~~A3gp_go-WElTUEeB2Bo-4Q==/io.flutter.demo.gallery-MlZgVGhg8ygyNuy6ShBXPg==/lib/arm64'
06-09 16:18:17.120  4655  4655 D vulkan  : searching for layers in '/data/app/~~A3gp_go-WElTUEeB2Bo-4Q==/io.flutter.demo.gallery-MlZgVGhg8ygyNuy6ShBXPg==/base.apk!/lib/arm64-v8a'
06-09 16:18:17.121  4655  4655 E flutter : [ERROR:flutter/impeller/base/validation.cc(49)] Break on 'ImpellerValidationBreak' to inspect point of failure: Requested validations but could not find the VK_EXT_validation_features extension.
06-09 16:18:17.121  4655  4655 E flutter : [ERROR:flutter/impeller/base/validation.cc(49)] Break on 'ImpellerValidationBreak' to inspect point of failure: Device has insufficient capabilities.
06-09 16:18:17.121  4655  4655 F libc    : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x38 in tid 4655 (er.demo.gallery), pid 4655 (er.demo.gallery)
06-09 16:18:17.187  4730  4730 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstoneProto

This is kind of a pain since validation layers are required to get debug names attached to vulkan entities.

Note: The app will launch fine without AGI.

Metadata

Metadata

Assignees

No one assigned

    Labels

    e: impellerImpeller rendering backend issues and features requests

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions