Class DriverAPINativeMethods.SurfaceObjects
Surface object management functions.
Inheritance
Inherited Members
Namespace: ManagedCuda
Assembly: ManagedCuda.dll
Syntax
public static class SurfaceObjects
Methods
cuSurfObjectCreate(ref CUsurfObject, ref CudaResourceDesc)
Creates a surface object and returns it in pSurfObject
. pResDesc
describes
the data to perform surface load/stores on. ::CUDA_RESOURCE_DESC::resType must be
::CU_RESOURCE_TYPE_ARRAY and ::CUDA_RESOURCE_DESC::res::array::hArray
must be set to a valid CUDA array handle. ::CUDA_RESOURCE_DESC::flags must be set to zero.
Declaration
public static CUResult cuSurfObjectCreate(ref CUsurfObject pSurfObject, ref CudaResourceDesc pResDesc)
Parameters
Type | Name | Description |
---|---|---|
CUsurfObject | pSurfObject | Surface object to create |
CudaResourceDesc | pResDesc | Resource descriptor |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |
cuSurfObjectDestroy(CUsurfObject)
Destroys the surface object specified by surfObject
.
Declaration
public static CUResult cuSurfObjectDestroy(CUsurfObject surfObject)
Parameters
Type | Name | Description |
---|---|---|
CUsurfObject | surfObject | Surface object to destroy |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |
cuSurfObjectGetResourceDesc(ref CudaResourceDesc, CUsurfObject)
Returns the resource descriptor for the surface object specified by surfObject
.
Declaration
public static CUResult cuSurfObjectGetResourceDesc(ref CudaResourceDesc pResDesc, CUsurfObject surfObject)
Parameters
Type | Name | Description |
---|---|---|
CudaResourceDesc | pResDesc | Resource descriptor |
CUsurfObject | surfObject | Surface object |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |