Class VulkanLWJGLOptionals
java.lang.Object
com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLOptionals
Functions to pack optionals.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceVulkanLWJGLOptionals.PackingFunctionType<A, T extends org.lwjgl.system.Struct<T>>The type of functions that can pack values of typeAinto structures of typeT. -
Method Summary
Modifier and TypeMethodDescriptionstatic <A, T extends org.lwjgl.system.Struct<T>>
Tpack(Optional<A> value, VulkanLWJGLOptionals.PackingFunctionType<A, T> packer, Function<org.lwjgl.system.MemoryStack, T> allocator, org.lwjgl.system.MemoryStack stack) Pack an optional value.
-
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 VulkanExceptionPack an optional value.- Type Parameters:
A- The type of input valuesT- The type of output structs- Parameters:
value- The optional valuepacker- A value packerallocator- The allocator functionstack- The stack for allocations- Returns:
- An array of packed structs
- Throws:
VulkanException- On errors
-