Intel® SDK for OpenCL* Applications - User's guide for Windows* OS
Supported Devices Intel® CPU
No
Intel® HD Graphics (GPU) Yes The Intel HD Graphics device implements the cl_khr_3d_image_writes extension to support writes to a 3D image memory object.
DirectX 9* Media Sharing Extension
Supported Devices Intel® CPU
Yes
Intel® HD Graphics (GPU) Yes Both the CPU and the Intel HD Graphics (GPU) devices support the following OpenCL* 1.2 vendor extensions:
• • •
cl_khr_dx9_media_sharing extension, which provides interoperability between OpenCL and selecgted adapter APIs cl_intel_dx9_media_sharing extension, which provides interoperability between OpenCL and Microsoft DirectX* 9 API, specifically DirectX 9 media surfaces. clEnqueueReleaseDX9ObjectsINTEL and clEnqueueAcquireDX9ObjectsINTEL.
The CPU and GPU devices react to the clEnqueueReleaseDX9ObjectsINTEL and clEnqueueAcquireDX9ObjectsINTEL functions differently:
• • •
The command is synchronous on the Intel HD Graphics and asynchronous on the CPU On the Intel HD Graphics device you can safely call LockRect on the Microsoft Direct 3D* API surface object after this function returns CPU device queues the command like any other enqueue API function. You should wait for the event argument to make sure the command has executed.
For specifications of Khronos*-approved and vendor-approved OpenCL extensions please visit the Khronos* OpenCL* API Registry at http://www.khronos.org/registry/cl/.
See Also Khronos* OpenCL* API Registry at http://www.khronos.org/registry/cl/
DirectX 10* Sharing
Supported Devices Intel® CPU
No
Intel® HD Graphics (GPU) Yes Enables sharing of OpenCL* and DirectX* 10 API resources with cl_khr_d3d10_sharing.
13