Is it CPU-synchronous or not? Does it stall the GPU execution stream mid-run because the CPU can’t queue more work on the stream until after preceding GPU work on the acquired frame has completed?
It takes a CUstream, so you’d think it worked asynchronously. But, it returns the frame synchronously and then you pass that frame to cuGraphicsResourceGetMappedEglFrame definitely works synchronously. And, you can’t queue a kernel to consume the frame until after you have it’s address.