Class VkMemoryBarrier

All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer

public class VkMemoryBarrier extends Struct<VkMemoryBarrier> implements NativeResource
Structure specifying a global memory barrier.
Description

The first access scope is limited to access types in the source access mask specified by srcAccessMask.

The second access scope is limited to access types in the destination access mask specified by dstAccessMask.

Valid Usage (Implicit)
  • sType must be STRUCTURE_TYPE_MEMORY_BARRIER
  • pNext must be NULL
  • srcAccessMask must be a valid combination of VkAccessFlagBits values
  • dstAccessMask must be a valid combination of VkAccessFlagBits values
See Also

CmdPipelineBarrier, CmdWaitEvents

Layout


 struct VkMemoryBarrier {
     VkStructureType sType();
     void const * pNext();
     VkAccessFlags srcAccessMask();
     VkAccessFlags dstAccessMask();
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • STYPE

      public static final int STYPE
      The struct member offsets.
    • PNEXT

      public static final int PNEXT
      The struct member offsets.
    • SRCACCESSMASK

      public static final int SRCACCESSMASK
      The struct member offsets.
    • DSTACCESSMASK

      public static final int DSTACCESSMASK
      The struct member offsets.
  • Constructor Details

    • VkMemoryBarrier

      public VkMemoryBarrier(ByteBuffer container)
      Creates a VkMemoryBarrier instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details