13MetalDeviceGraphicsInterop::MetalDeviceGraphicsInterop(MetalDeviceQueue *queue)
14 : queue_(queue), device_(static_cast<MetalDevice *>(queue->device))
18MetalDeviceGraphicsInterop::~MetalDeviceGraphicsInterop() =
default;
23 mem_.mtlBuffer =
nullptr;
34 mem_.mtlBuffer =
reinterpret_cast<id<MTLBuffer>
>(interop_buffer.
take_handle());
40 if (mem_.mtlBuffer && need_zero_) {
41 memset([mem_.mtlBuffer contents], 0, size_);
48void MetalDeviceGraphicsInterop::unmap() {}
bool has_new_handle() const
#define CCL_NAMESPACE_END