Function rcudnn_sys::cudaCreateSurfaceObject[][src]

pub unsafe extern "C" fn cudaCreateSurfaceObject(
    pSurfObject: *mut cudaSurfaceObject_t,
    pResDesc: *const cudaResourceDesc
) -> cudaError_t
Expand description

\brief Creates a surface object

Creates a surface object and returns it in \p pSurfObject. \p pResDesc describes the data to perform surface load/stores on. ::cudaResourceDesc::resType must be ::cudaResourceTypeArray and ::cudaResourceDesc::res::array::array must be set to a valid CUDA array handle.

Surface objects are only supported on devices of compute capability 3.0 or higher. Additionally, a surface object is an opaque value, and, as such, should only be accessed through CUDA API calls.

\param pSurfObject - Surface object to create \param pResDesc - Resource descriptor

\return ::cudaSuccess, ::cudaErrorInvalidValue, ::cudaErrorInvalidChannelDescriptor, ::cudaErrorInvalidResourceHandle \note_init_rt \note_callback

\sa ::cudaDestroySurfaceObject, ::cuSurfObjectCreate