# GenericHardwareDescription

> Base class for hardware profile device filters that stores version and graphics API criteria.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.HardwareProfiles](/engine/6000.6/script-reference/unityeditor/hardwareprofiles.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public class GenericHardwareDescription
```

## Remarks

This class provides serialized fields shared by both [DefaultDeviceFilter](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/defaultdevicefilter.md) and [ProfileDeviceFilter](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/profiledevicefilter.md). It stores the Android OS version, Vulkan API version, driver version, and graphics API selection. You don't use this class directly; instead, use [DefaultDeviceFilter](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/defaultdevicefilter.md) or [ProfileDeviceFilter](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/profiledevicefilter.md).

For more information, refer to [Vulkan hardware profiles](/engine/6000.6/manual/platform-specific/android/developing/graphics/vulkan-hardware-profiles.md).

## Constructors

| Constructor                                                                                                                     | Description                                                                |
| ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [GenericHardwareDescription()](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/generichardwaredescription/ctor.md) | Creates a GenericHardwareDescription with the graphics API set to default. |
