Creates an OpenCL 2D image object from a subresource of a Direct3D 10 2D texture.
cl_mem
clCreateFromD3D10Texture2DKHR(
| cl_context context, |
cl_mem_flags flags, | |
ID3D10Texture2D *resource, | |
uint subresource, | |
cl_int
*errcode_ret
) |
context
A valid OpenCL context created from a Direct3D 10 device.
flags
A bit-field that is used to specify usage information. May be CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY, or CL_MEM_READ_WRITE. (See the table for clCreateBuffer for more information.)
resource
A pointer to the Direct3D 10 buffer to share.
subresource
The subresource of resource
to share.
errcode_ret
An appropriate error code. If errcode_ret is NULL, no error code is returned.
The width, height and depth of the returned OpenCL 3D image object are determined
by the width, height and depth of subresource subresource
of
resource
. The channel type and order of the returned OpenCL 3D
image object is determined by the format of resource
as shown in
of Direct3D 10 and corresponding OpenCL image formats for
clCreateFromD3D10Texture3DKHR.
This call will increment the internal Direct3D reference count on
resource
. The internal Direct3D reference count on
resource
will be decremented when the OpenCL reference count
on the returned OpenCL memory object drops to zero.
Returns CL_SUCCESS returns a valid non-zero OpenCL image object and
errcode_ret
is set to CL_SUCCESS if the image
object is created successfully. Otherwise, it returns a NULL value with one of the following
error values returned in errcode_ret
:
context
is not a valid context.
flags
are
not valid or if subresource
is not a valid subresource index for
resource
.
resource
is not
a Direct3D 10 texture resource, if resource
was created with the
D3D10_USAGE flag D3D10_USAGE_IMMUTABLE, if a resource
is a multisampled texture,
if cl_mem from subresource subresource
of resource
has
already been created
using clCreateFromD3D10Texture2DKHR
, or if context
was
not created against the same Direct3D 10 device from which resource
was created.
resource
is not a value listed in the table of Direct3D 10 and
corresponding OpenCL image formats for
clCreateFromD3D10Texture3DKHR.
cl_khr_d3d10_sharing, clGetDeviceIDsFromD3D10KHR, clCreateFromD3D10BufferKHR, clCreateFromD3D10Texture3DKHR, clEnqueueAcquireD3D10ObjectsKHR, clEnqueueReleaseD3D10ObjectsKHR