Description
cl_khr_ allows applications to use media surfaces as
OpenCL memory objects.
This allows efficient sharing of data between OpenCL and selected adapter
APIs (only DX9 for now).
If this extension is supported, an OpenCL image object can be created from a
media surface and the OpenCL API can be used to execute kernels that read
and/or write memory objects that are media surfaces.
Note that OpenCL memory objects may be created from the adapter media
surface if and only if the OpenCL context has been created from that
adapter.
New Commands
- 
clGetDeviceIDsFromDX9MediaAdapterKHR 
- 
clCreateFromDX9MediaSurfaceKHR 
- 
clEnqueueAcquireDX9MediaSurfacesKHR 
- 
clEnqueueReleaseDX9MediaSurfacesKHR 
New Enums
- 
cl_dx9_media_ adapter_ type_ khr - 
CL_ADAPTER_D3D9_ KHR 
- 
CL_ADAPTER_D3D9EX_ KHR 
- 
CL_ADAPTER_DXVA_ KHR 
 
- 
- 
cl_dx9_media_ adapter_ set_ khr - 
CL_PREFERRED_DEVICES_ FOR_ DX9_ MEDIA_ ADAPTER_ KHR 
- 
CL_ALL_DEVICES_ FOR_ DX9_ MEDIA_ ADAPTER_ KHR 
 
- 
- 
cl_context_info - 
CL_CONTEXT_ADAPTER_ D3D9_ KHR 
- 
CL_CONTEXT_ADAPTER_ D3D9EX_ KHR 
- 
CL_CONTEXT_ADAPTER_ DXVA_ KHR 
 
- 
- 
cl_mem_info - 
CL_MEM_DX9_ MEDIA_ ADAPTER_ TYPE_ KHR 
- 
CL_MEM_DX9_ MEDIA_ SURFACE_ INFO_ KHR 
 
- 
- 
cl_image_info - 
CL_IMAGE_DX9_ MEDIA_ PLANE_ KHR 
 
- 
- 
cl_command_type - 
CL_COMMAND_ACQUIRE_ DX9_ MEDIA_ SURFACES_ KHR 
- 
CL_COMMAND_RELEASE_ DX9_ MEDIA_ SURFACES_ KHR 
 
- 
- 
New Error Codes - 
CL_INVALID_DX9_ MEDIA_ ADAPTER_ KHR 
- 
CL_INVALID_DX9_ MEDIA_ SURFACE_ KHR 
- 
CL_DX9_MEDIA_ SURFACE_ ALREADY_ ACQUIRED_ KHR 
- 
CL_DX9_MEDIA_ SURFACE_ NOT_ ACQUIRED_ KHR 
 
- 
Document Notes
For more information, see the OpenCL Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.