Class ktxVulkanFunctions

All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer

public class ktxVulkanFunctions extends Struct<ktxVulkanFunctions> implements NativeResource

 struct ktxVulkanFunctions {
     PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
     PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
     PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
     PFN_vkAllocateMemory vkAllocateMemory;
     PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
     PFN_vkBindBufferMemory vkBindBufferMemory;
     PFN_vkBindImageMemory vkBindImageMemory;
     PFN_vkCmdBlitImage vkCmdBlitImage;
     PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
     PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
     PFN_vkCreateImage vkCreateImage;
     PFN_vkDestroyImage vkDestroyImage;
     PFN_vkCreateBuffer vkCreateBuffer;
     PFN_vkDestroyBuffer vkDestroyBuffer;
     PFN_vkCreateFence vkCreateFence;
     PFN_vkDestroyFence vkDestroyFence;
     PFN_vkEndCommandBuffer vkEndCommandBuffer;
     PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
     PFN_vkFreeMemory vkFreeMemory;
     PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
     PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
     PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
     PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
     PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
     PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
     PFN_vkMapMemory vkMapMemory;
     PFN_vkQueueSubmit vkQueueSubmit;
     PFN_vkQueueWaitIdle vkQueueWaitIdle;
     PFN_vkUnmapMemory vkUnmapMemory;
     PFN_vkWaitForFences vkWaitForFences;
 }
  • Field Details

    • SIZEOF

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

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

      public static final int VKGETINSTANCEPROCADDR
      The struct member offsets.
    • VKGETDEVICEPROCADDR

      public static final int VKGETDEVICEPROCADDR
      The struct member offsets.
    • VKALLOCATECOMMANDBUFFERS

      public static final int VKALLOCATECOMMANDBUFFERS
      The struct member offsets.
    • VKALLOCATEMEMORY

      public static final int VKALLOCATEMEMORY
      The struct member offsets.
    • VKBEGINCOMMANDBUFFER

      public static final int VKBEGINCOMMANDBUFFER
      The struct member offsets.
    • VKBINDBUFFERMEMORY

      public static final int VKBINDBUFFERMEMORY
      The struct member offsets.
    • VKBINDIMAGEMEMORY

      public static final int VKBINDIMAGEMEMORY
      The struct member offsets.
    • VKCMDBLITIMAGE

      public static final int VKCMDBLITIMAGE
      The struct member offsets.
    • VKCMDCOPYBUFFERTOIMAGE

      public static final int VKCMDCOPYBUFFERTOIMAGE
      The struct member offsets.
    • VKCMDPIPELINEBARRIER

      public static final int VKCMDPIPELINEBARRIER
      The struct member offsets.
    • VKCREATEIMAGE

      public static final int VKCREATEIMAGE
      The struct member offsets.
    • VKDESTROYIMAGE

      public static final int VKDESTROYIMAGE
      The struct member offsets.
    • VKCREATEBUFFER

      public static final int VKCREATEBUFFER
      The struct member offsets.
    • VKDESTROYBUFFER

      public static final int VKDESTROYBUFFER
      The struct member offsets.
    • VKCREATEFENCE

      public static final int VKCREATEFENCE
      The struct member offsets.
    • VKDESTROYFENCE

      public static final int VKDESTROYFENCE
      The struct member offsets.
    • VKENDCOMMANDBUFFER

      public static final int VKENDCOMMANDBUFFER
      The struct member offsets.
    • VKFREECOMMANDBUFFERS

      public static final int VKFREECOMMANDBUFFERS
      The struct member offsets.
    • VKFREEMEMORY

      public static final int VKFREEMEMORY
      The struct member offsets.
    • VKGETBUFFERMEMORYREQUIREMENTS

      public static final int VKGETBUFFERMEMORYREQUIREMENTS
      The struct member offsets.
    • VKGETIMAGEMEMORYREQUIREMENTS

      public static final int VKGETIMAGEMEMORYREQUIREMENTS
      The struct member offsets.
    • VKGETIMAGESUBRESOURCELAYOUT

      public static final int VKGETIMAGESUBRESOURCELAYOUT
      The struct member offsets.
    • VKGETPHYSICALDEVICEIMAGEFORMATPROPERTIES

      public static final int VKGETPHYSICALDEVICEIMAGEFORMATPROPERTIES
      The struct member offsets.
    • VKGETPHYSICALDEVICEFORMATPROPERTIES

      public static final int VKGETPHYSICALDEVICEFORMATPROPERTIES
      The struct member offsets.
    • VKGETPHYSICALDEVICEMEMORYPROPERTIES

      public static final int VKGETPHYSICALDEVICEMEMORYPROPERTIES
      The struct member offsets.
    • VKMAPMEMORY

      public static final int VKMAPMEMORY
      The struct member offsets.
    • VKQUEUESUBMIT

      public static final int VKQUEUESUBMIT
      The struct member offsets.
    • VKQUEUEWAITIDLE

      public static final int VKQUEUEWAITIDLE
      The struct member offsets.
    • VKUNMAPMEMORY

      public static final int VKUNMAPMEMORY
      The struct member offsets.
    • VKWAITFORFENCES

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

    • ktxVulkanFunctions

      public ktxVulkanFunctions(ByteBuffer container)
      Creates a ktxVulkanFunctions 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

    • sizeof

      public int sizeof()
      Description copied from class: Struct
      Returns sizeof(struct).
      Specified by:
      sizeof in class Struct<ktxVulkanFunctions>
    • 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 vkGetInstanceProcAddr(long value)
      Sets the specified value to the vkGetInstanceProcAddr field.
    • vkGetDeviceProcAddr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public ktxVulkanFunctions set(long vkGetInstanceProcAddr, long vkGetDeviceProcAddr, long vkAllocateCommandBuffers, long vkAllocateMemory, long vkBeginCommandBuffer, long vkBindBufferMemory, long vkBindImageMemory, long vkCmdBlitImage, long vkCmdCopyBufferToImage, long vkCmdPipelineBarrier, long vkCreateImage, long vkDestroyImage, long vkCreateBuffer, long vkDestroyBuffer, long vkCreateFence, long vkDestroyFence, long vkEndCommandBuffer, long vkFreeCommandBuffers, long vkFreeMemory, long vkGetBufferMemoryRequirements, long vkGetImageMemoryRequirements, long vkGetImageSubresourceLayout, long vkGetPhysicalDeviceImageFormatProperties, long vkGetPhysicalDeviceFormatProperties, long vkGetPhysicalDeviceMemoryProperties, long vkMapMemory, long vkQueueSubmit, long vkQueueWaitIdle, long vkUnmapMemory, long vkWaitForFences)
      Initializes this struct with the specified values.
    • set

      Copies the specified struct data to this struct.
      Parameters:
      src - the source struct
      Returns:
      this struct
    • malloc

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

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

      public static ktxVulkanFunctions create()
      Returns a new ktxVulkanFunctions instance allocated with BufferUtils.
    • create

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

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

      public static ktxVulkanFunctions.Buffer malloc(int capacity)
      Returns a new ktxVulkanFunctions.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • calloc

      public static ktxVulkanFunctions.Buffer calloc(int capacity)
      Returns a new ktxVulkanFunctions.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • create

      public static ktxVulkanFunctions.Buffer create(int capacity)
      Returns a new ktxVulkanFunctions.Buffer instance allocated with BufferUtils.
      Parameters:
      capacity - the buffer capacity
    • create

      public static ktxVulkanFunctions.Buffer create(long address, int capacity)
      Create a ktxVulkanFunctions.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable ktxVulkanFunctions.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • malloc

      public static ktxVulkanFunctions malloc(MemoryStack stack)
      Returns a new ktxVulkanFunctions instance allocated on the specified MemoryStack.
      Parameters:
      stack - the stack from which to allocate
    • calloc

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

      public static ktxVulkanFunctions.Buffer malloc(int capacity, MemoryStack stack)
      Returns a new ktxVulkanFunctions.Buffer instance allocated on the specified MemoryStack.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • calloc

      public static ktxVulkanFunctions.Buffer calloc(int capacity, MemoryStack stack)
      Returns a new ktxVulkanFunctions.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • nvkGetInstanceProcAddr

      public static long nvkGetInstanceProcAddr(long struct)
      Unsafe version of vkGetInstanceProcAddr().
    • nvkGetDeviceProcAddr

      public static long nvkGetDeviceProcAddr(long struct)
      Unsafe version of vkGetDeviceProcAddr().
    • nvkAllocateCommandBuffers

      public static long nvkAllocateCommandBuffers(long struct)
      Unsafe version of vkAllocateCommandBuffers().
    • nvkAllocateMemory

      public static long nvkAllocateMemory(long struct)
      Unsafe version of vkAllocateMemory().
    • nvkBeginCommandBuffer

      public static long nvkBeginCommandBuffer(long struct)
      Unsafe version of vkBeginCommandBuffer().
    • nvkBindBufferMemory

      public static long nvkBindBufferMemory(long struct)
      Unsafe version of vkBindBufferMemory().
    • nvkBindImageMemory

      public static long nvkBindImageMemory(long struct)
      Unsafe version of vkBindImageMemory().
    • nvkCmdBlitImage

      public static long nvkCmdBlitImage(long struct)
      Unsafe version of vkCmdBlitImage().
    • nvkCmdCopyBufferToImage

      public static long nvkCmdCopyBufferToImage(long struct)
      Unsafe version of vkCmdCopyBufferToImage().
    • nvkCmdPipelineBarrier

      public static long nvkCmdPipelineBarrier(long struct)
      Unsafe version of vkCmdPipelineBarrier().
    • nvkCreateImage

      public static long nvkCreateImage(long struct)
      Unsafe version of vkCreateImage().
    • nvkDestroyImage

      public static long nvkDestroyImage(long struct)
      Unsafe version of vkDestroyImage().
    • nvkCreateBuffer

      public static long nvkCreateBuffer(long struct)
      Unsafe version of vkCreateBuffer().
    • nvkDestroyBuffer

      public static long nvkDestroyBuffer(long struct)
      Unsafe version of vkDestroyBuffer().
    • nvkCreateFence

      public static long nvkCreateFence(long struct)
      Unsafe version of vkCreateFence().
    • nvkDestroyFence

      public static long nvkDestroyFence(long struct)
      Unsafe version of vkDestroyFence().
    • nvkEndCommandBuffer

      public static long nvkEndCommandBuffer(long struct)
      Unsafe version of vkEndCommandBuffer().
    • nvkFreeCommandBuffers

      public static long nvkFreeCommandBuffers(long struct)
      Unsafe version of vkFreeCommandBuffers().
    • nvkFreeMemory

      public static long nvkFreeMemory(long struct)
      Unsafe version of vkFreeMemory().
    • nvkGetBufferMemoryRequirements

      public static long nvkGetBufferMemoryRequirements(long struct)
    • nvkGetImageMemoryRequirements

      public static long nvkGetImageMemoryRequirements(long struct)
    • nvkGetImageSubresourceLayout

      public static long nvkGetImageSubresourceLayout(long struct)
    • nvkGetPhysicalDeviceImageFormatProperties

      public static long nvkGetPhysicalDeviceImageFormatProperties(long struct)
    • nvkGetPhysicalDeviceFormatProperties

      public static long nvkGetPhysicalDeviceFormatProperties(long struct)
    • nvkGetPhysicalDeviceMemoryProperties

      public static long nvkGetPhysicalDeviceMemoryProperties(long struct)
    • nvkMapMemory

      public static long nvkMapMemory(long struct)
      Unsafe version of vkMapMemory().
    • nvkQueueSubmit

      public static long nvkQueueSubmit(long struct)
      Unsafe version of vkQueueSubmit().
    • nvkQueueWaitIdle

      public static long nvkQueueWaitIdle(long struct)
      Unsafe version of vkQueueWaitIdle().
    • nvkUnmapMemory

      public static long nvkUnmapMemory(long struct)
      Unsafe version of vkUnmapMemory().
    • nvkWaitForFences

      public static long nvkWaitForFences(long struct)
      Unsafe version of vkWaitForFences().
    • nvkGetInstanceProcAddr

      public static void nvkGetInstanceProcAddr(long struct, long value)
      Unsafe version of vkGetInstanceProcAddr.
    • nvkGetDeviceProcAddr

      public static void nvkGetDeviceProcAddr(long struct, long value)
      Unsafe version of vkGetDeviceProcAddr.
    • nvkAllocateCommandBuffers

      public static void nvkAllocateCommandBuffers(long struct, long value)
      Unsafe version of vkAllocateCommandBuffers.
    • nvkAllocateMemory

      public static void nvkAllocateMemory(long struct, long value)
      Unsafe version of vkAllocateMemory.
    • nvkBeginCommandBuffer

      public static void nvkBeginCommandBuffer(long struct, long value)
      Unsafe version of vkBeginCommandBuffer.
    • nvkBindBufferMemory

      public static void nvkBindBufferMemory(long struct, long value)
      Unsafe version of vkBindBufferMemory.
    • nvkBindImageMemory

      public static void nvkBindImageMemory(long struct, long value)
      Unsafe version of vkBindImageMemory.
    • nvkCmdBlitImage

      public static void nvkCmdBlitImage(long struct, long value)
      Unsafe version of vkCmdBlitImage.
    • nvkCmdCopyBufferToImage

      public static void nvkCmdCopyBufferToImage(long struct, long value)
      Unsafe version of vkCmdCopyBufferToImage.
    • nvkCmdPipelineBarrier

      public static void nvkCmdPipelineBarrier(long struct, long value)
      Unsafe version of vkCmdPipelineBarrier.
    • nvkCreateImage

      public static void nvkCreateImage(long struct, long value)
      Unsafe version of vkCreateImage.
    • nvkDestroyImage

      public static void nvkDestroyImage(long struct, long value)
      Unsafe version of vkDestroyImage.
    • nvkCreateBuffer

      public static void nvkCreateBuffer(long struct, long value)
      Unsafe version of vkCreateBuffer.
    • nvkDestroyBuffer

      public static void nvkDestroyBuffer(long struct, long value)
      Unsafe version of vkDestroyBuffer.
    • nvkCreateFence

      public static void nvkCreateFence(long struct, long value)
      Unsafe version of vkCreateFence.
    • nvkDestroyFence

      public static void nvkDestroyFence(long struct, long value)
      Unsafe version of vkDestroyFence.
    • nvkEndCommandBuffer

      public static void nvkEndCommandBuffer(long struct, long value)
      Unsafe version of vkEndCommandBuffer.
    • nvkFreeCommandBuffers

      public static void nvkFreeCommandBuffers(long struct, long value)
      Unsafe version of vkFreeCommandBuffers.
    • nvkFreeMemory

      public static void nvkFreeMemory(long struct, long value)
      Unsafe version of vkFreeMemory.
    • nvkGetBufferMemoryRequirements

      public static void nvkGetBufferMemoryRequirements(long struct, long value)
    • nvkGetImageMemoryRequirements

      public static void nvkGetImageMemoryRequirements(long struct, long value)
      Unsafe version of vkGetImageMemoryRequirements.
    • nvkGetImageSubresourceLayout

      public static void nvkGetImageSubresourceLayout(long struct, long value)
      Unsafe version of vkGetImageSubresourceLayout.
    • nvkGetPhysicalDeviceImageFormatProperties

      public static void nvkGetPhysicalDeviceImageFormatProperties(long struct, long value)
    • nvkGetPhysicalDeviceFormatProperties

      public static void nvkGetPhysicalDeviceFormatProperties(long struct, long value)
    • nvkGetPhysicalDeviceMemoryProperties

      public static void nvkGetPhysicalDeviceMemoryProperties(long struct, long value)
    • nvkMapMemory

      public static void nvkMapMemory(long struct, long value)
      Unsafe version of vkMapMemory.
    • nvkQueueSubmit

      public static void nvkQueueSubmit(long struct, long value)
      Unsafe version of vkQueueSubmit.
    • nvkQueueWaitIdle

      public static void nvkQueueWaitIdle(long struct, long value)
      Unsafe version of vkQueueWaitIdle.
    • nvkUnmapMemory

      public static void nvkUnmapMemory(long struct, long value)
      Unsafe version of vkUnmapMemory.
    • nvkWaitForFences

      public static void nvkWaitForFences(long struct, long value)
      Unsafe version of vkWaitForFences.
    • validate

      public static void validate(long struct)
      Validates pointer members that should not be NULL.
      Parameters:
      struct - the struct to validate
    • set

      public ktxVulkanFunctions set(VkInstance instance, VkDevice device)
      Helper method that populates this struct with required Vulkan function pointers from the specified Vulkan instance and device.
      Parameters:
      instance - a Vulkan instance
      device - a Vulkan device