MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / enqueueAcquireD3D10Objects

Method enqueueAcquireD3D10Objects

include/internal/CL/cl.hpp:6497–6528  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6495 const cl_event* event_wait_list, cl_event* event);
6496
6497 cl_int enqueueAcquireD3D10Objects(
6498 const VECTOR_CLASS<Memory>* mem_objects = NULL,
6499 const VECTOR_CLASS<Event>* events = NULL,
6500 Event* event = NULL) const
6501 {
6502 static PFN_clEnqueueAcquireD3D10ObjectsKHR pfn_clEnqueueAcquireD3D10ObjectsKHR = NULL;
6503#if defined(CL_VERSION_1_2)
6504 cl_context context = getInfo<CL_QUEUE_CONTEXT>();
6505 cl::Device device(getInfo<CL_QUEUE_DEVICE>());
6506 cl_platform_id platform = device.getInfo<CL_DEVICE_PLATFORM>();
6507 __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clEnqueueAcquireD3D10ObjectsKHR);
6508#endif
6509#if defined(CL_VERSION_1_1)
6510 __INIT_CL_EXT_FCN_PTR(clEnqueueAcquireD3D10ObjectsKHR);
6511#endif
6512
6513 cl_event tmp;
6514 cl_int err = detail::errHandler(
6515 pfn_clEnqueueAcquireD3D10ObjectsKHR(
6516 object_,
6517 (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0,
6518 (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL,
6519 (events != NULL) ? (cl_uint) events->size() : 0,
6520 (events != NULL) ? (cl_event*) &events->front() : NULL,
6521 (event != NULL) ? &tmp : NULL),
6522 __ENQUEUE_ACQUIRE_GL_ERR);
6523
6524 if (event != NULL && err == CL_SUCCESS)
6525 *event = tmp;
6526
6527 return err;
6528 }
6529
6530 cl_int enqueueReleaseD3D10Objects(
6531 const VECTOR_CLASS<Memory>* mem_objects = NULL,

Callers

nothing calls this directly

Calls 2

errHandlerFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected