# GraphicsAPI

> Specifies which graphics API a device should use when running a Unity application.

## Definition

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

```csharp
public enum GraphicsAPI
```

## Remarks

Use this enum with [DefaultDeviceFilter.SetGraphicsAPI](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/defaultdevicefilter/setgraphicsapi.md) or [ProfileDeviceFilter.SetGraphicsAPI](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/profiledevicefilter/setgraphicsapi.md) to control which graphics API Unity uses on matching devices.

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

## Fields

| Value                                                                                                  | Description                                                          |
| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- |
| [Default](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/graphicsapi/default.md)         | Unity decides what API to apply based on automatic device detection. |
| [UseOpenGles](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/graphicsapi/useopengles.md) | Forces device to use OpenGL ES.                                      |
| [UseVulkan](/engine/6000.6/script-reference/unityeditor/hardwareprofiles/graphicsapi/usevulkan.md)     | Forces device to use Vulkan.                                         |
