Class VulkanLWJGLScalarArrays
java.lang.Object
com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLScalarArrays
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA function fromTtodoublestatic interfaceA function fromTtofloatstatic interfaceA function fromTtointstatic interfaceA function fromTtolong -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ByteBufferpackDoublesAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.DoubleGetterType<T> getter) Pack a list of double values.static <T> ByteBufferpackFloatsAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.FloatGetterType<T> getter) Pack a list of float values.static <T> IntBufferpackInts(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.IntGetterType<T> getter) Pack a list of int values.static <T> ByteBufferpackIntsAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.IntGetterType<T> getter) Pack a list of int values.static <T> IntBufferpackIntsOrNull(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.IntGetterType<T> getter) Pack a list of int values.static <T> LongBufferpackLongs(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) Pack a list of long values.static <T> ByteBufferpackLongsAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) Pack a list of long values.static <T> LongBufferpackLongsOrNull(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) Pack a list of long values.static <T> org.lwjgl.PointerBufferpackPointers(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) Pack a list of pointer values.static <T> org.lwjgl.PointerBufferpackPointersOrNull(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) Pack a list of pointer values.
-
Method Details
-
packLongs
public static <T> LongBuffer packLongs(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) throws VulkanException Pack a list of long values.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtolong- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packLongsAsByteBuffer
public static <T> ByteBuffer packLongsAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) throws VulkanException Pack a list of long values.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtolong- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packLongsOrNull
public static <T> LongBuffer packLongsOrNull(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) throws VulkanException Pack a list of long values. Returnsnullif the input list is empty.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtolong- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packInts
public static <T> IntBuffer packInts(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.IntGetterType<T> getter) throws VulkanException Pack a list of int values.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtoint- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packIntsAsByteBuffer
public static <T> ByteBuffer packIntsAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.IntGetterType<T> getter) throws VulkanException Pack a list of int values.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtoint- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packIntsOrNull
public static <T> IntBuffer packIntsOrNull(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.IntGetterType<T> getter) throws VulkanException Pack a list of int values. Returnsnullif the input list is empty.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtoint- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packPointers
public static <T> org.lwjgl.PointerBuffer packPointers(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) throws VulkanException Pack a list of pointer values.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtolong- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packPointersOrNull
public static <T> org.lwjgl.PointerBuffer packPointersOrNull(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.LongGetterType<T> getter) throws VulkanException Pack a list of pointer values. Returnsnullif the input list is empty.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtolong- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packFloatsAsByteBuffer
public static <T> ByteBuffer packFloatsAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.FloatGetterType<T> getter) throws VulkanException Pack a list of float values.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtofloat- Returns:
- A packed list
- Throws:
VulkanException- If required
-
packDoublesAsByteBuffer
public static <T> ByteBuffer packDoublesAsByteBuffer(org.lwjgl.system.MemoryStack stack, List<T> values, VulkanLWJGLScalarArrays.DoubleGetterType<T> getter) throws VulkanException Pack a list of double values.- Type Parameters:
T- The type of input values- Parameters:
stack- The stackvalues- The input listgetter- A function fromTtodouble- Returns:
- A packed list
- Throws:
VulkanException- If required
-