Flush()
Flush the device context.
Read time 1 minuteLast updated 12 days ago
Definition
- Type: Method
- Namespace: UnityEngine.LightTransport
- Assembly: UnityEditor
public bool Flush()
Returns
Type | Description |
|---|---|
| bool | True if the flush was successful. |
Remarks
Start execution of the enqueued operations on the device. On some platforms the underlying implementation or driver flushes automatically, on others it is up to the user to call RadeonRaysContext.Flush. The RadeonRaysContext.Flush method returns immediately.
using Unity.Collections;using UnityEngine;using UnityEngine.LightTransport;IDeviceContext ctx = new RadeonRaysContext();ctx.Initialize();const int sizeInBytes = 4;var bufferID = ctx.CreateBuffer(sizeInBytes);using var results = new NativeArray<float>(1, Allocator.Temp);var readEvent = ctx.CreateEvent();ctx.ReadBuffer(bufferID.Slice<float>(), results, readEvent);ctx.Flush();ctx.Wait(readEvent);ctx.DestroyEvent(readEvent);ctx.DestroyBuffer(bufferID);ctx.Dispose();
How to use Flush.