Class DriverAPINativeMethods.TextureObjects
Texture object management functions.
Inheritance
Inherited Members
Namespace: ManagedCuda
Assembly: ManagedCuda.dll
Syntax
public static class TextureObjects
Methods
cuTexObjectCreate(ref CUtexObject, ref CudaResourceDesc, ref CudaTextureDescriptor, ref CudaResourceViewDesc)
Creates a texture object and returns it in pTexObject
. pResDesc
describes
the data to texture from. pTexDesc
describes how the data should be sampled.
pResViewDesc
is an optional argument that specifies an alternate format for
the data described by pResDesc
, and also describes the subresource region
to restrict access to when texturing. pResViewDesc
can only be specified if
the type of resource is a CUDA array or a CUDA mipmapped array.
Declaration
public static CUResult cuTexObjectCreate(ref CUtexObject pTexObject, ref CudaResourceDesc pResDesc, ref CudaTextureDescriptor pTexDesc, ref CudaResourceViewDesc pResViewDesc)
Parameters
Type | Name | Description |
---|---|---|
CUtexObject | pTexObject | Texture object to create |
CudaResourceDesc | pResDesc | Resource descriptor |
CudaTextureDescriptor | pTexDesc | Texture descriptor |
CudaResourceViewDesc | pResViewDesc | Resource view descriptor |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |
cuTexObjectCreate(ref CUtexObject, ref CudaResourceDesc, ref CudaTextureDescriptor, IntPtr)
Creates a texture object and returns it in pTexObject
. pResDesc
describes
the data to texture from. pTexDesc
describes how the data should be sampled.
pResViewDesc
is an optional argument that specifies an alternate format for
the data described by pResDesc
, and also describes the subresource region
to restrict access to when texturing. pResViewDesc
can only be specified if
the type of resource is a CUDA array or a CUDA mipmapped array.
Declaration
public static CUResult cuTexObjectCreate(ref CUtexObject pTexObject, ref CudaResourceDesc pResDesc, ref CudaTextureDescriptor pTexDesc, IntPtr pResViewDesc)
Parameters
Type | Name | Description |
---|---|---|
CUtexObject | pTexObject | Texture object to create |
CudaResourceDesc | pResDesc | Resource descriptor |
CudaTextureDescriptor | pTexDesc | Texture descriptor |
System.IntPtr | pResViewDesc | Resource view descriptor (Null-Pointer) |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |
cuTexObjectDestroy(CUtexObject)
Destroys the texture object specified by texObject
.
Declaration
public static CUResult cuTexObjectDestroy(CUtexObject texObject)
Parameters
Type | Name | Description |
---|---|---|
CUtexObject | texObject | Texture object to destroy |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |
cuTexObjectGetResourceDesc(ref CudaResourceDesc, CUtexObject)
Returns the resource descriptor for the texture object specified by texObject
.
Declaration
public static CUResult cuTexObjectGetResourceDesc(ref CudaResourceDesc pResDesc, CUtexObject texObject)
Parameters
Type | Name | Description |
---|---|---|
CudaResourceDesc | pResDesc | Resource descriptor |
CUtexObject | texObject | Texture object |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |
cuTexObjectGetResourceViewDesc(ref CudaResourceViewDesc, CUtexObject)
Returns the resource view descriptor for the texture object specified by texObject
.
If no resource view was set for texObject
, the ::CUDA_ERROR_INVALID_VALUE is returned.
Declaration
public static CUResult cuTexObjectGetResourceViewDesc(ref CudaResourceViewDesc pResViewDesc, CUtexObject texObject)
Parameters
Type | Name | Description |
---|---|---|
CudaResourceViewDesc | pResViewDesc | Resource view descriptor |
CUtexObject | texObject | Texture object |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |
cuTexObjectGetTextureDesc(ref CudaTextureDescriptor, CUtexObject)
Returns the texture descriptor for the texture object specified by texObject
.
Declaration
public static CUResult cuTexObjectGetTextureDesc(ref CudaTextureDescriptor pTexDesc, CUtexObject texObject)
Parameters
Type | Name | Description |
---|---|---|
CudaTextureDescriptor | pTexDesc | Texture descriptor |
CUtexObject | texObject | Texture object |
Returns
Type | Description |
---|---|
CUResult | CUDA Error Codes: Success, ErrorDeinitialized, ErrorNotInitialized, ErrorInvalidContext, ErrorInvalidValue. |