Skip to content

32_ecosystem_utilities fires a validation error, followed by a driver crash #290

@gary-sweet

Description

@gary-sweet

I see:

Dynamic rendering supported via Vulkan 1.3
Timeline semaphores supported via Vulkan 1.2
Synchronization2 supported via Vulkan 1.3
Configuring pipeline for dynamic rendering
Creating timeline semaphores

Feature support summary:
- Dynamic Rendering: Yes
- Timeline Semaphores: Yes
- Synchronization2: Yes

validation layer: type { Validation } msg: vkQueueSubmit(): pSubmits[0].pSignalSemaphores[1] (VkSemaphore 0x2a000000002a) is a timeline semaphore, pSubmits[0].pNext<VkTimelineSemaphoreSubmitInfo>.signalSemaphoreValueCount (1) is different than pSubmits[0].signalSemaphoreCount (2).
The Vulkan spec states: If the pNext chain of this structure includes a VkTimelineSemaphoreSubmitInfo structure and any element of pSignalSemaphores was created with a VkSemaphoreType of VK_SEMAPHORE_TYPE_TIMELINE, then its signalSemaphoreValueCount member must equal signalSemaphoreCount (https://docs.vulkan.org/spec/latest/chapters/cmdbuffers.html#VUID-VkSubmitInfo-pNext-03241)
validation layer: type { Validation } msg: vkFreeCommandBuffers(): pCommandBuffers[0] (VkCommandBuffer 0x3ae89040) is in use.
The Vulkan spec states: All elements of pCommandBuffers must not be in the pending state (https://docs.vulkan.org/spec/latest/chapters/cmdbuffers.html#VUID-vkFreeCommandBuffers-pCommandBuffers-00047)
    02:01:30.871 nxserverlib: V3D platform(0x7f04002c70) unregistered
vk::raii::Queue::submit: ErrorDeviceLost

It looks like the semaphore counts don't correctly match.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions