# Interface VulkanPhysicalDevicePropertiesType

All Known Implementing Classes:
  `VulkanPhysicalDeviceProperties`

@Immutable public interface VulkanPhysicalDevicePropertiesType
The basic properties of a device.

See Also:
  - "VkPhysicalDeviceProperties"

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Interface
  Description
  `static enum`
  `VulkanPhysicalDevicePropertiesType.Type`
  The type of device.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `VulkanVersion`
  `apiVersion()`
  `VulkanVersion`
  `driverVersion()`
  `int`
  `id()`
  `String`
  `name()`
  `VulkanPhysicalDevicePropertiesType.Type`
  `type()`
  `int`
  `vendorId()`

- ## Method Details

  - ### name

    @Parameter String name()
    Returns:
      The device name

  - ### type

    @Parameter VulkanPhysicalDevicePropertiesType.Type type()
    Returns:
      The device type

  - ### id

    @Parameter int id()
    Returns:
      The device ID (unique for a specific vendor)

  - ### vendorId

    @Parameter int vendorId()
    Returns:
      The vendor ID

  - ### apiVersion

    @Parameter VulkanVersion apiVersion()
    Returns:
      The highest version of Vulkan supported

  - ### driverVersion

    @Parameter VulkanVersion driverVersion()
    Returns:
      The version of the underlying device driver