# XRFoveationFeature

This `OpenXRInteractionFeature` configures the ` XR_FB_foveation`

` extension at OpenXR runtime. `

## `Summary`

### `Inheritance`

`Inherits from: ``OpenXRFeature`

| ### Public attributes ||
|---|---|
| [ExtensionString](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRFoveationFeature#extensionstring)` = "XR_KHR_android_create_instance" + " XR_FB_foveation" + " XR_FB_foveation_configuration" + " XR_FB_swapchain_update_state" + " XR_FB_foveation_vulkan"` | `const string` The OpenXR Extension string. |
| [FeatureId](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRFoveationFeature#featureid)` = "com.google.xr.extensions.foveation"` | `const string` The feature ID string. |
| [UiName](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRFoveationFeature#uiname)` = "Foveation (Legacy)"` | `const string` The UI name shows on the XR Plug-in Management panel, help users to understand validation errors and expected fixes. |

| ### Public static functions ||
|---|---|
| [FBSetFoveationLevel](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRFoveationFeature#fbsetfoveationlevel)`(`[XRFoveationLevel](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfoveationlevel)` foveationLevel, float verticalOffset, bool foveationDynamic)` | `void` Configures foveation as if you were creating and setting a foveation profile via XrFoveationLevelProfileCreateInfoFB. |

## Public attributes

### ExtensionString

```c#
const string ExtensionString = "XR_KHR_android_create_instance"
                                              + " XR_FB_foveation"
                                              + " XR_FB_foveation_configuration"
                                              + " XR_FB_swapchain_update_state"
                                              + " XR_FB_foveation_vulkan"
```  
The OpenXR Extension string.

Used to check if this extensions is available or enabled.  

### FeatureId

```c#
const string FeatureId = "com.google.xr.extensions.foveation"
```  
The feature ID string.  

### UiName

```c#
const string UiName = "Foveation (Legacy)"
```  
The UI name shows on the XR Plug-in Management panel, help users to understand validation errors and expected fixes.

## Public static functions

### FBSetFoveationLevel

```c#
void FBSetFoveationLevel(
  XRFoveationLevel foveationLevel,
  float verticalOffset,
  bool foveationDynamic
)
```  
Configures foveation as if you were creating and setting a foveation profile via XrFoveationLevelProfileCreateInfoFB.


| Details ||
|---|---|
| Parameters | |---|---| | `foveationLevel` | Corresponds to XrFoveationLevelProfileCreateInfoFB::level. | | `verticalOffset` | Corresponds to XrFoveationLevelProfileCreateInfoFB::verticalOffset. | | `foveationDynamic` | Corresponds to XrFoveationLevelProfileCreateInfoFB::dynamic. | |

`
`