# Class VulkanExtensions

java.lang.Object
com.io7m.jcoronado.api.VulkanExtensions

public final class VulkanExtensions extends Object
Functions for handling Vulkan extensions.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static Set<String>`
  `filterRequiredExtensions(Map<String,VulkanExtensionProperties> available_extensions, Set<String> optional_extensions, Set<String> required_extensions)`
  Determine if all of the required extensions are available.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### filterRequiredExtensions

    public static Set<String> filterRequiredExtensions(Map<String,VulkanExtensionProperties> available_extensions, Set<String> optional_extensions, Set<String> required_extensions) throws VulkanMissingRequiredExtensionsException
    Determine if all of the required extensions are available.
    Parameters:
      `available_extensions` - The available extensions
      `optional_extensions` - The optional extensions
      `required_extensions` - The required extensions
    Returns:
      The set of extensions to be enabled
    Throws:
      `VulkanMissingRequiredExtensionsException` - If one or more required extensions are missing