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

clCreateFromD3D10Texture3DKHR - Creates an OpenCL 3D image object from a subresource of a Direct3D 10 3D

Authors

TheKhronosGroup

Errors

       Returns CL_SUCCESS returns a valid non-zero OpenCL buffer object and errcode_ret is set to CL_SUCCESS if
       the buffer 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
           clCreateFromD3D10Texture3DKHR, 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 above table of Direct3D 10 and corresponding OpenCL image formats, 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

       clCreateFromD3D10Texture3DKHR - Creates an OpenCL 3D image object from a subresource of a Direct3D 10 3D
       texture.

       cl_memclCreateFromD3D10Texture3DKHR(cl_contextcontext,cl_mem_flagsflags,ID3D10Texture3D*resource,UINTsubresource,cl_int*errcode_ret);

Notes

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

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 3D 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),
       clCreateFromD3D10Texture2DKHR(3clc), clEnqueueAcquireD3D10ObjectsKHR(3clc),
       clEnqueueReleaseD3D10ObjectsKHR(3clc)

Specification

OpenCLSpecification[1]

See Also