C Specification
The cl_dx9_ structure is passed to
clCreateFromDX9MediaSurfaceKHR to describe a DX9 surface, and is defined
as:
// Provided by cl_khr_dx9_media_sharing
typedef struct cl_dx9_surface_info_khr {
IDirect3DSurface9* resource;
HANDLE shared_handle;
} cl_dx9_surface_info_khr;
Members
-
resource is a pointer to a
IDirect3DSurface9surface interface. -
shared_handle is a
HANDLEto the resource.
Description
For DX9 surfaces, we need both the handle to the resource and the resource
itself to have a sufficient amount of information to eliminate a copy of the
surface for sharing in cases where this is possible.
Elimination of the copy is driver dependent.
shared_handle may be NULL and this may result in sub-optimal
performance.
Document Notes
For more information, see the OpenCL Specification
This page is extracted from the OpenCL Specification. Fixes and changes should be made to the Specification, not directly.