| 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 | /** |
nothing calls this directly
no test coverage detected