tur icon indicating copy to clipboard operation
tur copied to clipboard

[Bug]: zink + vulkan-loader-android is not work

Open hansm629 opened this issue 1 year ago • 32 comments

Problem description

host device : Galaxy S23 Ultra, Galaxy Tab S8+ 5G, Galaxy S22 Ultra

After installing mesa-zink and vulkan-loader-android I tested it and it doesn't work.

~ $ DISPLAY=:1 GALLIUM_DRIVER=zink glmark2
../src/src/gallium/drivers/zink/zink_resource.c:804: struct zink_resource_object *resource_object_create(struct zink_screen *, const struct pipe_resource *, struct winsys_handle *, _Bool *, const uint64_t *, int): assertion "reqs.memoryTypeBits & BITFIELD_BIT(mai.memoryTypeIndex)" failed
Aborted

Galaxy S23 Ultra, Galaxy S22 Ultra, Galaxy Tab S8+ 5G All have the same symptoms.

The information that comes out when you enter the vulkaninfo command.

~ $ vulkaninfo
'DISPLAY' environment variable not set... skipping surface info
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.261


Instance Extensions: count = 13
===============================
        VK_EXT_debug_report                    : extension revision 10
        VK_EXT_debug_utils                     : extension revision 2
        VK_EXT_swapchain_colorspace            : extension revision 4
        VK_GOOGLE_surfaceless_query            : extension revision 1
        VK_KHR_android_surface                 : extension revision 6
        VK_KHR_device_group_creation           : extension revision 1
        VK_KHR_external_fence_capabilities     : extension revision 1
        VK_KHR_external_memory_capabilities    : extension revision 1
        VK_KHR_external_semaphore_capabilities : extension revision 1
        VK_KHR_get_physical_device_properties2 : extension revision 1
        VK_KHR_get_surface_capabilities2       : extension revision 1
        VK_KHR_surface                         : extension revision 25
        VK_KHR_surface_protected_capabilities  : extension revision 1

Layers:
=======
Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
        apiVersion        = 1.1.128 (4198528)
        driverVersion     = 512.615.0 (2150002688)
        vendorID          = 0x5143
        deviceID          = 0x7030001
        deviceType        = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
        deviceName        = Adreno (TM) 730
        pipelineCacheUUID = bd0ba005-4351-0000-0000-010003070000

VkPhysicalDeviceLimits:
-----------------------
        maxImageDimension1D                             = 16384
        maxImageDimension2D                             = 16384
        maxImageDimension3D                             = 2048
        maxImageDimensionCube                           = 16384
        maxImageArrayLayers                             = 2048
        maxTexelBufferElements                          = 134217728
        maxUniformBufferRange                           = 65536
        maxStorageBufferRange                           = 134217728
        maxPushConstantsSize                            = 256
        maxMemoryAllocationCount                        = 4096
        maxSamplerAllocationCount                       = 4000
        bufferImageGranularity                          = 0x00000001
        sparseAddressSpaceSize                          = 0x1ffffffffffff
        maxBoundDescriptorSets                          = 7
        maxPerStageDescriptorSamplers                   = 524288
        maxPerStageDescriptorUniformBuffers             = 524288
        maxPerStageDescriptorStorageBuffers             = 524288
        maxPerStageDescriptorSampledImages              = 524288
        maxPerStageDescriptorStorageImages              = 524288
        maxPerStageDescriptorInputAttachments           = 8
        maxPerStageResources                            = 1572864
        maxDescriptorSetSamplers                        = 524288
        maxDescriptorSetUniformBuffers                  = 524288
        maxDescriptorSetUniformBuffersDynamic           = 32
        maxDescriptorSetStorageBuffers                  = 524288
        maxDescriptorSetStorageBuffersDynamic           = 16
        maxDescriptorSetSampledImages                   = 524288
        maxDescriptorSetStorageImages                   = 524288
        maxDescriptorSetInputAttachments                = 8
        maxVertexInputAttributes                        = 32
        maxVertexInputBindings                          = 32
        maxVertexInputAttributeOffset                   = 4096
        maxVertexInputBindingStride                     = 2048
        maxVertexOutputComponents                       = 128
        maxTessellationGenerationLevel                  = 64
        maxTessellationPatchSize                        = 32
        maxTessellationControlPerVertexInputComponents  = 128
        maxTessellationControlPerVertexOutputComponents = 128
        maxTessellationControlPerPatchOutputComponents  = 120
        maxTessellationControlTotalOutputComponents     = 4096
        maxTessellationEvaluationInputComponents        = 128
        maxTessellationEvaluationOutputComponents       = 128
        maxGeometryShaderInvocations                    = 32
        maxGeometryInputComponents                      = 128
        maxGeometryOutputComponents                     = 128
        maxGeometryOutputVertices                       = 1024
        maxGeometryTotalOutputComponents                = 131072
        maxFragmentInputComponents                      = 112
        maxFragmentOutputAttachments                    = 8
        maxFragmentDualSrcAttachments                   = 1
        maxFragmentCombinedOutputResources              = 72
        maxComputeSharedMemorySize                      = 32768
        maxComputeWorkGroupCount: count = 3
                65535
                65535
                65535
        maxComputeWorkGroupInvocations                  = 1024
        maxComputeWorkGroupSize: count = 3
                1024
                1024
                64
        subPixelPrecisionBits                           = 8
        subTexelPrecisionBits                           = 8
        mipmapPrecisionBits                             = 8
        maxDrawIndexedIndexValue                        = 4294967295
        maxDrawIndirectCount                            = 4294967295
        maxSamplerLodBias                               = 15.9961
        maxSamplerAnisotropy                            = 16
        maxViewports                                    = 1
        maxViewportDimensions: count = 2
                16384
                16384
        viewportBoundsRange: count = 2
                -32768
                32767
        viewportSubPixelBits                            = 8
        minMemoryMapAlignment                           = 64
        minTexelBufferOffsetAlignment                   = 0x00000040
        minUniformBufferOffsetAlignment                 = 0x00000040
        minStorageBufferOffsetAlignment                 = 0x00000040
        minTexelOffset                                  = -16
        maxTexelOffset                                  = 15
        minTexelGatherOffset                            = -32
        maxTexelGatherOffset                            = 31
        minInterpolationOffset                          = -0.5
        maxInterpolationOffset                          = 0.4375
        subPixelInterpolationOffsetBits                 = 4
        maxFramebufferWidth                             = 16384
        maxFramebufferHeight                            = 16384
        maxFramebufferLayers                            = 2048
        framebufferColorSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        framebufferDepthSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        framebufferStencilSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        framebufferNoAttachmentsSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        maxColorAttachments                             = 8
        sampledImageColorSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        sampledImageIntegerSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        sampledImageDepthSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        sampledImageStencilSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        storageImageSampleCounts: count = 1
                SAMPLE_COUNT_1_BIT
        maxSampleMaskWords                              = 1
        timestampComputeAndGraphics                     = true
        timestampPeriod                                 = 52.0833
        maxClipDistances                                = 8
        maxCullDistances                                = 8
        maxCombinedClipAndCullDistances                 = 8
        discreteQueuePriorities                         = 3
        pointSizeRange: count = 2
                1
                4092
        lineWidthRange: count = 2
                1
                127.5
        pointSizeGranularity                            = 0.0625
        lineWidthGranularity                            = 0.5
        strictLines                                     = true
        standardSampleLocations                         = true
        optimalBufferCopyOffsetAlignment                = 0x00000040
        optimalBufferCopyRowPitchAlignment              = 0x00000040
        nonCoherentAtomSize                             = 0x00000001

VkPhysicalDeviceSparseProperties:
---------------------------------
        residencyStandard2DBlockShape            = true
        residencyStandard2DMultisampleBlockShape = true
        residencyStandard3DBlockShape            = false
        residencyAlignedMipSize                  = false
        residencyNonResidentStrict               = true

VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT:
----------------------------------------------------
        advancedBlendMaxColorAttachments      = 1
        advancedBlendIndependentBlend         = false
        advancedBlendNonPremultipliedSrcColor = false
        advancedBlendNonPremultipliedDstColor = false
        advancedBlendCorrelatedOverlap        = false
        advancedBlendAllOperations            = false

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
        maxCustomBorderColorSamplers = 4000

VkPhysicalDeviceDepthStencilResolvePropertiesKHR:
-------------------------------------------------
        supportedDepthResolveModes: count = 1
                RESOLVE_MODE_SAMPLE_ZERO_BIT
        supportedStencilResolveModes: count = 1
                RESOLVE_MODE_SAMPLE_ZERO_BIT
        independentResolveNone = false
        independentResolve     = false

VkPhysicalDeviceDescriptorIndexingPropertiesEXT:
------------------------------------------------
        maxUpdateAfterBindDescriptorsInAllPools              = 2621448
        shaderUniformBufferArrayNonUniformIndexingNative     = true
        shaderSampledImageArrayNonUniformIndexingNative      = true
        shaderStorageBufferArrayNonUniformIndexingNative     = true
        shaderStorageImageArrayNonUniformIndexingNative      = true
        shaderInputAttachmentArrayNonUniformIndexingNative   = true
        robustBufferAccessUpdateAfterBind                    = true
        quadDivergentImplicitLod                             = true
        maxPerStageDescriptorUpdateAfterBindSamplers         = 524288
        maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 524288
        maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 524288
        maxPerStageDescriptorUpdateAfterBindSampledImages    = 524288
        maxPerStageDescriptorUpdateAfterBindStorageImages    = 524288
        maxPerStageDescriptorUpdateAfterBindInputAttachments = 8
        maxPerStageUpdateAfterBindResources                  = 1572864
        maxDescriptorSetUpdateAfterBindSamplers              = 524288
        maxDescriptorSetUpdateAfterBindUniformBuffers        = 524288
        maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 32
        maxDescriptorSetUpdateAfterBindStorageBuffers        = 524288
        maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
        maxDescriptorSetUpdateAfterBindSampledImages         = 524288
        maxDescriptorSetUpdateAfterBindStorageImages         = 524288
        maxDescriptorSetUpdateAfterBindInputAttachments      = 8

VkPhysicalDeviceDriverPropertiesKHR:
------------------------------------
        driverID        = DRIVER_ID_QUALCOMM_PROPRIETARY
        driverName      = Qualcomm Technologies Inc. Adreno Vulkan Driver
        driverInfo      = Driver Build: 5a00bbd4b7, I0f5aa60515, 1673930385
Date: 01/16/23
Compiler Version: EV031.36.08.13
Driver Branch:

        conformanceVersion:
                major    = 1
                minor    = 2
                subminor = 7
                patch    = 2

VkPhysicalDeviceFloatControlsPropertiesKHR:
-------------------------------------------
        denormBehaviorIndependence            = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
        roundingModeIndependence              = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
        shaderSignedZeroInfNanPreserveFloat16 = true
        shaderSignedZeroInfNanPreserveFloat32 = true
        shaderSignedZeroInfNanPreserveFloat64 = false
        shaderDenormPreserveFloat16           = false
        shaderDenormPreserveFloat32           = false
        shaderDenormPreserveFloat64           = false
        shaderDenormFlushToZeroFloat16        = true
        shaderDenormFlushToZeroFloat32        = true
        shaderDenormFlushToZeroFloat64        = false
        shaderRoundingModeRTEFloat16          = true
        shaderRoundingModeRTEFloat32          = true
        shaderRoundingModeRTEFloat64          = false
        shaderRoundingModeRTZFloat16          = false
        shaderRoundingModeRTZFloat32          = false
        shaderRoundingModeRTZFloat64          = false

VkPhysicalDeviceFragmentDensityMap2PropertiesEXT:
-------------------------------------------------
        subsampledLoads                           = false
        subsampledCoarseReconstructionEarlyAccess = false
        maxSubsampledArrayLayers                  = 6
        maxDescriptorSetSubsampledSamplers        = 524288

VkPhysicalDeviceFragmentDensityMapPropertiesEXT:
------------------------------------------------
        minFragmentDensityTexelSize:
                width  = 32
                height = 32
        maxFragmentDensityTexelSize:
                width  = 256
                height = 256
        fragmentDensityInvocations = false

VkPhysicalDeviceFragmentShadingRatePropertiesKHR:
-------------------------------------------------
        minFragmentShadingRateAttachmentTexelSize:
                width  = 8
                height = 8
        maxFragmentShadingRateAttachmentTexelSize:
                width  = 8
                height = 8
        maxFragmentShadingRateAttachmentTexelSizeAspectRatio = 1
        primitiveFragmentShadingRateWithMultipleViewports    = false
        layeredShadingRateAttachments                        = true
        fragmentShadingRateNonTrivialCombinerOps             = true
        maxFragmentSize:
                width  = 4
                height = 4
        maxFragmentSizeAspectRatio                           = 4
        maxFragmentShadingRateCoverageSamples                = 16
        maxFragmentShadingRateRasterizationSamples           = SAMPLE_COUNT_4_BIT
        fragmentShadingRateWithShaderDepthStencilWrites      = true
        fragmentShadingRateWithSampleMask                    = true
        fragmentShadingRateWithShaderSampleMask              = true
        fragmentShadingRateWithConservativeRasterization     = false
        fragmentShadingRateWithFragmentShaderInterlock       = false
        fragmentShadingRateWithCustomSampleLocations         = true
        fragmentShadingRateStrictMultiplyCombiner            = true

VkPhysicalDeviceIDProperties:
-----------------------------
        deviceUUID      = 43510000-0600-0000-da02-60001400da02
        driverUUID      = 04000000-0100-0000-0100-000000000000
        deviceNodeMask  = 0
        deviceLUIDValid = false

VkPhysicalDeviceLineRasterizationPropertiesEXT:
-----------------------------------------------
        lineSubPixelPrecisionBits = 8

VkPhysicalDeviceMaintenance3Properties:
---------------------------------------
        maxPerSetDescriptors    = 4294967295
        maxMemoryAllocationSize = 0x40000000

VkPhysicalDeviceMultiviewProperties:
------------------------------------
        maxMultiviewViewCount     = 6
        maxMultiviewInstanceIndex = 4294967295

VkPhysicalDevicePointClippingProperties:
----------------------------------------
        pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

VkPhysicalDeviceProtectedMemoryProperties:
------------------------------------------
        protectedNoFault = true

VkPhysicalDeviceProvokingVertexPropertiesEXT:
---------------------------------------------
        provokingVertexModePerPipeline                       = true
        transformFeedbackPreservesTriangleFanProvokingVertex = true

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
        maxPushDescriptors = 32

VkPhysicalDeviceRobustness2PropertiesEXT:
-----------------------------------------
        robustStorageBufferAccessSizeAlignment = 0x00000001
        robustUniformBufferAccessSizeAlignment = 0x00000010

VkPhysicalDeviceSampleLocationsPropertiesEXT:
---------------------------------------------
        sampleLocationSampleCounts: count = 3
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
        maxSampleLocationGridSize:
                width  = 1
                height = 1
        sampleLocationCoordinateRange: count = 2
                0
                0.9375
        sampleLocationSubPixelBits       = 4
        variableSampleLocations          = true

VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT:
-------------------------------------------------
        filterMinmaxSingleComponentFormats = true
        filterMinmaxImageComponentMapping  = true

VkPhysicalDeviceSubgroupProperties:
-----------------------------------
        subgroupSize              = 64
        supportedStages: count = 2
                SHADER_STAGE_FRAGMENT_BIT
                SHADER_STAGE_COMPUTE_BIT
        supportedOperations: count = 7
                SUBGROUP_FEATURE_BASIC_BIT
                SUBGROUP_FEATURE_VOTE_BIT
                SUBGROUP_FEATURE_ARITHMETIC_BIT
                SUBGROUP_FEATURE_BALLOT_BIT
                SUBGROUP_FEATURE_SHUFFLE_BIT
                SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
                SUBGROUP_FEATURE_QUAD_BIT
        quadOperationsInAllStages = false

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
-------------------------------------------------
        minSubgroupSize              = 64
        maxSubgroupSize              = 128
        maxComputeWorkgroupSubgroups = 16
        requiredSubgroupSizeStages: count = 1
                SHADER_STAGE_COMPUTE_BIT

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
--------------------------------------------------
        storageTexelBufferOffsetAlignmentBytes       = 0x00000040
        storageTexelBufferOffsetSingleTexelAlignment = false
        uniformTexelBufferOffsetAlignmentBytes       = 0x00000040
        uniformTexelBufferOffsetSingleTexelAlignment = false

VkPhysicalDeviceTimelineSemaphorePropertiesKHR:
-----------------------------------------------
        maxTimelineSemaphoreValueDifference = 4294967295

VkPhysicalDeviceTransformFeedbackPropertiesEXT:
-----------------------------------------------
        maxTransformFeedbackStreams                = 4
        maxTransformFeedbackBuffers                = 4
        maxTransformFeedbackBufferSize             = 0x40000000
        maxTransformFeedbackStreamDataSize         = 2048
        maxTransformFeedbackBufferDataSize         = 2048
        maxTransformFeedbackBufferDataStride       = 2048
        transformFeedbackQueries                   = true
        transformFeedbackStreamsLinesTriangles     = true
        transformFeedbackRasterizationStreamSelect = true
        transformFeedbackDraw                      = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
----------------------------------------------------
        maxVertexAttribDivisor = 65535


Device Extensions: count = 89
-----------------------------
        VK_ANDROID_external_memory_android_hardware_buffer : extension revision 3
        VK_EXT_astc_decode_mode                            : extension revision 1
        VK_EXT_blend_operation_advanced                    : extension revision 1
        VK_EXT_custom_border_color                         : extension revision 12
        VK_EXT_descriptor_indexing                         : extension revision 2
        VK_EXT_device_memory_report                        : extension revision 2
        VK_EXT_extended_dynamic_state                      : extension revision 1
        VK_EXT_filter_cubic                                : extension revision 3
        VK_EXT_fragment_density_map                        : extension revision 1
        VK_EXT_fragment_density_map2                       : extension revision 1
        VK_EXT_global_priority                             : extension revision 2
        VK_EXT_hdr_metadata                                : extension revision 2
        VK_EXT_host_query_reset                            : extension revision 1
        VK_EXT_image_robustness                            : extension revision 1
        VK_EXT_index_type_uint8                            : extension revision 1
        VK_EXT_line_rasterization                          : extension revision 1
        VK_EXT_pipeline_creation_cache_control             : extension revision 1
        VK_EXT_pipeline_creation_feedback                  : extension revision 1
        VK_EXT_primitive_topology_list_restart             : extension revision 2
        VK_EXT_private_data                                : extension revision 1
        VK_EXT_provoking_vertex                            : extension revision 1
        VK_EXT_queue_family_foreign                        : extension revision 1
        VK_EXT_robustness2                                 : extension revision 1
        VK_EXT_sample_locations                            : extension revision 1
        VK_EXT_sampler_filter_minmax                       : extension revision 1
        VK_EXT_scalar_block_layout                         : extension revision 1
        VK_EXT_separate_stencil_usage                      : extension revision 1
        VK_EXT_shader_atomic_float                         : extension revision 1
        VK_EXT_shader_demote_to_helper_invocation          : extension revision 1
        VK_EXT_shader_stencil_export                       : extension revision 1
        VK_EXT_subgroup_size_control                       : extension revision 2
        VK_EXT_texel_buffer_alignment                      : extension revision 1
        VK_EXT_texture_compression_astc_hdr                : extension revision 1
        VK_EXT_transform_feedback                          : extension revision 1
        VK_EXT_vertex_attribute_divisor                    : extension revision 3
        VK_GOOGLE_display_timing                           : extension revision 1
        VK_IMG_filter_cubic                                : extension revision 1
        VK_KHR_16bit_storage                               : extension revision 1
        VK_KHR_8bit_storage                                : extension revision 1
        VK_KHR_bind_memory2                                : extension revision 1
        VK_KHR_buffer_device_address                       : extension revision 1
        VK_KHR_copy_commands2                              : extension revision 1
        VK_KHR_create_renderpass2                          : extension revision 1
        VK_KHR_dedicated_allocation                        : extension revision 1
        VK_KHR_depth_stencil_resolve                       : extension revision 1
        VK_KHR_descriptor_update_template                  : extension revision 1
        VK_KHR_device_group                                : extension revision 2
        VK_KHR_draw_indirect_count                         : extension revision 1
        VK_KHR_driver_properties                           : extension revision 1
        VK_KHR_external_fence                              : extension revision 1
        VK_KHR_external_fence_fd                           : extension revision 1
        VK_KHR_external_memory                             : extension revision 1
        VK_KHR_external_memory_fd                          : extension revision 1
        VK_KHR_external_semaphore                          : extension revision 1
        VK_KHR_external_semaphore_fd                       : extension revision 1
        VK_KHR_fragment_shading_rate                       : extension revision 1
        VK_KHR_get_memory_requirements2                    : extension revision 1
        VK_KHR_image_format_list                           : extension revision 1
        VK_KHR_imageless_framebuffer                       : extension revision 1
        VK_KHR_incremental_present                         : extension revision 2
        VK_KHR_maintenance1                                : extension revision 1
        VK_KHR_maintenance2                                : extension revision 1
        VK_KHR_maintenance3                                : extension revision 1
        VK_KHR_multiview                                   : extension revision 1
        VK_KHR_pipeline_executable_properties              : extension revision 1
        VK_KHR_push_descriptor                             : extension revision 1
        VK_KHR_relaxed_block_layout                        : extension revision 1
        VK_KHR_sampler_mirror_clamp_to_edge                : extension revision 1
        VK_KHR_sampler_ycbcr_conversion                    : extension revision 1
        VK_KHR_separate_depth_stencil_layouts              : extension revision 1
        VK_KHR_shader_draw_parameters                      : extension revision 1
        VK_KHR_shader_float16_int8                         : extension revision 1
        VK_KHR_shader_float_controls                       : extension revision 4
        VK_KHR_shader_non_semantic_info                    : extension revision 1
        VK_KHR_shader_subgroup_extended_types              : extension revision 1
        VK_KHR_shader_terminate_invocation                 : extension revision 1
        VK_KHR_shared_presentable_image                    : extension revision 1
        VK_KHR_spirv_1_4                                   : extension revision 1
        VK_KHR_storage_buffer_storage_class                : extension revision 1
        VK_KHR_swapchain                                   : extension revision 70
        VK_KHR_synchronization2                            : extension revision 2
        VK_KHR_timeline_semaphore                          : extension revision 2
        VK_KHR_uniform_buffer_standard_layout              : extension revision 1
        VK_KHR_variable_pointers                           : extension revision 1
        VK_KHR_vulkan_memory_model                         : extension revision 3
        VK_QCOM_render_pass_shader_resolve                 : extension revision 4
        VK_QCOM_render_pass_store_ops                      : extension revision 2
        VK_QCOM_render_pass_transform                      : extension revision 2
        VK_QCOM_rotated_copy_commands                      : extension revision 1

VkQueueFamilyProperties:
========================
        queueProperties[0]:
        -------------------
                minImageTransferGranularity = (1,1,1)
                queueCount                  = 3
                queueFlags                  = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_SPARSE_BINDING_BIT | QUEUE_PROTECTED_BIT
                timestampValidBits          = 48
                present support             = false

        queueProperties[1]:
        -------------------
                minImageTransferGranularity = (1,1,1)
                queueCount                  = 1
                queueFlags                  = QUEUE_SPARSE_BINDING_BIT
                timestampValidBits          = 48
                present support             = false

VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 2
        memoryHeaps[0]:
                size   = 11832483840 (0x2c1456000) (11.02 GiB)
                flags: count = 1
                        MEMORY_HEAP_DEVICE_LOCAL_BIT
        memoryHeaps[1]:
                size   = 268435456 (0x10000000) (256.00 MiB)
                flags: count = 1
                        MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 9
        memoryTypes[0]:
                heapIndex     = 0
                propertyFlags = 0x0001: count = 1
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                color images
                                FORMAT_D16_UNORM
                                FORMAT_X8_D24_UNORM_PACK32
                                FORMAT_D32_SFLOAT
                                FORMAT_S8_UINT
                                FORMAT_D24_UNORM_S8_UINT
                                FORMAT_D32_SFLOAT_S8_UINT
                                (non-sparse)
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse)
        memoryTypes[1]:
                heapIndex     = 0
                propertyFlags = 0x0001: count = 1
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[2]:
                heapIndex     = 0
                propertyFlags = 0x0001: count = 1
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                color images
                                (sparse only)
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[3]:
                heapIndex     = 0
                propertyFlags = 0x000b: count = 3
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                        MEMORY_PROPERTY_HOST_VISIBLE_BIT
                        MEMORY_PROPERTY_HOST_CACHED_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[4]:
                heapIndex     = 0
                propertyFlags = 0x0007: count = 3
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                        MEMORY_PROPERTY_HOST_VISIBLE_BIT
                        MEMORY_PROPERTY_HOST_COHERENT_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[5]:
                heapIndex     = 0
                propertyFlags = 0x0007: count = 3
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                        MEMORY_PROPERTY_HOST_VISIBLE_BIT
                        MEMORY_PROPERTY_HOST_COHERENT_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                color images
                                (sparse only)
        memoryTypes[6]:
                heapIndex     = 0
                propertyFlags = 0x000f: count = 4
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                        MEMORY_PROPERTY_HOST_VISIBLE_BIT
                        MEMORY_PROPERTY_HOST_COHERENT_BIT
                        MEMORY_PROPERTY_HOST_CACHED_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse)
        memoryTypes[7]:
                heapIndex     = 1
                propertyFlags = 0x0021: count = 2
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                        MEMORY_PROPERTY_PROTECTED_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[8]:
                heapIndex     = 0
                propertyFlags = 0x0011: count = 2
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                        MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                color images
                                FORMAT_D16_UNORM
                                FORMAT_X8_D24_UNORM_PACK32
                                FORMAT_D32_SFLOAT
                                FORMAT_S8_UINT
                                FORMAT_D24_UNORM_S8_UINT
                                FORMAT_D32_SFLOAT_S8_UINT
                                (transient only)
                        IMAGE_TILING_LINEAR:
                                None

