Class VkImageMemoryBarrier

    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • STYPE, PNEXT, SRCACCESSMASK, DSTACCESSMASK, OLDLAYOUT, NEWLAYOUT, SRCQUEUEFAMILYINDEX, DSTQUEUEFAMILYINDEX, IMAGE, SUBRESOURCERANGE

        The struct member offsets.
    • Constructor Detail

      • VkImageMemoryBarrier

        public VkImageMemoryBarrier​(java.nio.ByteBuffer container)
        Creates a VkImageMemoryBarrier 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 Detail

      • sizeof

        public int sizeof()
        Description copied from class: Struct
        Returns sizeof(struct).
        Specified by:
        sizeof in class Struct
      • sType

        public int sType()
        Returns the value of the sType field.
      • pNext

        public long pNext()
        Returns the value of the pNext field.
      • srcAccessMask

        public int srcAccessMask()
        Returns the value of the srcAccessMask field.
      • dstAccessMask

        public int dstAccessMask()
        Returns the value of the dstAccessMask field.
      • oldLayout

        public int oldLayout()
        Returns the value of the oldLayout field.
      • newLayout

        public int newLayout()
        Returns the value of the newLayout field.
      • srcQueueFamilyIndex

        public int srcQueueFamilyIndex()
        Returns the value of the srcQueueFamilyIndex field.
      • dstQueueFamilyIndex

        public int dstQueueFamilyIndex()
        Returns the value of the dstQueueFamilyIndex field.
      • image

        public long image()
        Returns the value of the image field.
      • sType

        public VkImageMemoryBarrier sType​(int value)
        Sets the specified value to the sType field.
      • pNext

        public VkImageMemoryBarrier pNext​(long value)
        Sets the specified value to the pNext field.
      • srcAccessMask

        public VkImageMemoryBarrier srcAccessMask​(int value)
        Sets the specified value to the srcAccessMask field.
      • dstAccessMask

        public VkImageMemoryBarrier dstAccessMask​(int value)
        Sets the specified value to the dstAccessMask field.
      • oldLayout

        public VkImageMemoryBarrier oldLayout​(int value)
        Sets the specified value to the oldLayout field.
      • newLayout

        public VkImageMemoryBarrier newLayout​(int value)
        Sets the specified value to the newLayout field.
      • srcQueueFamilyIndex

        public VkImageMemoryBarrier srcQueueFamilyIndex​(int value)
        Sets the specified value to the srcQueueFamilyIndex field.
      • dstQueueFamilyIndex

        public VkImageMemoryBarrier dstQueueFamilyIndex​(int value)
        Sets the specified value to the dstQueueFamilyIndex field.
      • image

        public VkImageMemoryBarrier image​(long value)
        Sets the specified value to the image field.
      • set

        public VkImageMemoryBarrier set​(int sType,
                                        long pNext,
                                        int srcAccessMask,
                                        int dstAccessMask,
                                        int oldLayout,
                                        int newLayout,
                                        int srcQueueFamilyIndex,
                                        int dstQueueFamilyIndex,
                                        long image,
                                        VkImageSubresourceRange subresourceRange)
        Initializes this struct with the specified values.
      • malloc

        public static VkImageMemoryBarrier malloc()
        Returns a new VkImageMemoryBarrier instance allocated with memAlloc. The instance must be explicitly freed.
      • calloc

        public static VkImageMemoryBarrier calloc()
        Returns a new VkImageMemoryBarrier instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static VkImageMemoryBarrier create​(long address)
        Returns a new VkImageMemoryBarrier instance for the specified memory address.
      • createSafe

        @Nullable
        public static VkImageMemoryBarrier createSafe​(long address)
        Like create, but returns null if address is NULL.
      • callocStack

        public static VkImageMemoryBarrier callocStack()
        Returns a new VkImageMemoryBarrier instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
      • mallocStack

        public static VkImageMemoryBarrier mallocStack​(MemoryStack stack)
        Returns a new VkImageMemoryBarrier instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • callocStack

        public static VkImageMemoryBarrier callocStack​(MemoryStack stack)
        Returns a new VkImageMemoryBarrier instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • nsType

        public static int nsType​(long struct)
        Unsafe version of sType().
      • npNext

        public static long npNext​(long struct)
        Unsafe version of pNext().
      • nsrcAccessMask

        public static int nsrcAccessMask​(long struct)
        Unsafe version of srcAccessMask().
      • ndstAccessMask

        public static int ndstAccessMask​(long struct)
        Unsafe version of dstAccessMask().
      • noldLayout

        public static int noldLayout​(long struct)
        Unsafe version of oldLayout().
      • nnewLayout

        public static int nnewLayout​(long struct)
        Unsafe version of newLayout().
      • nsrcQueueFamilyIndex

        public static int nsrcQueueFamilyIndex​(long struct)
        Unsafe version of srcQueueFamilyIndex().
      • ndstQueueFamilyIndex

        public static int ndstQueueFamilyIndex​(long struct)
        Unsafe version of dstQueueFamilyIndex().
      • nimage

        public static long nimage​(long struct)
        Unsafe version of image().
      • nsType

        public static void nsType​(long struct,
                                  int value)
        Unsafe version of sType.
      • npNext

        public static void npNext​(long struct,
                                  long value)
        Unsafe version of pNext.
      • nsrcAccessMask

        public static void nsrcAccessMask​(long struct,
                                          int value)
        Unsafe version of srcAccessMask.
      • ndstAccessMask

        public static void ndstAccessMask​(long struct,
                                          int value)
        Unsafe version of dstAccessMask.
      • noldLayout

        public static void noldLayout​(long struct,
                                      int value)
        Unsafe version of oldLayout.
      • nnewLayout

        public static void nnewLayout​(long struct,
                                      int value)
        Unsafe version of newLayout.
      • nsrcQueueFamilyIndex

        public static void nsrcQueueFamilyIndex​(long struct,
                                                int value)
        Unsafe version of srcQueueFamilyIndex.
      • ndstQueueFamilyIndex

        public static void ndstQueueFamilyIndex​(long struct,
                                                int value)
        Unsafe version of dstQueueFamilyIndex.
      • nimage

        public static void nimage​(long struct,
                                  long value)
        Unsafe version of image.