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

Method enqueueReleaseD3D10Objects

include/internal/CL/cl.hpp:6530–6561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6528 }
6529
6530 cl_int enqueueReleaseD3D10Objects(
6531 const VECTOR_CLASS<Memory>* mem_objects = NULL,
6532 const VECTOR_CLASS<Event>* events = NULL,
6533 Event* event = NULL) const
6534 {
6535 static PFN_clEnqueueReleaseD3D10ObjectsKHR pfn_clEnqueueReleaseD3D10ObjectsKHR = NULL;
6536#if defined(CL_VERSION_1_2)
6537 cl_context context = getInfo<CL_QUEUE_CONTEXT>();
6538 cl::Device device(getInfo<CL_QUEUE_DEVICE>());
6539 cl_platform_id platform = device.getInfo<CL_DEVICE_PLATFORM>();
6540 __INIT_CL_EXT_FCN_PTR_PLATFORM(platform, clEnqueueReleaseD3D10ObjectsKHR);
6541#endif // #if defined(CL_VERSION_1_2)
6542#if defined(CL_VERSION_1_1)
6543 __INIT_CL_EXT_FCN_PTR(clEnqueueReleaseD3D10ObjectsKHR);
6544#endif // #if defined(CL_VERSION_1_1)
6545
6546 cl_event tmp;
6547 cl_int err = detail::errHandler(
6548 pfn_clEnqueueReleaseD3D10ObjectsKHR(
6549 object_,
6550 (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0,
6551 (mem_objects != NULL && mem_objects->size() > 0) ? (const cl_mem *) &mem_objects->front(): NULL,
6552 (events != NULL) ? (cl_uint) events->size() : 0,
6553 (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL,
6554 (event != NULL) ? &tmp : NULL),
6555 __ENQUEUE_RELEASE_GL_ERR);
6556
6557 if (event != NULL && err == CL_SUCCESS)
6558 *event = tmp;
6559
6560 return err;
6561 }
6562#endif
6563
6564/**

Callers

nothing calls this directly

Calls 2

errHandlerFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected