Class RMTVulkanFunctions.Buffer

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

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

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new RMTVulkanFunctions.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 RMTVulkanFunctions.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

    • vkGetPhysicalDeviceProperties

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

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

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

      public long vkCreateQueryPool()
      Returns:
      the value of the vkCreateQueryPool field.
    • vkDestroyQueryPool

      public long vkDestroyQueryPool()
      Returns:
      the value of the vkDestroyQueryPool field.
    • vkResetQueryPool

      public long vkResetQueryPool()
      Returns:
      the value of the vkResetQueryPool field.
    • vkGetQueryPoolResults

      public long vkGetQueryPoolResults()
      Returns:
      the value of the vkGetQueryPoolResults field.
    • vkCmdWriteTimestamp

      public long vkCmdWriteTimestamp()
      Returns:
      the value of the vkCmdWriteTimestamp field.
    • vkCreateSemaphore

      public long vkCreateSemaphore()
      Returns:
      the value of the vkCreateSemaphore field.
    • vkDestroySemaphore

      public long vkDestroySemaphore()
      Returns:
      the value of the vkDestroySemaphore field.
    • vkSignalSemaphore

      public long vkSignalSemaphore()
      Returns:
      the value of the vkSignalSemaphore field.
    • vkGetSemaphoreCounterValue

      public long vkGetSemaphoreCounterValue()
      Returns:
      the value of the vkGetSemaphoreCounterValue field.
    • vkGetCalibratedTimestampsEXT

      public long vkGetCalibratedTimestampsEXT()
      Returns:
      the value of the vkGetCalibratedTimestampsEXT field.
    • vkGetPhysicalDeviceProperties

      public RMTVulkanFunctions.Buffer vkGetPhysicalDeviceProperties(long value)
      Sets the specified value to the vkGetPhysicalDeviceProperties field.
    • vkQueueSubmit

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

      public RMTVulkanFunctions.Buffer vkQueueWaitIdle(long value)
      Sets the specified value to the vkQueueWaitIdle field.
    • vkCreateQueryPool

      public RMTVulkanFunctions.Buffer vkCreateQueryPool(long value)
      Sets the specified value to the vkCreateQueryPool field.
    • vkDestroyQueryPool

      public RMTVulkanFunctions.Buffer vkDestroyQueryPool(long value)
      Sets the specified value to the vkDestroyQueryPool field.
    • vkResetQueryPool

      public RMTVulkanFunctions.Buffer vkResetQueryPool(long value)
      Sets the specified value to the vkResetQueryPool field.
    • vkGetQueryPoolResults

      public RMTVulkanFunctions.Buffer vkGetQueryPoolResults(long value)
      Sets the specified value to the vkGetQueryPoolResults field.
    • vkCmdWriteTimestamp

      public RMTVulkanFunctions.Buffer vkCmdWriteTimestamp(long value)
      Sets the specified value to the vkCmdWriteTimestamp field.
    • vkCreateSemaphore

      public RMTVulkanFunctions.Buffer vkCreateSemaphore(long value)
      Sets the specified value to the vkCreateSemaphore field.
    • vkDestroySemaphore

      public RMTVulkanFunctions.Buffer vkDestroySemaphore(long value)
      Sets the specified value to the vkDestroySemaphore field.
    • vkSignalSemaphore

      public RMTVulkanFunctions.Buffer vkSignalSemaphore(long value)
      Sets the specified value to the vkSignalSemaphore field.
    • vkGetSemaphoreCounterValue

      public RMTVulkanFunctions.Buffer vkGetSemaphoreCounterValue(long value)
      Sets the specified value to the vkGetSemaphoreCounterValue field.
    • vkGetCalibratedTimestampsEXT

      public RMTVulkanFunctions.Buffer vkGetCalibratedTimestampsEXT(long value)
      Sets the specified value to the vkGetCalibratedTimestampsEXT field.