Skip to content

Validation error: Hazard WRITE_AFTER_WRITE vs. layout transition #546

Description

@IAmNotHanni

Describe The Bug

When enabling Vulkan synchronization validation layers, I get at least 2 validation errors.

Steps To Reproduce

  1. Open vkcube and select synchronization validation layers:
    grafik
  2. Download, builld and run Inexor's current main branch

Expected Behavior

In a correct implementation, no synchronization errors occur in the most ideal case.

Affected Code

The rendergraph(?)

Operating System

All

Application Version

4f7b837

Additional Context

None

Relevant Log Output

SYNC-HAZARD-WRITE-AFTER-WRITE(ERROR / SPEC): msgNum: 1544472022 - Validation Error: [ SYNC-HAZARD-WRITE-AFTER-WRITE ] Object 0: handle = 0x3fbcd60000000028, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x5c0ec5d6 | vkCmdBeginRenderPass: Hazard WRITE_AFTER_WRITE vs. layout transition in subpass 0 for attachment 1 aspect depth during load with loadOp VK_ATTACHMENT_LOAD_OP_CLEAR.
Objects: 1
[0] 0x3fbcd60000000028, type: 18, name: NULL
2023-06-19 04:38:22.731829 critical 25072 [vulkan-renderer] Validation Error: [ SYNC-HAZARD-WRITE-AFTER-WRITE ] Object 0: handle = 0x3fbcd60000000028, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x5c0ec5d6 | vkCmdBeginRenderPass: Hazard WRITE_AFTER_WRITE vs. layout transition in subpass 0 for attachment 1 aspect depth during load with loadOp VK_ATTACHMENT_LOAD_OP_CLEAR.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    cat:bugbug/error/mistake which limits the program

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions