Class ktxVulkanFunctions.Buffer

All Implemented Interfaces:
AutoCloseable, Iterable<ktxVulkanFunctions>, NativeResource, Pointer
Enclosing class:
ktxVulkanFunctions

public static class ktxVulkanFunctions.Buffer extends StructBuffer<ktxVulkanFunctions,ktxVulkanFunctions.Buffer> implements NativeResource
An array of ktxVulkanFunctions structs.
  • Constructor Details

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new ktxVulkanFunctions.Buffer instance backed by the specified container.

      Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by ktxVulkanFunctions.SIZEOF, and its mark will be undefined.

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

    • Buffer

      public Buffer(long address, int cap)
  • Method Details

    • vkGetInstanceProcAddr

      public long vkGetInstanceProcAddr()
      Returns:
      the value of the vkGetInstanceProcAddr field.
    • vkGetDeviceProcAddr

      public long vkGetDeviceProcAddr()
      Returns:
      the value of the vkGetDeviceProcAddr field.
    • vkAllocateCommandBuffers

      public long vkAllocateCommandBuffers()
      Returns:
      the value of the vkAllocateCommandBuffers field.
    • vkAllocateMemory

      public long vkAllocateMemory()
      Returns:
      the value of the vkAllocateMemory field.
    • vkBeginCommandBuffer

      public long vkBeginCommandBuffer()
      Returns:
      the value of the vkBeginCommandBuffer field.
    • vkBindBufferMemory

      public long vkBindBufferMemory()
      Returns:
      the value of the vkBindBufferMemory field.
    • vkBindImageMemory

      public long vkBindImageMemory()
      Returns:
      the value of the vkBindImageMemory field.
    • vkCmdBlitImage

      public long vkCmdBlitImage()
      Returns:
      the value of the vkCmdBlitImage field.
    • vkCmdCopyBufferToImage

      public long vkCmdCopyBufferToImage()
      Returns:
      the value of the vkCmdCopyBufferToImage field.
    • vkCmdPipelineBarrier

      public long vkCmdPipelineBarrier()
      Returns:
      the value of the vkCmdPipelineBarrier field.
    • vkCreateImage

      public long vkCreateImage()
      Returns:
      the value of the vkCreateImage field.
    • vkDestroyImage

      public long vkDestroyImage()
      Returns:
      the value of the vkDestroyImage field.
    • vkCreateBuffer

      public long vkCreateBuffer()
      Returns:
      the value of the vkCreateBuffer field.
    • vkDestroyBuffer

      public long vkDestroyBuffer()
      Returns:
      the value of the vkDestroyBuffer field.
    • vkCreateFence

      public long vkCreateFence()
      Returns:
      the value of the vkCreateFence field.
    • vkDestroyFence

      public long vkDestroyFence()
      Returns:
      the value of the vkDestroyFence field.
    • vkEndCommandBuffer

      public long vkEndCommandBuffer()
      Returns:
      the value of the vkEndCommandBuffer field.
    • vkFreeCommandBuffers

      public long vkFreeCommandBuffers()
      Returns:
      the value of the vkFreeCommandBuffers field.
    • vkFreeMemory

      public long vkFreeMemory()
      Returns:
      the value of the vkFreeMemory field.
    • vkGetBufferMemoryRequirements

      public long vkGetBufferMemoryRequirements()
      Returns:
      the value of the vkGetBufferMemoryRequirements field.
    • vkGetImageMemoryRequirements

      public long vkGetImageMemoryRequirements()
      Returns:
      the value of the vkGetImageMemoryRequirements field.
    • vkGetImageSubresourceLayout

      public long vkGetImageSubresourceLayout()
      Returns:
      the value of the vkGetImageSubresourceLayout field.
    • vkGetPhysicalDeviceImageFormatProperties

      public long vkGetPhysicalDeviceImageFormatProperties()
      Returns:
      the value of the vkGetPhysicalDeviceImageFormatProperties field.
    • vkGetPhysicalDeviceFormatProperties

      public long vkGetPhysicalDeviceFormatProperties()
      Returns:
      the value of the vkGetPhysicalDeviceFormatProperties field.
    • vkGetPhysicalDeviceMemoryProperties

      public long vkGetPhysicalDeviceMemoryProperties()
      Returns:
      the value of the vkGetPhysicalDeviceMemoryProperties field.
    • vkMapMemory

      public long vkMapMemory()
      Returns:
      the value of the vkMapMemory field.
    • vkQueueSubmit

      public long vkQueueSubmit()
      Returns:
      the value of the vkQueueSubmit field.
    • vkQueueWaitIdle

      public long vkQueueWaitIdle()
      Returns:
      the value of the vkQueueWaitIdle field.
    • vkUnmapMemory

      public long vkUnmapMemory()
      Returns:
      the value of the vkUnmapMemory field.
    • vkWaitForFences

      public long vkWaitForFences()
      Returns:
      the value of the vkWaitForFences field.
    • vkGetInstanceProcAddr

      public ktxVulkanFunctions.Buffer vkGetInstanceProcAddr(long value)
      Sets the specified value to the vkGetInstanceProcAddr field.
    • vkGetDeviceProcAddr

      public ktxVulkanFunctions.Buffer vkGetDeviceProcAddr(long value)
      Sets the specified value to the vkGetDeviceProcAddr field.
    • vkAllocateCommandBuffers

      public ktxVulkanFunctions.Buffer vkAllocateCommandBuffers(long value)
      Sets the specified value to the vkAllocateCommandBuffers field.
    • vkAllocateMemory

      public ktxVulkanFunctions.Buffer vkAllocateMemory(long value)
      Sets the specified value to the vkAllocateMemory field.
    • vkBeginCommandBuffer

      public ktxVulkanFunctions.Buffer vkBeginCommandBuffer(long value)
      Sets the specified value to the vkBeginCommandBuffer field.
    • vkBindBufferMemory

      public ktxVulkanFunctions.Buffer vkBindBufferMemory(long value)
      Sets the specified value to the vkBindBufferMemory field.
    • vkBindImageMemory

      public ktxVulkanFunctions.Buffer vkBindImageMemory(long value)
      Sets the specified value to the vkBindImageMemory field.
    • vkCmdBlitImage

      public ktxVulkanFunctions.Buffer vkCmdBlitImage(long value)
      Sets the specified value to the vkCmdBlitImage field.
    • vkCmdCopyBufferToImage

      public ktxVulkanFunctions.Buffer vkCmdCopyBufferToImage(long value)
      Sets the specified value to the vkCmdCopyBufferToImage field.
    • vkCmdPipelineBarrier

      public ktxVulkanFunctions.Buffer vkCmdPipelineBarrier(long value)
      Sets the specified value to the vkCmdPipelineBarrier field.
    • vkCreateImage

      public ktxVulkanFunctions.Buffer vkCreateImage(long value)
      Sets the specified value to the vkCreateImage field.
    • vkDestroyImage

      public ktxVulkanFunctions.Buffer vkDestroyImage(long value)
      Sets the specified value to the vkDestroyImage field.
    • vkCreateBuffer

      public ktxVulkanFunctions.Buffer vkCreateBuffer(long value)
      Sets the specified value to the vkCreateBuffer field.
    • vkDestroyBuffer

      public ktxVulkanFunctions.Buffer vkDestroyBuffer(long value)
      Sets the specified value to the vkDestroyBuffer field.
    • vkCreateFence

      public ktxVulkanFunctions.Buffer vkCreateFence(long value)
      Sets the specified value to the vkCreateFence field.
    • vkDestroyFence

      public ktxVulkanFunctions.Buffer vkDestroyFence(long value)
      Sets the specified value to the vkDestroyFence field.
    • vkEndCommandBuffer

      public ktxVulkanFunctions.Buffer vkEndCommandBuffer(long value)
      Sets the specified value to the vkEndCommandBuffer field.
    • vkFreeCommandBuffers

      public ktxVulkanFunctions.Buffer vkFreeCommandBuffers(long value)
      Sets the specified value to the vkFreeCommandBuffers field.
    • vkFreeMemory

      public ktxVulkanFunctions.Buffer vkFreeMemory(long value)
      Sets the specified value to the vkFreeMemory field.
    • vkGetBufferMemoryRequirements

      public ktxVulkanFunctions.Buffer vkGetBufferMemoryRequirements(long value)
      Sets the specified value to the vkGetBufferMemoryRequirements field.
    • vkGetImageMemoryRequirements

      public ktxVulkanFunctions.Buffer vkGetImageMemoryRequirements(long value)
      Sets the specified value to the vkGetImageMemoryRequirements field.
    • vkGetImageSubresourceLayout

      public ktxVulkanFunctions.Buffer vkGetImageSubresourceLayout(long value)
      Sets the specified value to the vkGetImageSubresourceLayout field.
    • vkGetPhysicalDeviceImageFormatProperties

      public ktxVulkanFunctions.Buffer vkGetPhysicalDeviceImageFormatProperties(long value)
      Sets the specified value to the vkGetPhysicalDeviceImageFormatProperties field.
    • vkGetPhysicalDeviceFormatProperties

      public ktxVulkanFunctions.Buffer vkGetPhysicalDeviceFormatProperties(long value)
      Sets the specified value to the vkGetPhysicalDeviceFormatProperties field.
    • vkGetPhysicalDeviceMemoryProperties

      public ktxVulkanFunctions.Buffer vkGetPhysicalDeviceMemoryProperties(long value)
      Sets the specified value to the vkGetPhysicalDeviceMemoryProperties field.
    • vkMapMemory

      public ktxVulkanFunctions.Buffer vkMapMemory(long value)
      Sets the specified value to the vkMapMemory field.
    • vkQueueSubmit

      public ktxVulkanFunctions.Buffer vkQueueSubmit(long value)
      Sets the specified value to the vkQueueSubmit field.
    • vkQueueWaitIdle

      public ktxVulkanFunctions.Buffer vkQueueWaitIdle(long value)
      Sets the specified value to the vkQueueWaitIdle field.
    • vkUnmapMemory

      public ktxVulkanFunctions.Buffer vkUnmapMemory(long value)
      Sets the specified value to the vkUnmapMemory field.
    • vkWaitForFences

      public ktxVulkanFunctions.Buffer vkWaitForFences(long value)
      Sets the specified value to the vkWaitForFences field.