# AddGraphicsThreadMirrorViewBlit

> This function records the display subsystem's native blit event to the target command buffer. This function is typically called by a scriptable rendering pipeline.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.XR](/engine/6000.6/script-reference/unityengine/xr.md)
* **Assembly:** UnityEngine.XRModule

## AddGraphicsThreadMirrorViewBlit(CommandBuffer, bool)

This function records the display subsystem's native blit event to the target command buffer. This function is typically called by a scriptable rendering pipeline.

> **Warning:**
>
> **Deprecated.** AddGraphicsThreadMirrorViewBlit(CommandBuffer, bool) is deprecated. Use AddGraphicsThreadMirrorViewBlit(CommandBuffer, bool, int) instead.

```csharp
public bool AddGraphicsThreadMirrorViewBlit(CommandBuffer cmd, bool allowGraphicsStateInvalidate)
```

### Parameters

**** (\[CommandBuffer]\(/engine/6000.6/script-reference/unityengine/rendering/commandbuffer)): The target [CommandBuffer](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer.md) that records the native blit event.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): True causes the graphics device to invalidate internal states before and after calling into the provider's native blit. This ensures the GFX internal states' consistency with the cost of some runtime performance.

### Returns

| Type                                                          | Description                                                                          |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if native blit event is successfully recorded. Returns false otherwise. |

## AddGraphicsThreadMirrorViewBlit(CommandBuffer, bool, int)

This function records the display subsystem's native blit event to the target command buffer. This function is typically called by a scriptable rendering pipeline.

```csharp
public bool AddGraphicsThreadMirrorViewBlit(CommandBuffer cmd, bool allowGraphicsStateInvalidate, int mode)
```

### Parameters

**** (\[CommandBuffer]\(/engine/6000.6/script-reference/unityengine/rendering/commandbuffer)): The target [CommandBuffer](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer.md) that records the native blit event.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): True causes the graphics device to invalidate internal states before and after calling into the provider's native blit. This ensures the GFX internal states' consistency with the cost of some runtime performance.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The [XRMirrorViewBlitMode](/engine/6000.6/script-reference/unityengine/xr/xrmirrorviewblitmode.md) XR display should perform.

### Returns

| Type                                                          | Description                                                                          |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if native blit event is successfully recorded. Returns false otherwise. |