VkPhysicalDeviceFeatures:
=========================
        robustBufferAccess                      = true
        fullDrawIndexUint32                     = true
        imageCubeArray                          = true
        independentBlend                        = true
        geometryShader                          = true
        tessellationShader                      = true
        sampleRateShading                       = true
        dualSrcBlend                            = true
        logicOp                                 = true
        multiDrawIndirect                       = true
        drawIndirectFirstInstance               = true
        depthClamp                              = true
        depthBiasClamp                          = true
        fillModeNonSolid                        = true
        depthBounds                             = true
        wideLines                               = true
        largePoints                             = true
        alphaToOne                              = true
        multiViewport                           = false
        samplerAnisotropy                       = true
        textureCompressionETC2                  = true
        textureCompressionASTC_LDR              = true
        textureCompressionBC                    = true
        occlusionQueryPrecise                   = true
        pipelineStatisticsQuery                 = true
        vertexPipelineStoresAndAtomics          = true
        fragmentStoresAndAtomics                = true
        shaderTessellationAndGeometryPointSize  = false
        shaderImageGatherExtended               = true
        shaderStorageImageExtendedFormats       = true
        shaderStorageImageMultisample           = false
        shaderStorageImageReadWithoutFormat     = true
        shaderStorageImageWriteWithoutFormat    = true
        shaderUniformBufferArrayDynamicIndexing = true
        shaderSampledImageArrayDynamicIndexing  = true
        shaderStorageBufferArrayDynamicIndexing = true
        shaderStorageImageArrayDynamicIndexing  = true
        shaderClipDistance                      = true
        shaderCullDistance                      = true
        shaderFloat64                           = false
        shaderInt64                             = false
        shaderInt16                             = true
        shaderResourceResidency                 = false
        shaderResourceMinLod                    = false
        sparseBinding                           = true
        sparseResidencyBuffer                   = true
        sparseResidencyImage2D                  = true
        sparseResidencyImage3D                  = false
        sparseResidency2Samples                 = true
        sparseResidency4Samples                 = true
        sparseResidency8Samples                 = true
        sparseResidency16Samples                = true
        sparseResidencyAliased                  = false
        variableMultisampleRate                 = false
        inheritedQueries                        = true

VkPhysicalDevice16BitStorageFeatures:
-------------------------------------
        storageBuffer16BitAccess           = true
        uniformAndStorageBuffer16BitAccess = false
        storagePushConstant16              = false
        storageInputOutput16               = false

VkPhysicalDevice8BitStorageFeaturesKHR:
---------------------------------------
        storageBuffer8BitAccess           = true
        uniformAndStorageBuffer8BitAccess = false
        storagePushConstant8              = false

VkPhysicalDeviceASTCDecodeFeaturesEXT:
--------------------------------------
        decodeModeSharedExponent = false

VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
--------------------------------------------------
        advancedBlendCoherentOperations = false

VkPhysicalDeviceBufferDeviceAddressFeaturesKHR:
-----------------------------------------------
        bufferDeviceAddress              = true
        bufferDeviceAddressCaptureReplay = false
        bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceCustomBorderColorFeaturesEXT:
---------------------------------------------
        customBorderColors             = true
        customBorderColorWithoutFormat = true

VkPhysicalDeviceDescriptorIndexingFeaturesEXT:
----------------------------------------------
        shaderInputAttachmentArrayDynamicIndexing          = true
        shaderUniformTexelBufferArrayDynamicIndexing       = true
        shaderStorageTexelBufferArrayDynamicIndexing       = true
        shaderUniformBufferArrayNonUniformIndexing         = true
        shaderSampledImageArrayNonUniformIndexing          = true
        shaderStorageBufferArrayNonUniformIndexing         = true
        shaderStorageImageArrayNonUniformIndexing          = true
        shaderInputAttachmentArrayNonUniformIndexing       = true
        shaderUniformTexelBufferArrayNonUniformIndexing    = true
        shaderStorageTexelBufferArrayNonUniformIndexing    = true
        descriptorBindingUniformBufferUpdateAfterBind      = true
        descriptorBindingSampledImageUpdateAfterBind       = true
        descriptorBindingStorageImageUpdateAfterBind       = true
        descriptorBindingStorageBufferUpdateAfterBind      = true
        descriptorBindingUniformTexelBufferUpdateAfterBind = true
        descriptorBindingStorageTexelBufferUpdateAfterBind = true
        descriptorBindingUpdateUnusedWhilePending          = true
        descriptorBindingPartiallyBound                    = true
        descriptorBindingVariableDescriptorCount           = true
        runtimeDescriptorArray                             = true

VkPhysicalDeviceDeviceMemoryReportFeaturesEXT:
----------------------------------------------
        deviceMemoryReport = true

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
------------------------------------------------
        extendedDynamicState = true

VkPhysicalDeviceFragmentDensityMap2FeaturesEXT:
-----------------------------------------------
        fragmentDensityMapDeferred = true

VkPhysicalDeviceFragmentDensityMapFeaturesEXT:
----------------------------------------------
        fragmentDensityMap                    = true
        fragmentDensityMapDynamic             = false
        fragmentDensityMapNonSubsampledImages = true

VkPhysicalDeviceFragmentShadingRateFeaturesKHR:
-----------------------------------------------
        pipelineFragmentShadingRate   = true
        primitiveFragmentShadingRate  = false
        attachmentFragmentShadingRate = true

VkPhysicalDeviceHostQueryResetFeaturesEXT:
------------------------------------------
        hostQueryReset = true

VkPhysicalDeviceImageRobustnessFeaturesEXT:
-------------------------------------------
        robustImageAccess = true

VkPhysicalDeviceImagelessFramebufferFeaturesKHR:
------------------------------------------------
        imagelessFramebuffer = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
