Element Mode

Payload data generated and processed by NVIDIA hardware is usually written and read asynchronously and requires waiting for a fence before it can be accessed. But in some use cases, auxiliary data may be generated synchronously by the CPU and must be read before the commands to process the rest of the data are issued. An example is a camera producer that generates images asynchronously, but also includes a synchronously generated metadata field that contains the camera's focal length, exposure time, and other settings. A consumer synchronously reads in the metadata first and uses the values it contains when issuing the commands to asynchronously process the image.

The endpoint that requires an element to be synchronous must provide the NULL waiter sync attribute to the opposing endpoint for that element.