Class VulkanLWJGLOptionals

java.lang.Object
com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLOptionals

public final class VulkanLWJGLOptionals extends Object
Functions to pack optionals.
  • Method Details

    • pack

      public static <A, T extends org.lwjgl.system.Struct<T>> T pack(Optional<A> value, VulkanLWJGLOptionals.PackingFunctionType<A,T> packer, Function<org.lwjgl.system.MemoryStack, T> allocator, org.lwjgl.system.MemoryStack stack) throws VulkanException
      Pack an optional value.
      Type Parameters:
      A - The type of input values
      T - The type of output structs
      Parameters:
      value - The optional value
      packer - A value packer
      allocator - The allocator function
      stack - The stack for allocations
      Returns:
      An array of packed structs
      Throws:
      VulkanException - On errors