------------------------------------------
        indexTypeUint8 = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:
---------------------------------------------
        rectangularLines         = true
        bresenhamLines           = true
        smoothLines              = false
        stippledRectangularLines = false
        stippledBresenhamLines   = false
        stippledSmoothLines      = false

VkPhysicalDeviceMultiviewFeatures:
----------------------------------
        multiview                   = true
        multiviewGeometryShader     = false
        multiviewTessellationShader = false

VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:
--------------------------------------------------------
        pipelineCreationCacheControl = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
--------------------------------------------------------
        pipelineExecutableInfo = true

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:
--------------------------------------------------------
        primitiveTopologyListRestart      = true
        primitiveTopologyPatchListRestart = false

VkPhysicalDevicePrivateDataFeaturesEXT:
---------------------------------------
        privateData = true

VkPhysicalDeviceProtectedMemoryFeatures:
----------------------------------------
        protectedMemory = true

VkPhysicalDeviceProvokingVertexFeaturesEXT:
-------------------------------------------
        provokingVertexLast                       = true
        transformFeedbackPreservesProvokingVertex = true

VkPhysicalDeviceRobustness2FeaturesEXT:
---------------------------------------
        robustBufferAccess2 = true
        robustImageAccess2  = true
        nullDescriptor      = true

VkPhysicalDeviceSamplerYcbcrConversionFeatures:
-----------------------------------------------
        samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeaturesEXT:
---------------------------------------------
        scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR:
-------------------------------------------------------
        separateDepthStencilLayouts = true

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:
---------------------------------------------
        shaderBufferFloat32Atomics   = true
        shaderBufferFloat32AtomicAdd = false
        shaderBufferFloat64Atomics   = false
        shaderBufferFloat64AtomicAdd = false
        shaderSharedFloat32Atomics   = false
        shaderSharedFloat32AtomicAdd = false
        shaderSharedFloat64Atomics   = false
        shaderSharedFloat64AtomicAdd = false
        shaderImageFloat32Atomics    = true
        shaderImageFloat32AtomicAdd  = false
        sparseImageFloat32Atomics    = false
        sparseImageFloat32AtomicAdd  = false

VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
----------------------------------------------------------
        shaderDemoteToHelperInvocation = true

VkPhysicalDeviceShaderDrawParametersFeatures:
---------------------------------------------
        shaderDrawParameters = true

VkPhysicalDeviceFloat16Int8FeaturesKHR:
---------------------------------------
        shaderFloat16 = true
        shaderInt8    = true

VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR:
-------------------------------------------------------
        shaderSubgroupExtendedTypes = true

VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR:
-----------------------------------------------------
        shaderTerminateInvocation = true

VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
-----------------------------------------------
        subgroupSizeControl  = true
        computeFullSubgroups = true

VkPhysicalDeviceSynchronization2FeaturesKHR:
--------------------------------------------
        synchronization2 = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
------------------------------------------------
        texelBufferAlignment = true

VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT:
-----------------------------------------------------
        textureCompressionASTC_HDR = true

VkPhysicalDeviceTimelineSemaphoreFeaturesKHR:
---------------------------------------------
        timelineSemaphore = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:
---------------------------------------------
        transformFeedback = true
        geometryStreams   = true

VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR:
-------------------------------------------------------
        uniformBufferStandardLayout = true

VkPhysicalDeviceVariablePointersFeatures:
-----------------------------------------
        variablePointersStorageBuffer = true
        variablePointers              = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
--------------------------------------------------
        vertexAttributeInstanceRateDivisor     = true
        vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVulkanMemoryModelFeaturesKHR:
---------------------------------------------
        vulkanMemoryModel                             = true
        vulkanMemoryModelDeviceScope                  = true
        vulkanMemoryModelAvailabilityVisibilityChains = true

What steps will reproduce the bug?

~ $ pkg install mesa-zink vulkan-loader-android
~ $ termux-x11 :1 & 
~ $ env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
~ $ DISPLAY=:1 GALLIUM_DRIVER=zink glmark2
../src/src/gallium/drivers/zink/zink_resource.c:804: struct zink_resource_object *resource_object_create(struct zink_screen *, const struct pipe_resource *, struct winsys_handle *, _Bool *, const uint64_t *, int): assertion "reqs.memoryTypeBits & BITFIELD_BIT(mai.memoryTypeIndex)" failed
Aborted

What is the expected behavior?

No response

System information

termux-info:

termux 0.118.0
termux-x11 1.03.00
mesa-zink 22.0.5
vulkan-loader-android 25c-1

hansm629 avatar Aug 10 '23 14:08 hansm629