- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanVersions
-
public final class VulkanVersions extends java.lang.Object
Functions for encoding and decoding Vulkan version numbers.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static VulkanVersion
decode(int version)
Decode an encoded version.static int
decodeMajor(int version)
static int
decodeMinor(int version)
static int
decodePatch(int version)
static int
encode(int major, int minor, int patch)
Encode the given version components to an integer.static int
encode(VulkanVersion version)
Encode a version to an integer.
-
-
-
Method Detail
-
encode
public static int encode(VulkanVersion version)
Encode a version to an integer.- Parameters:
version
- The input version- Returns:
- An encoded version
-
encode
public static int encode(int major, int minor, int patch)
Encode the given version components to an integer.- Parameters:
major
- The major componentminor
- The minor componentpatch
- The patch component- Returns:
- The encoded version
-
decodeMajor
public static int decodeMajor(int version)
- Parameters:
version
- The encoded version- Returns:
- The decoded major version component
-
decodeMinor
public static int decodeMinor(int version)
- Parameters:
version
- The encoded version- Returns:
- The decoded minor version component
-
decodePatch
public static int decodePatch(int version)
- Parameters:
version
- The encoded version- Returns:
- The decoded patch version component
-
decode
public static VulkanVersion decode(int version)
Decode an encoded version.- Parameters:
version
- The encoded version- Returns:
- A decoded version
-
-