Class VulkanPhysicalDevice

java.lang.Object
com.mojang.renderpearl.backend.vulkan.VulkanPhysicalDevice
All Implemented Interfaces:
UncheckedAutoCloseable, AutoCloseable

public class VulkanPhysicalDevice extends Object implements UncheckedAutoCloseable
  • Field Details

    • vkPhysicalDevice

      private final org.lwjgl.vulkan.VkPhysicalDevice vkPhysicalDevice
    • vkDeviceExtensions

      private final org.lwjgl.vulkan.VkExtensionProperties.Buffer vkDeviceExtensions
    • vkPhysicalDeviceFeatures

      private final org.lwjgl.vulkan.VkPhysicalDeviceFeatures2 vkPhysicalDeviceFeatures
    • vkPhysicalDeviceProperties

      private final org.lwjgl.vulkan.VkPhysicalDeviceProperties2 vkPhysicalDeviceProperties
    • vkPhysicalDeviceVulkan11Properties

      private final org.lwjgl.vulkan.VkPhysicalDeviceVulkan11Properties vkPhysicalDeviceVulkan11Properties
    • vkPhysicalDeviceDriverProperties

      private final org.lwjgl.vulkan.VkPhysicalDeviceDriverProperties vkPhysicalDeviceDriverProperties
    • vkPhysicalDeviceMultiDrawPropertiesEXT

      private final org.lwjgl.vulkan.VkPhysicalDeviceMultiDrawPropertiesEXT vkPhysicalDeviceMultiDrawPropertiesEXT
    • queueFamilyCreateInfoMap

      private final it.unimi.dsi.fastutil.ints.Int2IntMap queueFamilyCreateInfoMap
    • graphicsQueueFamilyAndIndex

      private final @Nullable it.unimi.dsi.fastutil.ints.IntIntPair graphicsQueueFamilyAndIndex
    • computeQueueFamilyAndIndex

      private final @Nullable it.unimi.dsi.fastutil.ints.IntIntPair computeQueueFamilyAndIndex
    • transferQueueFamilyAndIndex

      private final @Nullable it.unimi.dsi.fastutil.ints.IntIntPair transferQueueFamilyAndIndex
  • Constructor Details

  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface UncheckedAutoCloseable
    • deviceName

      public String deviceName()
    • vendorName

      public String vendorName()
    • vkPhysicalDevice

      public org.lwjgl.vulkan.VkPhysicalDevice vkPhysicalDevice()
    • vkPhysicalDeviceProperties

      public org.lwjgl.vulkan.VkPhysicalDeviceProperties vkPhysicalDeviceProperties()
    • vkPhysicalDeviceVulkan11Properties

      public org.lwjgl.vulkan.VkPhysicalDeviceVulkan11Properties vkPhysicalDeviceVulkan11Properties()
    • vkPhysicalDeviceDriverProperties

      public org.lwjgl.vulkan.VkPhysicalDeviceDriverProperties vkPhysicalDeviceDriverProperties()
    • vkPhysicalDeviceMultiDrawPropertiesEXT

      public org.lwjgl.vulkan.VkPhysicalDeviceMultiDrawPropertiesEXT vkPhysicalDeviceMultiDrawPropertiesEXT()
    • hasDeviceExtension

      public boolean hasDeviceExtension(String name)
    • getMissingExtensions

      public Set<String> getMissingExtensions(Collection<String> required)
    • queueFamilyCreateInfoMap

      public it.unimi.dsi.fastutil.ints.Int2IntMap queueFamilyCreateInfoMap()
    • graphicsQueueFamilyAndIndex

      public @Nullable it.unimi.dsi.fastutil.ints.IntIntPair graphicsQueueFamilyAndIndex()
    • computeQueueFamilyAndIndex

      public @Nullable it.unimi.dsi.fastutil.ints.IntIntPair computeQueueFamilyAndIndex()
    • transferQueueFamilyAndIndex

      public @Nullable it.unimi.dsi.fastutil.ints.IntIntPair transferQueueFamilyAndIndex()
    • getStandardEncodingVersion

      private static String getStandardEncodingVersion(int version)
    • driverInfo

      public String driverInfo()
    • deviceType

      public DeviceType deviceType()