logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

clCreateFromD3D10Texture2DKHR - Creates an OpenCL 2D image object from a subresource of a Direct3D 10 2D

Authors

TheKhronosGroup

Errors

       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:

       •   CL_INVALID_CONTEXT if context is not a valid context.

       •   CL_INVALID_VALUE if values specified in flags are not valid or if subresource is not a valid
           subresource index for resource.

       •   CL_INVALID_D3D10_RESOURCE_KHR if 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.

       •   CL_INVALID_IMAGE_FORMAT_DESCRIPTOR if the Direct3D 10 texture format of resource is not a value
           listed in the table of Direct3D 10 and corresponding OpenCL image formats for
           clCreateFromD3D10Texture3DKHR(3clc), or if the Direct3D 10 texture format of resource does not map to
           a supported OpenCL image format.

       •   CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL
           implementation on the host.

Name

       clCreateFromD3D10Texture2DKHR - Creates an OpenCL 2D image object from a subresource of a Direct3D 10 2D
       texture.

       cl_memclCreateFromD3D10Texture2DKHR(cl_contextcontext,cl_mem_flagsflags,ID3D10Texture2D*resource,UINTsubresource,cl_int*errcode_ret);

Notes

        1. OpenCL Specification
           page 74, section 9.9.7.4 - Sharing Direct3D 10 Texture and Resources...

The Khronos Group                                  11/18/2024                         CLCREATEFROMD3D10TEX(3clc)

Parameters

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(3clc) for more information.)

       resource
           A pointer to the Direct3D 10 2D texture 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.

See Also

cl_khr_d3d10_sharing(3clc), clGetDeviceIDsFromD3D10KHR(3clc), clCreateFromD3D10BufferKHR(3clc),
       clCreateFromD3D10Texture3DKHR(3clc), clEnqueueAcquireD3D10ObjectsKHR(3clc),
       clEnqueueReleaseD3D10ObjectsKHR(3clc)

Specification

OpenCLSpecification[1]

See Also