Provided by: nvidia-cuda-dev_9.1.85-3ubuntu1_amd64 bug

NAME

       Data types used by CUDA Runtime -

   Data Structures
       struct cudaChannelFormatDesc
       struct cudaDeviceProp
       struct cudaEglFrame
       struct cudaEglPlaneDesc
       struct cudaExtent
       struct cudaFuncAttributes
       struct cudaIpcEventHandle_t
       struct cudaIpcMemHandle_t
       struct cudaLaunchParams
       struct cudaMemcpy3DParms
       struct cudaMemcpy3DPeerParms
       struct cudaPitchedPtr
       struct cudaPointerAttributes
       struct cudaPos
       struct cudaResourceDesc
       struct cudaResourceViewDesc
       struct cudaTextureDesc
       struct surfaceReference
       struct textureReference

   Defines
       #define CUDA_EGL_MAX_PLANES   3
       #define CUDA_IPC_HANDLE_SIZE   64
       #define cudaArrayCubemap   0x04
       #define cudaArrayDefault   0x00
       #define cudaArrayLayered   0x01
       #define cudaArraySurfaceLoadStore   0x02
       #define cudaArrayTextureGather   0x08
       #define cudaCooperativeLaunchMultiDeviceNoPostSync   0x02
       #define cudaCooperativeLaunchMultiDeviceNoPreSync   0x01
       #define cudaCpuDeviceId   ((int)-1)
       #define cudaDeviceBlockingSync   0x04
       #define cudaDeviceLmemResizeToMax   0x10
       #define cudaDeviceMapHost   0x08
       #define cudaDeviceMask   0x1f
       #define cudaDevicePropDontCare
       #define cudaDeviceScheduleAuto   0x00
       #define cudaDeviceScheduleBlockingSync   0x04
       #define cudaDeviceScheduleMask   0x07
       #define cudaDeviceScheduleSpin   0x01
       #define cudaDeviceScheduleYield   0x02
       #define cudaEventBlockingSync   0x01
       #define cudaEventDefault   0x00
       #define cudaEventDisableTiming   0x02
       #define cudaEventInterprocess   0x04
       #define cudaHostAllocDefault   0x00
       #define cudaHostAllocMapped   0x02
       #define cudaHostAllocPortable   0x01
       #define cudaHostAllocWriteCombined   0x04
       #define cudaHostRegisterDefault   0x00
       #define cudaHostRegisterIoMemory   0x04
       #define cudaHostRegisterMapped   0x02
       #define cudaHostRegisterPortable   0x01
       #define cudaInvalidDeviceId   ((int)-2)
       #define cudaIpcMemLazyEnablePeerAccess   0x01
       #define cudaMemAttachGlobal   0x01
       #define cudaMemAttachHost   0x02
       #define cudaMemAttachSingle   0x04
       #define cudaOccupancyDefault   0x00
       #define cudaOccupancyDisableCachingOverride   0x01
       #define cudaPeerAccessDefault   0x00
       #define cudaStreamDefault   0x00
       #define cudaStreamLegacy   ((cudaStream_t)0x1)
       #define cudaStreamNonBlocking   0x01
       #define cudaStreamPerThread   ((cudaStream_t)0x2)

   Typedefs
       typedef struct cudaArray * cudaArray_const_t
       typedef struct cudaArray * cudaArray_t
       typedef struct CUeglStreamConnection_st * cudaEglStreamConnection
       typedef enum cudaError cudaError_t
       typedef struct CUevent_st * cudaEvent_t
       typedef struct cudaGraphicsResource * cudaGraphicsResource_t
       typedef struct cudaMipmappedArray * cudaMipmappedArray_const_t
       typedef struct cudaMipmappedArray * cudaMipmappedArray_t
       typedef enum cudaOutputMode cudaOutputMode_t
       typedef struct CUstream_st * cudaStream_t
       typedef unsigned long long cudaSurfaceObject_t
       typedef unsigned long long cudaTextureObject_t
       typedef struct CUuuid_st cudaUUID_t

   Enumerations
       enum cudaCGScope { cudaCGScopeInvalid =  0, cudaCGScopeGrid =  1, cudaCGScopeMultiGrid =  2 }
       enum cudaChannelFormatKind { cudaChannelFormatKindSigned =  0, cudaChannelFormatKindUnsigned =  1,
           cudaChannelFormatKindFloat =  2, cudaChannelFormatKindNone =  3 }
       enum cudaComputeMode { cudaComputeModeDefault =  0, cudaComputeModeExclusive =  1,
           cudaComputeModeProhibited =  2, cudaComputeModeExclusiveProcess =  3 }
       enum cudaDeviceAttr { cudaDevAttrMaxThreadsPerBlock =  1, cudaDevAttrMaxBlockDimX =  2,
           cudaDevAttrMaxBlockDimY =  3, cudaDevAttrMaxBlockDimZ =  4, cudaDevAttrMaxGridDimX =  5,
           cudaDevAttrMaxGridDimY =  6, cudaDevAttrMaxGridDimZ =  7, cudaDevAttrMaxSharedMemoryPerBlock =  8,
           cudaDevAttrTotalConstantMemory =  9, cudaDevAttrWarpSize =  10, cudaDevAttrMaxPitch =  11,
           cudaDevAttrMaxRegistersPerBlock =  12, cudaDevAttrClockRate =  13, cudaDevAttrTextureAlignment =  14,
           cudaDevAttrGpuOverlap =  15, cudaDevAttrMultiProcessorCount =  16, cudaDevAttrKernelExecTimeout =
           17, cudaDevAttrIntegrated =  18, cudaDevAttrCanMapHostMemory =  19, cudaDevAttrComputeMode =  20,
           cudaDevAttrMaxTexture1DWidth =  21, cudaDevAttrMaxTexture2DWidth =  22, cudaDevAttrMaxTexture2DHeight
           =  23, cudaDevAttrMaxTexture3DWidth =  24, cudaDevAttrMaxTexture3DHeight =  25,
           cudaDevAttrMaxTexture3DDepth =  26, cudaDevAttrMaxTexture2DLayeredWidth =  27,
           cudaDevAttrMaxTexture2DLayeredHeight =  28, cudaDevAttrMaxTexture2DLayeredLayers =  29,
           cudaDevAttrSurfaceAlignment =  30, cudaDevAttrConcurrentKernels =  31, cudaDevAttrEccEnabled =  32,
           cudaDevAttrPciBusId =  33, cudaDevAttrPciDeviceId =  34, cudaDevAttrTccDriver =  35,
           cudaDevAttrMemoryClockRate =  36, cudaDevAttrGlobalMemoryBusWidth =  37, cudaDevAttrL2CacheSize =
           38, cudaDevAttrMaxThreadsPerMultiProcessor =  39, cudaDevAttrAsyncEngineCount =  40,
           cudaDevAttrUnifiedAddressing =  41, cudaDevAttrMaxTexture1DLayeredWidth =  42,
           cudaDevAttrMaxTexture1DLayeredLayers =  43, cudaDevAttrMaxTexture2DGatherWidth =  45,
           cudaDevAttrMaxTexture2DGatherHeight =  46, cudaDevAttrMaxTexture3DWidthAlt =  47,
           cudaDevAttrMaxTexture3DHeightAlt =  48, cudaDevAttrMaxTexture3DDepthAlt =  49, cudaDevAttrPciDomainId
           =  50, cudaDevAttrTexturePitchAlignment =  51, cudaDevAttrMaxTextureCubemapWidth =  52,
           cudaDevAttrMaxTextureCubemapLayeredWidth =  53, cudaDevAttrMaxTextureCubemapLayeredLayers =  54,
           cudaDevAttrMaxSurface1DWidth =  55, cudaDevAttrMaxSurface2DWidth =  56, cudaDevAttrMaxSurface2DHeight
           =  57, cudaDevAttrMaxSurface3DWidth =  58, cudaDevAttrMaxSurface3DHeight =  59,
           cudaDevAttrMaxSurface3DDepth =  60, cudaDevAttrMaxSurface1DLayeredWidth =  61,
           cudaDevAttrMaxSurface1DLayeredLayers =  62, cudaDevAttrMaxSurface2DLayeredWidth =  63,
           cudaDevAttrMaxSurface2DLayeredHeight =  64, cudaDevAttrMaxSurface2DLayeredLayers =  65,
           cudaDevAttrMaxSurfaceCubemapWidth =  66, cudaDevAttrMaxSurfaceCubemapLayeredWidth =  67,
           cudaDevAttrMaxSurfaceCubemapLayeredLayers =  68, cudaDevAttrMaxTexture1DLinearWidth =  69,
           cudaDevAttrMaxTexture2DLinearWidth =  70, cudaDevAttrMaxTexture2DLinearHeight =  71,
           cudaDevAttrMaxTexture2DLinearPitch =  72, cudaDevAttrMaxTexture2DMipmappedWidth =  73,
           cudaDevAttrMaxTexture2DMipmappedHeight =  74, cudaDevAttrComputeCapabilityMajor =  75,
           cudaDevAttrComputeCapabilityMinor =  76, cudaDevAttrMaxTexture1DMipmappedWidth =  77,
           cudaDevAttrStreamPrioritiesSupported =  78, cudaDevAttrGlobalL1CacheSupported =  79,
           cudaDevAttrLocalL1CacheSupported =  80, cudaDevAttrMaxSharedMemoryPerMultiprocessor =  81,
           cudaDevAttrMaxRegistersPerMultiprocessor =  82, cudaDevAttrManagedMemory =  83,
           cudaDevAttrIsMultiGpuBoard =  84, cudaDevAttrMultiGpuBoardGroupID =  85,
           cudaDevAttrHostNativeAtomicSupported =  86, cudaDevAttrSingleToDoublePrecisionPerfRatio =  87,
           cudaDevAttrPageableMemoryAccess =  88, cudaDevAttrConcurrentManagedAccess =  89,
           cudaDevAttrComputePreemptionSupported =  90, cudaDevAttrCanUseHostPointerForRegisteredMem =  91,
           cudaDevAttrCooperativeLaunch =  95, cudaDevAttrCooperativeMultiDeviceLaunch =  96,
           cudaDevAttrMaxSharedMemoryPerBlockOptin =  97 }
       enum cudaDeviceP2PAttr { cudaDevP2PAttrPerformanceRank =  1, cudaDevP2PAttrAccessSupported =  2,
           cudaDevP2PAttrNativeAtomicSupported =  3 }
       enum cudaEglColorFormat { cudaEglColorFormatYUV420Planar =  0, cudaEglColorFormatYUV420SemiPlanar =  1,
           cudaEglColorFormatYUV422Planar =  2, cudaEglColorFormatYUV422SemiPlanar =  3, cudaEglColorFormatRGB =
           4, cudaEglColorFormatBGR =  5, cudaEglColorFormatARGB =  6, cudaEglColorFormatRGBA =  7,
           cudaEglColorFormatL =  8, cudaEglColorFormatR =  9, cudaEglColorFormatYUV444Planar =  10,
           cudaEglColorFormatYUV444SemiPlanar =  11, cudaEglColorFormatYUYV422 =  12, cudaEglColorFormatUYVY422
           =  13, cudaEglColorFormatABGR =  14, cudaEglColorFormatBGRA =  15, cudaEglColorFormatA =  16,
           cudaEglColorFormatRG =  17, cudaEglColorFormatAYUV =  18, cudaEglColorFormatYVU444SemiPlanar =  19,
           cudaEglColorFormatYVU422SemiPlanar =  20, cudaEglColorFormatYVU420SemiPlanar =  21,
           cudaEglColorFormatY10V10U10_444SemiPlanar =  22, cudaEglColorFormatY10V10U10_420SemiPlanar =  23,
           cudaEglColorFormatY12V12U12_444SemiPlanar =  24, cudaEglColorFormatY12V12U12_420SemiPlanar =  25,
           cudaEglColorFormatVYUY_ER =  26, cudaEglColorFormatUYVY_ER =  27, cudaEglColorFormatYUYV_ER =  28,
           cudaEglColorFormatYVYU_ER =  29, cudaEglColorFormatYUV_ER =  30, cudaEglColorFormatYUVA_ER =  31,
           cudaEglColorFormatAYUV_ER =  32, cudaEglColorFormatYUV444Planar_ER =  33,
           cudaEglColorFormatYUV422Planar_ER =  34, cudaEglColorFormatYUV420Planar_ER =  35,
           cudaEglColorFormatYUV444SemiPlanar_ER =  36, cudaEglColorFormatYUV422SemiPlanar_ER =  37,
           cudaEglColorFormatYUV420SemiPlanar_ER =  38, cudaEglColorFormatYVU444Planar_ER =  39,
           cudaEglColorFormatYVU422Planar_ER =  40, cudaEglColorFormatYVU420Planar_ER =  41,
           cudaEglColorFormatYVU444SemiPlanar_ER =  42, cudaEglColorFormatYVU422SemiPlanar_ER =  43,
           cudaEglColorFormatYVU420SemiPlanar_ER =  44, cudaEglColorFormatBayerRGGB =  45,
           cudaEglColorFormatBayerBGGR =  46, cudaEglColorFormatBayerGRBG =  47, cudaEglColorFormatBayerGBRG =
           48, cudaEglColorFormatBayer10RGGB =  49, cudaEglColorFormatBayer10BGGR =  50,
           cudaEglColorFormatBayer10GRBG =  51, cudaEglColorFormatBayer10GBRG =  52,
           cudaEglColorFormatBayer12RGGB =  53, cudaEglColorFormatBayer12BGGR =  54,
           cudaEglColorFormatBayer12GRBG =  55, cudaEglColorFormatBayer12GBRG =  56,
           cudaEglColorFormatBayer14RGGB =  57, cudaEglColorFormatBayer14BGGR =  58,
           cudaEglColorFormatBayer14GRBG =  59, cudaEglColorFormatBayer14GBRG =  60,
           cudaEglColorFormatBayer20RGGB =  61, cudaEglColorFormatBayer20BGGR =  62,
           cudaEglColorFormatBayer20GRBG =  63, cudaEglColorFormatBayer20GBRG =  64,
           cudaEglColorFormatYVU444Planar =  65, cudaEglColorFormatYVU422Planar =  66,
           cudaEglColorFormatYVU420Planar =  67 }
       enum cudaEglFrameType { cudaEglFrameTypeArray =  0, cudaEglFrameTypePitch =  1 }
       enum cudaEglResourceLocationFlags { cudaEglResourceLocationSysmem =  0x00, cudaEglResourceLocationVidmem
           =  0x01 }
       enum cudaError { cudaSuccess =  0, cudaErrorMissingConfiguration =  1, cudaErrorMemoryAllocation =  2,
           cudaErrorInitializationError =  3, cudaErrorLaunchFailure =  4, cudaErrorPriorLaunchFailure =  5,
           cudaErrorLaunchTimeout =  6, cudaErrorLaunchOutOfResources =  7, cudaErrorInvalidDeviceFunction =  8,
           cudaErrorInvalidConfiguration =  9, cudaErrorInvalidDevice =  10, cudaErrorInvalidValue =  11,
           cudaErrorInvalidPitchValue =  12, cudaErrorInvalidSymbol =  13, cudaErrorMapBufferObjectFailed =  14,
           cudaErrorUnmapBufferObjectFailed =  15, cudaErrorInvalidHostPointer =  16,
           cudaErrorInvalidDevicePointer =  17, cudaErrorInvalidTexture =  18, cudaErrorInvalidTextureBinding =
           19, cudaErrorInvalidChannelDescriptor =  20, cudaErrorInvalidMemcpyDirection =  21,
           cudaErrorAddressOfConstant =  22, cudaErrorTextureFetchFailed =  23, cudaErrorTextureNotBound =  24,
           cudaErrorSynchronizationError =  25, cudaErrorInvalidFilterSetting =  26, cudaErrorInvalidNormSetting
           =  27, cudaErrorMixedDeviceExecution =  28, cudaErrorCudartUnloading =  29, cudaErrorUnknown =  30,
           cudaErrorNotYetImplemented =  31, cudaErrorMemoryValueTooLarge =  32, cudaErrorInvalidResourceHandle
           =  33, cudaErrorNotReady =  34, cudaErrorInsufficientDriver =  35, cudaErrorSetOnActiveProcess =  36,
           cudaErrorInvalidSurface =  37, cudaErrorNoDevice =  38, cudaErrorECCUncorrectable =  39,
           cudaErrorSharedObjectSymbolNotFound =  40, cudaErrorSharedObjectInitFailed =  41,
           cudaErrorUnsupportedLimit =  42, cudaErrorDuplicateVariableName =  43, cudaErrorDuplicateTextureName
           =  44, cudaErrorDuplicateSurfaceName =  45, cudaErrorDevicesUnavailable =  46,
           cudaErrorInvalidKernelImage =  47, cudaErrorNoKernelImageForDevice =  48,
           cudaErrorIncompatibleDriverContext =  49, cudaErrorPeerAccessAlreadyEnabled =  50,
           cudaErrorPeerAccessNotEnabled =  51, cudaErrorDeviceAlreadyInUse =  54, cudaErrorProfilerDisabled =
           55, cudaErrorProfilerNotInitialized =  56, cudaErrorProfilerAlreadyStarted =  57,
           cudaErrorProfilerAlreadyStopped =  58, cudaErrorAssert =  59, cudaErrorTooManyPeers =  60,
           cudaErrorHostMemoryAlreadyRegistered =  61, cudaErrorHostMemoryNotRegistered =  62,
           cudaErrorOperatingSystem =  63, cudaErrorPeerAccessUnsupported =  64, cudaErrorLaunchMaxDepthExceeded
           =  65, cudaErrorLaunchFileScopedTex =  66, cudaErrorLaunchFileScopedSurf =  67,
           cudaErrorSyncDepthExceeded =  68, cudaErrorLaunchPendingCountExceeded =  69, cudaErrorNotPermitted =
           70, cudaErrorNotSupported =  71, cudaErrorHardwareStackError =  72, cudaErrorIllegalInstruction =
           73, cudaErrorMisalignedAddress =  74, cudaErrorInvalidAddressSpace =  75, cudaErrorInvalidPc =  76,
           cudaErrorIllegalAddress =  77, cudaErrorInvalidPtx =  78, cudaErrorInvalidGraphicsContext =  79,
           cudaErrorNvlinkUncorrectable =  80, cudaErrorJitCompilerNotFound =  81,
           cudaErrorCooperativeLaunchTooLarge =  82, cudaErrorStartupFailure =  0x7f, cudaErrorApiFailureBase =
           10000 }
       enum cudaFuncAttribute { cudaFuncAttributeMaxDynamicSharedMemorySize =  8,
           cudaFuncAttributePreferredSharedMemoryCarveout =  9 }
       enum cudaFuncCache { cudaFuncCachePreferNone =  0, cudaFuncCachePreferShared =  1, cudaFuncCachePreferL1
           =  2, cudaFuncCachePreferEqual =  3 }
       enum cudaGraphicsCubeFace { cudaGraphicsCubeFacePositiveX =  0x00, cudaGraphicsCubeFaceNegativeX =  0x01,
           cudaGraphicsCubeFacePositiveY =  0x02, cudaGraphicsCubeFaceNegativeY =  0x03,
           cudaGraphicsCubeFacePositiveZ =  0x04, cudaGraphicsCubeFaceNegativeZ =  0x05 }
       enum cudaGraphicsMapFlags { cudaGraphicsMapFlagsNone =  0, cudaGraphicsMapFlagsReadOnly =  1,
           cudaGraphicsMapFlagsWriteDiscard =  2 }
       enum cudaGraphicsRegisterFlags { cudaGraphicsRegisterFlagsNone =  0, cudaGraphicsRegisterFlagsReadOnly =
           1, cudaGraphicsRegisterFlagsWriteDiscard =  2, cudaGraphicsRegisterFlagsSurfaceLoadStore =  4,
           cudaGraphicsRegisterFlagsTextureGather =  8 }
       enum cudaLimit { cudaLimitStackSize =  0x00, cudaLimitPrintfFifoSize =  0x01, cudaLimitMallocHeapSize =
           0x02, cudaLimitDevRuntimeSyncDepth =  0x03, cudaLimitDevRuntimePendingLaunchCount =  0x04 }
       enum cudaMemcpyKind { cudaMemcpyHostToHost =  0, cudaMemcpyHostToDevice =  1, cudaMemcpyDeviceToHost =
           2, cudaMemcpyDeviceToDevice =  3, cudaMemcpyDefault =  4 }
       enum cudaMemoryAdvise { cudaMemAdviseSetReadMostly =  1, cudaMemAdviseUnsetReadMostly =  2,
           cudaMemAdviseSetPreferredLocation =  3, cudaMemAdviseUnsetPreferredLocation =  4,
           cudaMemAdviseSetAccessedBy =  5, cudaMemAdviseUnsetAccessedBy =  6 }
       enum cudaMemoryType { cudaMemoryTypeHost =  1, cudaMemoryTypeDevice =  2 }
       enum cudaMemRangeAttribute { cudaMemRangeAttributeReadMostly =  1, cudaMemRangeAttributePreferredLocation
           =  2, cudaMemRangeAttributeAccessedBy =  3, cudaMemRangeAttributeLastPrefetchLocation =  4 }
       enum cudaOutputMode { cudaKeyValuePair =  0x00, cudaCSV =  0x01 }
       enum cudaResourceType { cudaResourceTypeArray =  0x00, cudaResourceTypeMipmappedArray =  0x01,
           cudaResourceTypeLinear =  0x02, cudaResourceTypePitch2D =  0x03 }
       enum cudaResourceViewFormat { cudaResViewFormatNone =  0x00, cudaResViewFormatUnsignedChar1 =  0x01,
           cudaResViewFormatUnsignedChar2 =  0x02, cudaResViewFormatUnsignedChar4 =  0x03,
           cudaResViewFormatSignedChar1 =  0x04, cudaResViewFormatSignedChar2 =  0x05,
           cudaResViewFormatSignedChar4 =  0x06, cudaResViewFormatUnsignedShort1 =  0x07,
           cudaResViewFormatUnsignedShort2 =  0x08, cudaResViewFormatUnsignedShort4 =  0x09,
           cudaResViewFormatSignedShort1 =  0x0a, cudaResViewFormatSignedShort2 =  0x0b,
           cudaResViewFormatSignedShort4 =  0x0c, cudaResViewFormatUnsignedInt1 =  0x0d,
           cudaResViewFormatUnsignedInt2 =  0x0e, cudaResViewFormatUnsignedInt4 =  0x0f,
           cudaResViewFormatSignedInt1 =  0x10, cudaResViewFormatSignedInt2 =  0x11, cudaResViewFormatSignedInt4
           =  0x12, cudaResViewFormatHalf1 =  0x13, cudaResViewFormatHalf2 =  0x14, cudaResViewFormatHalf4 =
           0x15, cudaResViewFormatFloat1 =  0x16, cudaResViewFormatFloat2 =  0x17, cudaResViewFormatFloat4 =
           0x18, cudaResViewFormatUnsignedBlockCompressed1 =  0x19, cudaResViewFormatUnsignedBlockCompressed2 =
           0x1a, cudaResViewFormatUnsignedBlockCompressed3 =  0x1b, cudaResViewFormatUnsignedBlockCompressed4 =
           0x1c, cudaResViewFormatSignedBlockCompressed4 =  0x1d, cudaResViewFormatUnsignedBlockCompressed5 =
           0x1e, cudaResViewFormatSignedBlockCompressed5 =  0x1f, cudaResViewFormatUnsignedBlockCompressed6H =
           0x20, cudaResViewFormatSignedBlockCompressed6H =  0x21, cudaResViewFormatUnsignedBlockCompressed7 =
           0x22 }
       enum cudaSharedCarveout
       enum cudaSharedMemConfig
       enum cudaSurfaceBoundaryMode { cudaBoundaryModeZero =  0, cudaBoundaryModeClamp =  1,
           cudaBoundaryModeTrap =  2 }
       enum cudaSurfaceFormatMode { cudaFormatModeForced =  0, cudaFormatModeAuto =  1 }
       enum cudaTextureAddressMode { cudaAddressModeWrap =  0, cudaAddressModeClamp =  1, cudaAddressModeMirror
           =  2, cudaAddressModeBorder =  3 }
       enum cudaTextureFilterMode { cudaFilterModePoint =  0, cudaFilterModeLinear =  1 }
       enum cudaTextureReadMode { cudaReadModeElementType =  0, cudaReadModeNormalizedFloat =  1 }

Define Documentation

   #define CUDA_EGL_MAX_PLANES   3
       Maximum number of planes per frame

   #define CUDA_IPC_HANDLE_SIZE   64
       CUDA IPC Handle Size

   #define cudaArrayCubemap   0x04
       Must be set in cudaMalloc3DArray to create a cubemap CUDA array

   #define cudaArrayDefault   0x00
       Default CUDA array allocation flag

   #define cudaArrayLayered   0x01
       Must be set in cudaMalloc3DArray to create a layered CUDA array

   #define cudaArraySurfaceLoadStore   0x02
       Must be set in cudaMallocArray or cudaMalloc3DArray in order to bind surfaces to the CUDA array

   #define cudaArrayTextureGather   0x08
       Must be set in cudaMallocArray or cudaMalloc3DArray in order to perform texture gather operations on the
       CUDA array

   #define cudaCooperativeLaunchMultiDeviceNoPostSync   0x02
       If set, any subsequent work pushed in a stream that participated in a call to
       cudaLaunchCooperativeKernelMultiDevice will only wait for the kernel launched on the GPU corresponding to
       that stream to complete before it begins execution.

   #define cudaCooperativeLaunchMultiDeviceNoPreSync   0x01
       If set, each kernel launched as part of cudaLaunchCooperativeKernelMultiDevice only waits for prior work
       in the stream corresponding to that GPU to complete before the kernel begins execution.

   #define cudaCpuDeviceId   ((int)-1)
       Device id that represents the CPU

   #define cudaDeviceBlockingSync   0x04
       Device flag - Use blocking synchronization

       Deprecated
           This flag was deprecated as of CUDA 4.0 and replaced with cudaDeviceScheduleBlockingSync.

   #define cudaDeviceLmemResizeToMax   0x10
       Device flag - Keep local memory allocation after launch

   #define cudaDeviceMapHost   0x08
       Device flag - Support mapped pinned allocations

   #define cudaDeviceMask   0x1f
       Device flags mask

   #define cudaDevicePropDontCare
       Empty device properties

   #define cudaDeviceScheduleAuto   0x00
       Device flag - Automatic scheduling

   #define cudaDeviceScheduleBlockingSync   0x04
       Device flag - Use blocking synchronization

   #define cudaDeviceScheduleMask   0x07
       Device schedule flags mask

   #define cudaDeviceScheduleSpin   0x01
       Device flag - Spin default scheduling

   #define cudaDeviceScheduleYield   0x02
       Device flag - Yield default scheduling

   #define cudaEventBlockingSync   0x01
       Event uses blocking synchronization

   #define cudaEventDefault   0x00
       Default event flag

   #define cudaEventDisableTiming   0x02
       Event will not record timing data

   #define cudaEventInterprocess   0x04
       Event is suitable for interprocess use. cudaEventDisableTiming must be set

   #define cudaHostAllocDefault   0x00
       Default page-locked allocation flag

   #define cudaHostAllocMapped   0x02
       Map allocation into device space

   #define cudaHostAllocPortable   0x01
       Pinned memory accessible by all CUDA contexts

   #define cudaHostAllocWriteCombined   0x04
       Write-combined memory

   #define cudaHostRegisterDefault   0x00
       Default host memory registration flag

   #define cudaHostRegisterIoMemory   0x04
       Memory-mapped I/O space

   #define cudaHostRegisterMapped   0x02
       Map registered memory into device space

   #define cudaHostRegisterPortable   0x01
       Pinned memory accessible by all CUDA contexts

   #define cudaInvalidDeviceId   ((int)-2)
       Device id that represents an invalid device

   #define cudaIpcMemLazyEnablePeerAccess   0x01
       Automatically enable peer access between remote devices as needed

   #define cudaMemAttachGlobal   0x01
       Memory can be accessed by any stream on any device

   #define cudaMemAttachHost   0x02
       Memory cannot be accessed by any stream on any device

   #define cudaMemAttachSingle   0x04
       Memory can only be accessed by a single stream on the associated device

   #define cudaOccupancyDefault   0x00
       Default behavior

   #define cudaOccupancyDisableCachingOverride   0x01
       Assume global caching is enabled and cannot be automatically turned off

   #define cudaPeerAccessDefault   0x00
       Default peer addressing enable flag

   #define cudaStreamDefault   0x00
       Default stream flag

   #define cudaStreamLegacy   ((cudaStream_t)0x1)
       Legacy stream handle

       Stream handle that can be passed as a cudaStream_t to use an implicit stream with legacy synchronization
       behavior.

       See details of the .

   #define cudaStreamNonBlocking   0x01
       Stream does not synchronize with stream 0 (the NULL stream)

   #define cudaStreamPerThread   ((cudaStream_t)0x2)
       Per-thread stream handle

       Stream handle that can be passed as a cudaStream_t to use an implicit stream with per-thread
       synchronization behavior.

       See details of the .

Typedef Documentation

   typedef struct cudaArray* cudaArray_const_t
       CUDA array (as source copy argument)

   typedef struct cudaArray* cudaArray_t
       CUDA array

   typedef struct CUeglStreamConnection_st* cudaEglStreamConnection
       CUDA EGLSream Connection

   typedef enum cudaError cudaError_t
       CUDA Error types

   typedef struct CUevent_st* cudaEvent_t
       CUDA event types

   typedef struct cudaGraphicsResource* cudaGraphicsResource_t
       CUDA graphics resource types

   typedef struct cudaMipmappedArray* cudaMipmappedArray_const_t
       CUDA mipmapped array (as source argument)

   typedef struct cudaMipmappedArray* cudaMipmappedArray_t
       CUDA mipmapped array

   typedef enum cudaOutputMode cudaOutputMode_t
       CUDA output file modes

   typedef struct CUstream_st* cudaStream_t
       CUDA stream

   typedef unsigned long long cudaSurfaceObject_t
       An opaque value that represents a CUDA Surface object

   typedef unsigned long long cudaTextureObject_t
       An opaque value that represents a CUDA texture object

   typedef struct CUuuid_st cudaUUID_t
       CUDA UUID types

Enumeration Type Documentation

   enum cudaCGScope
       CUDA cooperative group scope

       Enumerator:

       cudaCGScopeInvalid
              Invalid cooperative group scope

       cudaCGScopeGrid
              Scope represented by a grid_group

       cudaCGScopeMultiGrid
              Scope represented by a multi_grid_group

   enum cudaChannelFormatKind
       Channel format kind

       Enumerator:

       cudaChannelFormatKindSigned
              Signed channel format

       cudaChannelFormatKindUnsigned
              Unsigned channel format

       cudaChannelFormatKindFloat
              Float channel format

       cudaChannelFormatKindNone
              No channel format

   enum cudaComputeMode
       CUDA device compute modes

       Enumerator:

       cudaComputeModeDefault
              Default compute mode (Multiple threads can use cudaSetDevice() with this device)

       cudaComputeModeExclusive
              Compute-exclusive-thread mode (Only one thread in one process will be able to use cudaSetDevice()
              with this device)

       cudaComputeModeProhibited
              Compute-prohibited mode (No threads can use cudaSetDevice() with this device)

       cudaComputeModeExclusiveProcess
              Compute-exclusive-process mode (Many threads in one process will be able to use cudaSetDevice()
              with this device)

   enum cudaDeviceAttr
       CUDA device attributes

       Enumerator:

       cudaDevAttrMaxThreadsPerBlock
              Maximum number of threads per block

       cudaDevAttrMaxBlockDimX
              Maximum block dimension X

       cudaDevAttrMaxBlockDimY
              Maximum block dimension Y

       cudaDevAttrMaxBlockDimZ
              Maximum block dimension Z

       cudaDevAttrMaxGridDimX
              Maximum grid dimension X

       cudaDevAttrMaxGridDimY
              Maximum grid dimension Y

       cudaDevAttrMaxGridDimZ
              Maximum grid dimension Z

       cudaDevAttrMaxSharedMemoryPerBlock
              Maximum shared memory available per block in bytes

       cudaDevAttrTotalConstantMemory
              Memory available on device for __constant__ variables in a CUDA C kernel in bytes

       cudaDevAttrWarpSize
              Warp size in threads

       cudaDevAttrMaxPitch
              Maximum pitch in bytes allowed by memory copies

       cudaDevAttrMaxRegistersPerBlock
              Maximum number of 32-bit registers available per block

       cudaDevAttrClockRate
              Peak clock frequency in kilohertz

       cudaDevAttrTextureAlignment
              Alignment requirement for textures

       cudaDevAttrGpuOverlap
              Device can possibly copy memory and execute a kernel concurrently

       cudaDevAttrMultiProcessorCount
              Number of multiprocessors on device

       cudaDevAttrKernelExecTimeout
              Specifies whether there is a run time limit on kernels

       cudaDevAttrIntegrated
              Device is integrated with host memory

       cudaDevAttrCanMapHostMemory
              Device can map host memory into CUDA address space

       cudaDevAttrComputeMode
              Compute mode (See cudaComputeMode for details)

       cudaDevAttrMaxTexture1DWidth
              Maximum 1D texture width

       cudaDevAttrMaxTexture2DWidth
              Maximum 2D texture width

       cudaDevAttrMaxTexture2DHeight
              Maximum 2D texture height

       cudaDevAttrMaxTexture3DWidth
              Maximum 3D texture width

       cudaDevAttrMaxTexture3DHeight
              Maximum 3D texture height

       cudaDevAttrMaxTexture3DDepth
              Maximum 3D texture depth

       cudaDevAttrMaxTexture2DLayeredWidth
              Maximum 2D layered texture width

       cudaDevAttrMaxTexture2DLayeredHeight
              Maximum 2D layered texture height

       cudaDevAttrMaxTexture2DLayeredLayers
              Maximum layers in a 2D layered texture

       cudaDevAttrSurfaceAlignment
              Alignment requirement for surfaces

       cudaDevAttrConcurrentKernels
              Device can possibly execute multiple kernels concurrently

       cudaDevAttrEccEnabled
              Device has ECC support enabled

       cudaDevAttrPciBusId
              PCI bus ID of the device

       cudaDevAttrPciDeviceId
              PCI device ID of the device

       cudaDevAttrTccDriver
              Device is using TCC driver model

       cudaDevAttrMemoryClockRate
              Peak memory clock frequency in kilohertz

       cudaDevAttrGlobalMemoryBusWidth
              Global memory bus width in bits

       cudaDevAttrL2CacheSize
              Size of L2 cache in bytes

       cudaDevAttrMaxThreadsPerMultiProcessor
              Maximum resident threads per multiprocessor

       cudaDevAttrAsyncEngineCount
              Number of asynchronous engines

       cudaDevAttrUnifiedAddressing
              Device shares a unified address space with the host

       cudaDevAttrMaxTexture1DLayeredWidth
              Maximum 1D layered texture width

       cudaDevAttrMaxTexture1DLayeredLayers
              Maximum layers in a 1D layered texture

       cudaDevAttrMaxTexture2DGatherWidth
              Maximum 2D texture width if cudaArrayTextureGather is set

       cudaDevAttrMaxTexture2DGatherHeight
              Maximum 2D texture height if cudaArrayTextureGather is set

       cudaDevAttrMaxTexture3DWidthAlt
              Alternate maximum 3D texture width

       cudaDevAttrMaxTexture3DHeightAlt
              Alternate maximum 3D texture height

       cudaDevAttrMaxTexture3DDepthAlt
              Alternate maximum 3D texture depth

       cudaDevAttrPciDomainId
              PCI domain ID of the device

       cudaDevAttrTexturePitchAlignment
              Pitch alignment requirement for textures

       cudaDevAttrMaxTextureCubemapWidth
              Maximum cubemap texture width/height

       cudaDevAttrMaxTextureCubemapLayeredWidth
              Maximum cubemap layered texture width/height

       cudaDevAttrMaxTextureCubemapLayeredLayers
              Maximum layers in a cubemap layered texture

       cudaDevAttrMaxSurface1DWidth
              Maximum 1D surface width

       cudaDevAttrMaxSurface2DWidth
              Maximum 2D surface width

       cudaDevAttrMaxSurface2DHeight
              Maximum 2D surface height

       cudaDevAttrMaxSurface3DWidth
              Maximum 3D surface width

       cudaDevAttrMaxSurface3DHeight
              Maximum 3D surface height

       cudaDevAttrMaxSurface3DDepth
              Maximum 3D surface depth

       cudaDevAttrMaxSurface1DLayeredWidth
              Maximum 1D layered surface width

       cudaDevAttrMaxSurface1DLayeredLayers
              Maximum layers in a 1D layered surface

       cudaDevAttrMaxSurface2DLayeredWidth
              Maximum 2D layered surface width

       cudaDevAttrMaxSurface2DLayeredHeight
              Maximum 2D layered surface height

       cudaDevAttrMaxSurface2DLayeredLayers
              Maximum layers in a 2D layered surface

       cudaDevAttrMaxSurfaceCubemapWidth
              Maximum cubemap surface width

       cudaDevAttrMaxSurfaceCubemapLayeredWidth
              Maximum cubemap layered surface width

       cudaDevAttrMaxSurfaceCubemapLayeredLayers
              Maximum layers in a cubemap layered surface

       cudaDevAttrMaxTexture1DLinearWidth
              Maximum 1D linear texture width

       cudaDevAttrMaxTexture2DLinearWidth
              Maximum 2D linear texture width

       cudaDevAttrMaxTexture2DLinearHeight
              Maximum 2D linear texture height

       cudaDevAttrMaxTexture2DLinearPitch
              Maximum 2D linear texture pitch in bytes

       cudaDevAttrMaxTexture2DMipmappedWidth
              Maximum mipmapped 2D texture width

       cudaDevAttrMaxTexture2DMipmappedHeight
              Maximum mipmapped 2D texture height

       cudaDevAttrComputeCapabilityMajor
              Major compute capability version number

       cudaDevAttrComputeCapabilityMinor
              Minor compute capability version number

       cudaDevAttrMaxTexture1DMipmappedWidth
              Maximum mipmapped 1D texture width

       cudaDevAttrStreamPrioritiesSupported
              Device supports stream priorities

       cudaDevAttrGlobalL1CacheSupported
              Device supports caching globals in L1

       cudaDevAttrLocalL1CacheSupported
              Device supports caching locals in L1

       cudaDevAttrMaxSharedMemoryPerMultiprocessor
              Maximum shared memory available per multiprocessor in bytes

       cudaDevAttrMaxRegistersPerMultiprocessor
              Maximum number of 32-bit registers available per multiprocessor

       cudaDevAttrManagedMemory
              Device can allocate managed memory on this system

       cudaDevAttrIsMultiGpuBoard
              Device is on a multi-GPU board

       cudaDevAttrMultiGpuBoardGroupID
              Unique identifier for a group of devices on the same multi-GPU board

       cudaDevAttrHostNativeAtomicSupported
              Link between the device and the host supports native atomic operations

       cudaDevAttrSingleToDoublePrecisionPerfRatio
              Ratio of single precision performance (in floating-point operations per second) to double
              precision performance

       cudaDevAttrPageableMemoryAccess
              Device supports coherently accessing pageable memory without calling cudaHostRegister on it

       cudaDevAttrConcurrentManagedAccess
              Device can coherently access managed memory concurrently with the CPU

       cudaDevAttrComputePreemptionSupported
              Device supports Compute Preemption

       cudaDevAttrCanUseHostPointerForRegisteredMem
              Device can access host registered memory at the same virtual address as the CPU

       cudaDevAttrCooperativeLaunch
              Device supports launching cooperative kernels via cudaLaunchCooperativeKernel

       cudaDevAttrCooperativeMultiDeviceLaunch
              Device can participate in cooperative kernels launched via cudaLaunchCooperativeKernelMultiDevice

       cudaDevAttrMaxSharedMemoryPerBlockOptin
              The maximum optin shared memory per block. This value may vary by chip. See cudaFuncSetAttribute

   enum cudaDeviceP2PAttr
       CUDA device P2P attributes

       Enumerator:

       cudaDevP2PAttrPerformanceRank
              A relative value indicating the performance of the link between two devices

       cudaDevP2PAttrAccessSupported
              Peer access is enabled

       cudaDevP2PAttrNativeAtomicSupported
              Native atomic operation over the link supported

   enum cudaEglColorFormat
       CUDA EGL Color Format - The different planar and multiplanar formats currently supported for CUDA_EGL
       interops.

       Enumerator:

       cudaEglColorFormatYUV420Planar
              Y, U, V in three surfaces, each in a separate surface, U/V width = 1/2 Y width, U/V height = 1/2 Y
              height.

       cudaEglColorFormatYUV420SemiPlanar
              Y, UV in two surfaces (UV as one surface), width, height ratio same as YUV420Planar.

       cudaEglColorFormatYUV422Planar
              Y, U, V each in a separate surface, U/V width = 1/2 Y width, U/V height = Y height.

       cudaEglColorFormatYUV422SemiPlanar
              Y, UV in two surfaces, width, height ratio same as YUV422Planar.

       cudaEglColorFormatRGB
              R/G/B three channels in one surface with RGB byte ordering.

       cudaEglColorFormatBGR
              R/G/B three channels in one surface with BGR byte ordering.

       cudaEglColorFormatARGB
              R/G/B/A four channels in one surface with ARGB byte ordering.

       cudaEglColorFormatRGBA
              R/G/B/A four channels in one surface with RGBA byte ordering.

       cudaEglColorFormatL
              single luminance channel in one surface.

       cudaEglColorFormatR
              single color channel in one surface.

       cudaEglColorFormatYUV444Planar
              Y, U, V in three surfaces, each in a separate surface, U/V width = Y width, U/V height = Y height.

       cudaEglColorFormatYUV444SemiPlanar
              Y, UV in two surfaces (UV as one surface), width, height ratio same as YUV444Planar.

       cudaEglColorFormatYUYV422
              Y, U, V in one surface, interleaved as YUYV.

       cudaEglColorFormatUYVY422
              Y, U, V in one surface, interleaved as UYVY.

       cudaEglColorFormatABGR
              R/G/B/A four channels in one surface with ABGR byte ordering.

       cudaEglColorFormatBGRA
              R/G/B/A four channels in one surface with BGRA byte ordering.

       cudaEglColorFormatA
              Alpha color format - one channel in one surface.

       cudaEglColorFormatRG
              R/G color format - two channels in one surface with RG byte ordering

       cudaEglColorFormatAYUV
              Y, U, V, A four channels in one surface, interleaved as AYUV.

       cudaEglColorFormatYVU444SemiPlanar
              Y, VU in two surfaces (VU as one surface), U/V width = Y width, U/V height = Y height.

       cudaEglColorFormatYVU422SemiPlanar
              Y, VU in two surfaces (VU as one surface), U/V width = 1/2 Y width, U/V height = Y height.

       cudaEglColorFormatYVU420SemiPlanar
              Y, VU in two surfaces (VU as one surface), U/V width = 1/2 Y width, U/V height = 1/2 Y height.

       cudaEglColorFormatY10V10U10_444SemiPlanar
              Y10, V10U10 in two surfaces (VU as one surface), U/V width = Y width, U/V height = Y height.

       cudaEglColorFormatY10V10U10_420SemiPlanar
              Y10, V10U10 in two surfaces (VU as one surface), U/V width = 1/2 Y width, U/V height = 1/2 Y
              height.

       cudaEglColorFormatY12V12U12_444SemiPlanar
              Y12, V12U12 in two surfaces (VU as one surface), U/V width = Y width, U/V height = Y height.

       cudaEglColorFormatY12V12U12_420SemiPlanar
              Y12, V12U12 in two surfaces (VU as one surface), U/V width = 1/2 Y width, U/V height = 1/2 Y
              height.

       cudaEglColorFormatVYUY_ER
              Extended Range Y, U, V in one surface, interleaved as VYUY.

       cudaEglColorFormatUYVY_ER
              Extended Range Y, U, V in one surface, interleaved as UYVY.

       cudaEglColorFormatYUYV_ER
              Extended Range Y, U, V in one surface, interleaved as YUYV.

       cudaEglColorFormatYVYU_ER
              Extended Range Y, U, V in one surface, interleaved as YVYU.

       cudaEglColorFormatYUV_ER
              Extended Range Y, U, V three channels in one surface, interleaved as YUV.

       cudaEglColorFormatYUVA_ER
              Extended Range Y, U, V, A four channels in one surface, interleaved as YUVA.

       cudaEglColorFormatAYUV_ER
              Extended Range Y, U, V, A four channels in one surface, interleaved as AYUV.

       cudaEglColorFormatYUV444Planar_ER
              Extended Range Y, U, V in three surfaces, U/V width = Y width, U/V height = Y height.

       cudaEglColorFormatYUV422Planar_ER
              Extended Range Y, U, V in three surfaces, U/V width = 1/2 Y width, U/V height = Y height.

       cudaEglColorFormatYUV420Planar_ER
              Extended Range Y, U, V in three surfaces, U/V width = 1/2 Y width, U/V height = 1/2 Y height.

       cudaEglColorFormatYUV444SemiPlanar_ER
              Extended Range Y, UV in two surfaces (UV as one surface), U/V width = Y width, U/V height = Y
              height.

       cudaEglColorFormatYUV422SemiPlanar_ER
              Extended Range Y, UV in two surfaces (UV as one surface), U/V width = 1/2 Y width, U/V height = Y
              height.

       cudaEglColorFormatYUV420SemiPlanar_ER
              Extended Range Y, UV in two surfaces (UV as one surface), U/V width = 1/2 Y width, U/V height =
              1/2 Y height.

       cudaEglColorFormatYVU444Planar_ER
              Extended Range Y, V, U in three surfaces, U/V width = Y width, U/V height = Y height.

       cudaEglColorFormatYVU422Planar_ER
              Extended Range Y, V, U in three surfaces, U/V width = 1/2 Y width, U/V height = Y height.

       cudaEglColorFormatYVU420Planar_ER
              Extended Range Y, V, U in three surfaces, U/V width = 1/2 Y width, U/V height = 1/2 Y height.

       cudaEglColorFormatYVU444SemiPlanar_ER
              Extended Range Y, VU in two surfaces (VU as one surface), U/V width = Y width, U/V height = Y
              height.

       cudaEglColorFormatYVU422SemiPlanar_ER
              Extended Range Y, VU in two surfaces (VU as one surface), U/V width = 1/2 Y width, U/V height = Y
              height.

       cudaEglColorFormatYVU420SemiPlanar_ER
              Extended Range Y, VU in two surfaces (VU as one surface), U/V width = 1/2 Y width, U/V height =
              1/2 Y height.

       cudaEglColorFormatBayerRGGB
              Bayer format - one channel in one surface with interleaved RGGB ordering.

       cudaEglColorFormatBayerBGGR
              Bayer format - one channel in one surface with interleaved BGGR ordering.

       cudaEglColorFormatBayerGRBG
              Bayer format - one channel in one surface with interleaved GRBG ordering.

       cudaEglColorFormatBayerGBRG
              Bayer format - one channel in one surface with interleaved GBRG ordering.

       cudaEglColorFormatBayer10RGGB
              Bayer10 format - one channel in one surface with interleaved RGGB ordering. 10 bits used 6 bits
              No-op.

       cudaEglColorFormatBayer10BGGR
              Bayer10 format - one channel in one surface with interleaved BGGR ordering. 10 bits used 6 bits
              No-op.

       cudaEglColorFormatBayer10GRBG
              Bayer10 format - one channel in one surface with interleaved GRBG ordering. 10 bits used 6 bits
              No-op.

       cudaEglColorFormatBayer10GBRG
              Bayer10 format - one channel in one surface with interleaved GBRG ordering. 10 bits used 6 bits
              No-op.

       cudaEglColorFormatBayer12RGGB
              Bayer12 format - one channel in one surface with interleaved RGGB ordering. 12 bits used 4 bits
              No-op.

       cudaEglColorFormatBayer12BGGR
              Bayer12 format - one channel in one surface with interleaved BGGR ordering. 12 bits used 4 bits
              No-op.

       cudaEglColorFormatBayer12GRBG
              Bayer12 format - one channel in one surface with interleaved GRBG ordering. 12 bits used 4 bits
              No-op.

       cudaEglColorFormatBayer12GBRG
              Bayer12 format - one channel in one surface with interleaved GBRG ordering. 12 bits used 4 bits
              No-op.

       cudaEglColorFormatBayer14RGGB
              Bayer14 format - one channel in one surface with interleaved RGGB ordering. 14 bits used 2 bits
              No-op.

       cudaEglColorFormatBayer14BGGR
              Bayer14 format - one channel in one surface with interleaved BGGR ordering. 14 bits used 2 bits
              No-op.

       cudaEglColorFormatBayer14GRBG
              Bayer14 format - one channel in one surface with interleaved GRBG ordering. 14 bits used 2 bits
              No-op.

       cudaEglColorFormatBayer14GBRG
              Bayer14 format - one channel in one surface with interleaved GBRG ordering. 14 bits used 2 bits
              No-op.

       cudaEglColorFormatBayer20RGGB
              Bayer20 format - one channel in one surface with interleaved RGGB ordering. 20 bits used 12 bits
              No-op.

       cudaEglColorFormatBayer20BGGR
              Bayer20 format - one channel in one surface with interleaved BGGR ordering. 20 bits used 12 bits
              No-op.

       cudaEglColorFormatBayer20GRBG
              Bayer20 format - one channel in one surface with interleaved GRBG ordering. 20 bits used 12 bits
              No-op.

       cudaEglColorFormatBayer20GBRG
              Bayer20 format - one channel in one surface with interleaved GBRG ordering. 20 bits used 12 bits
              No-op.

       cudaEglColorFormatYVU444Planar
              Y, V, U in three surfaces, each in a separate surface, U/V width = Y width, U/V height = Y height.

       cudaEglColorFormatYVU422Planar
              Y, V, U in three surfaces, each in a separate surface, U/V width = 1/2 Y width, U/V height = Y
              height.

       cudaEglColorFormatYVU420Planar
              Y, V, U in three surfaces, each in a separate surface, U/V width = 1/2 Y width, U/V height = 1/2 Y
              height.

   enum cudaEglFrameType
       CUDA EglFrame type - array or pointer

       Enumerator:

       cudaEglFrameTypeArray
              Frame type CUDA array

       cudaEglFrameTypePitch
              Frame type CUDA pointer

   enum cudaEglResourceLocationFlags
       Resource location flags- sysmem or vidmem

       For CUDA context on iGPU, since video and system memory are equivalent - these flags will not have an
       effect on the execution.

       For CUDA context on dGPU, applications can use the flag cudaEglResourceLocationFlags to give a hint about
       the desired location.

       cudaEglResourceLocationSysmem - the frame data is made resident on the system memory to be accessed by
       CUDA.

       cudaEglResourceLocationVidmem - the frame data is made resident on the dedicated video memory to be
       accessed by CUDA.

       There may be an additional latency due to new allocation and data migration, if the frame is produced on
       a different memory.

       Enumerator:

       cudaEglResourceLocationSysmem
              Resource location sysmem

       cudaEglResourceLocationVidmem
              Resource location vidmem

   enum cudaError
       CUDA error types

       Enumerator:

       cudaSuccess
              The API call returned with no errors. In the case of query calls, this can also mean that the
              operation being queried is complete (see cudaEventQuery() and cudaStreamQuery()).

       cudaErrorMissingConfiguration
              The device function being invoked (usually via cudaLaunchKernel()) was not previously configured
              via the cudaConfigureCall() function.

       cudaErrorMemoryAllocation
              The API call failed because it was unable to allocate enough memory to perform the requested
              operation.

       cudaErrorInitializationError
              The API call failed because the CUDA driver and runtime could not be initialized.

       cudaErrorLaunchFailure
              An exception occurred on the device while executing a kernel. Common causes include dereferencing
              an invalid device pointer and accessing out of bounds shared memory. The device cannot be used
              until cudaThreadExit() is called. All existing device memory allocations are invalid and must be
              reconstructed if the program is to continue using CUDA.

       cudaErrorPriorLaunchFailure
              This indicated that a previous kernel launch failed. This was previously used for device emulation
              of kernel launches.

       Deprecated
           This error return is deprecated as of CUDA 3.1. Device emulation mode was removed with the CUDA 3.1
           release.

       cudaErrorLaunchTimeout
              This indicates that the device kernel took too long to execute. This can only occur if timeouts
              are enabled - see the device property kernelExecTimeoutEnabled for more information. This leaves
              the process in an inconsistent state and any further CUDA work will return the same error. To
              continue using CUDA, the process must be terminated and relaunched.

       cudaErrorLaunchOutOfResources
              This indicates that a launch did not occur because it did not have appropriate resources. Although
              this error is similar to cudaErrorInvalidConfiguration, this error usually indicates that the user
              has attempted to pass too many arguments to the device kernel, or the kernel launch specifies too
              many threads for the kernel's register count.

       cudaErrorInvalidDeviceFunction
              The requested device function does not exist or is not compiled for the proper device
              architecture.

       cudaErrorInvalidConfiguration
              This indicates that a kernel launch is requesting resources that can never be satisfied by the
              current device. Requesting more shared memory per block than the device supports will trigger this
              error, as will requesting too many threads or blocks. See cudaDeviceProp for more device
              limitations.

       cudaErrorInvalidDevice
              This indicates that the device ordinal supplied by the user does not correspond to a valid CUDA
              device.

       cudaErrorInvalidValue
              This indicates that one or more of the parameters passed to the API call is not within an
              acceptable range of values.

       cudaErrorInvalidPitchValue
              This indicates that one or more of the pitch-related parameters passed to the API call is not
              within the acceptable range for pitch.

       cudaErrorInvalidSymbol
              This indicates that the symbol name/identifier passed to the API call is not a valid name or
              identifier.

       cudaErrorMapBufferObjectFailed
              This indicates that the buffer object could not be mapped.

       cudaErrorUnmapBufferObjectFailed
              This indicates that the buffer object could not be unmapped.

       cudaErrorInvalidHostPointer
              This indicates that at least one host pointer passed to the API call is not a valid host pointer.

       cudaErrorInvalidDevicePointer
              This indicates that at least one device pointer passed to the API call is not a valid device
              pointer.

       cudaErrorInvalidTexture
              This indicates that the texture passed to the API call is not a valid texture.

       cudaErrorInvalidTextureBinding
              This indicates that the texture binding is not valid. This occurs if you call
              cudaGetTextureAlignmentOffset() with an unbound texture.

       cudaErrorInvalidChannelDescriptor
              This indicates that the channel descriptor passed to the API call is not valid. This occurs if the
              format is not one of the formats specified by cudaChannelFormatKind, or if one of the dimensions
              is invalid.

       cudaErrorInvalidMemcpyDirection
              This indicates that the direction of the memcpy passed to the API call is not one of the types
              specified by cudaMemcpyKind.

       cudaErrorAddressOfConstant
              This indicated that the user has taken the address of a constant variable, which was forbidden up
              until the CUDA 3.1 release.

       Deprecated
           This error return is deprecated as of CUDA 3.1. Variables in constant memory may now have their
           address taken by the runtime via cudaGetSymbolAddress().

       cudaErrorTextureFetchFailed
              This indicated that a texture fetch was not able to be performed. This was previously used for
              device emulation of texture operations.

       Deprecated
           This error return is deprecated as of CUDA 3.1. Device emulation mode was removed with the CUDA 3.1
           release.

       cudaErrorTextureNotBound
              This indicated that a texture was not bound for access. This was previously used for device
              emulation of texture operations.

       Deprecated
           This error return is deprecated as of CUDA 3.1. Device emulation mode was removed with the CUDA 3.1
           release.

       cudaErrorSynchronizationError
              This indicated that a synchronization operation had failed. This was previously used for some
              device emulation functions.

       Deprecated
           This error return is deprecated as of CUDA 3.1. Device emulation mode was removed with the CUDA 3.1
           release.

       cudaErrorInvalidFilterSetting
              This indicates that a non-float texture was being accessed with linear filtering. This is not
              supported by CUDA.

       cudaErrorInvalidNormSetting
              This indicates that an attempt was made to read a non-float texture as a normalized float. This is
              not supported by CUDA.

       cudaErrorMixedDeviceExecution
              Mixing of device and device emulation code was not allowed.

       Deprecated
           This error return is deprecated as of CUDA 3.1. Device emulation mode was removed with the CUDA 3.1
           release.

       cudaErrorCudartUnloading
              This indicates that a CUDA Runtime API call cannot be executed because it is being called during
              process shut down, at a point in time after CUDA driver has been unloaded.

       cudaErrorUnknown
              This indicates that an unknown internal error has occurred.

       cudaErrorNotYetImplemented
              This indicates that the API call is not yet implemented. Production releases of CUDA will never
              return this error.

       Deprecated
           This error return is deprecated as of CUDA 4.1.

       cudaErrorMemoryValueTooLarge
              This indicated that an emulated device pointer exceeded the 32-bit address range.

       Deprecated
           This error return is deprecated as of CUDA 3.1. Device emulation mode was removed with the CUDA 3.1
           release.

       cudaErrorInvalidResourceHandle
              This indicates that a resource handle passed to the API call was not valid. Resource handles are
              opaque types like cudaStream_t and cudaEvent_t.

       cudaErrorNotReady
              This indicates that asynchronous operations issued previously have not completed yet. This result
              is not actually an error, but must be indicated differently than cudaSuccess (which indicates
              completion). Calls that may return this value include cudaEventQuery() and cudaStreamQuery().

       cudaErrorInsufficientDriver
              This indicates that the installed NVIDIA CUDA driver is older than the CUDA runtime library. This
              is not a supported configuration. Users should install an updated NVIDIA display driver to allow
              the application to run.

       cudaErrorSetOnActiveProcess
              This indicates that the user has called cudaSetValidDevices(), cudaSetDeviceFlags(),
              cudaD3D9SetDirect3DDevice(), cudaD3D10SetDirect3DDevice, cudaD3D11SetDirect3DDevice(), or
              cudaVDPAUSetVDPAUDevice() after initializing the CUDA runtime by calling non-device management
              operations (allocating memory and launching kernels are examples of non-device management
              operations). This error can also be returned if using runtime/driver interoperability and there is
              an existing CUcontext active on the host thread.

       cudaErrorInvalidSurface
              This indicates that the surface passed to the API call is not a valid surface.

       cudaErrorNoDevice
              This indicates that no CUDA-capable devices were detected by the installed CUDA driver.

       cudaErrorECCUncorrectable
              This indicates that an uncorrectable ECC error was detected during execution.

       cudaErrorSharedObjectSymbolNotFound
              This indicates that a link to a shared object failed to resolve.

       cudaErrorSharedObjectInitFailed
              This indicates that initialization of a shared object failed.

       cudaErrorUnsupportedLimit
              This indicates that the cudaLimit passed to the API call is not supported by the active device.

       cudaErrorDuplicateVariableName
              This indicates that multiple global or constant variables (across separate CUDA source files in
              the application) share the same string name.

       cudaErrorDuplicateTextureName
              This indicates that multiple textures (across separate CUDA source files in the application) share
              the same string name.

       cudaErrorDuplicateSurfaceName
              This indicates that multiple surfaces (across separate CUDA source files in the application) share
              the same string name.

       cudaErrorDevicesUnavailable
              This indicates that all CUDA devices are busy or unavailable at the current time. Devices are
              often busy/unavailable due to use of cudaComputeModeExclusive, cudaComputeModeProhibited or when
              long running CUDA kernels have filled up the GPU and are blocking new work from starting. They can
              also be unavailable due to memory constraints on a device that already has active CUDA work being
              performed.

       cudaErrorInvalidKernelImage
              This indicates that the device kernel image is invalid.

       cudaErrorNoKernelImageForDevice
              This indicates that there is no kernel image available that is suitable for the device. This can
              occur when a user specifies code generation options for a particular CUDA source file that do not
              include the corresponding device configuration.

       cudaErrorIncompatibleDriverContext
              This indicates that the current context is not compatible with this the CUDA Runtime. This can
              only occur if you are using CUDA Runtime/Driver interoperability and have created an existing
              Driver context using the driver API. The Driver context may be incompatible either because the
              Driver context was created using an older version of the API, because the Runtime API call expects
              a primary driver context and the Driver context is not primary, or because the Driver context has
              been destroyed. Please see Interactions  with the CUDA Driver API' for more information.

       cudaErrorPeerAccessAlreadyEnabled
              This error indicates that a call to cudaDeviceEnablePeerAccess() is trying to re-enable peer
              addressing on from a context which has already had peer addressing enabled.

       cudaErrorPeerAccessNotEnabled
              This error indicates that cudaDeviceDisablePeerAccess() is trying to disable peer addressing which
              has not been enabled yet via cudaDeviceEnablePeerAccess().

       cudaErrorDeviceAlreadyInUse
              This indicates that a call tried to access an exclusive-thread device that is already in use by a
              different thread.

       cudaErrorProfilerDisabled
              This indicates profiler is not initialized for this run. This can happen when the application is
              running with external profiling tools like visual profiler.

       cudaErrorProfilerNotInitialized
              Deprecated
           This error return is deprecated as of CUDA 5.0. It is no longer an error to attempt to enable/disable
           the profiling via cudaProfilerStart or cudaProfilerStop without initialization.

       cudaErrorProfilerAlreadyStarted
              Deprecated
           This error return is deprecated as of CUDA 5.0. It is no longer an error to call cudaProfilerStart()
           when profiling is already enabled.

       cudaErrorProfilerAlreadyStopped
              Deprecated
           This error return is deprecated as of CUDA 5.0. It is no longer an error to call cudaProfilerStop()
           when profiling is already disabled.

       cudaErrorAssert
              An assert triggered in device code during kernel execution. The device cannot be used again until
              cudaThreadExit() is called. All existing allocations are invalid and must be reconstructed if the
              program is to continue using CUDA.

       cudaErrorTooManyPeers
              This error indicates that the hardware resources required to enable peer access have been
              exhausted for one or more of the devices passed to cudaEnablePeerAccess().

       cudaErrorHostMemoryAlreadyRegistered
              This error indicates that the memory range passed to cudaHostRegister() has already been
              registered.

       cudaErrorHostMemoryNotRegistered
              This error indicates that the pointer passed to cudaHostUnregister() does not correspond to any
              currently registered memory region.

       cudaErrorOperatingSystem
              This error indicates that an OS call failed.

       cudaErrorPeerAccessUnsupported
              This error indicates that P2P access is not supported across the given devices.

       cudaErrorLaunchMaxDepthExceeded
              This error indicates that a device runtime grid launch did not occur because the depth of the
              child grid would exceed the maximum supported number of nested grid launches.

       cudaErrorLaunchFileScopedTex
              This error indicates that a grid launch did not occur because the kernel uses file-scoped textures
              which are unsupported by the device runtime. Kernels launched via the device runtime only support
              textures created with the Texture Object API's.

       cudaErrorLaunchFileScopedSurf
              This error indicates that a grid launch did not occur because the kernel uses file-scoped surfaces
              which are unsupported by the device runtime. Kernels launched via the device runtime only support
              surfaces created with the Surface Object API's.

       cudaErrorSyncDepthExceeded
              This error indicates that a call to cudaDeviceSynchronize made from the device runtime failed
              because the call was made at grid depth greater than than either the default (2 levels of grids)
              or user specified device limit cudaLimitDevRuntimeSyncDepth. To be able to synchronize on launched
              grids at a greater depth successfully, the maximum nested depth at which cudaDeviceSynchronize
              will be called must be specified with the cudaLimitDevRuntimeSyncDepth limit to the
              cudaDeviceSetLimit api before the host-side launch of a kernel using the device runtime. Keep in
              mind that additional levels of sync depth require the runtime to reserve large amounts of device
              memory that cannot be used for user allocations.

       cudaErrorLaunchPendingCountExceeded
              This error indicates that a device runtime grid launch failed because the launch would exceed the
              limit cudaLimitDevRuntimePendingLaunchCount. For this launch to proceed successfully,
              cudaDeviceSetLimit must be called to set the cudaLimitDevRuntimePendingLaunchCount to be higher
              than the upper bound of outstanding launches that can be issued to the device runtime. Keep in
              mind that raising the limit of pending device runtime launches will require the runtime to reserve
              device memory that cannot be used for user allocations.

       cudaErrorNotPermitted
              This error indicates the attempted operation is not permitted.

       cudaErrorNotSupported
              This error indicates the attempted operation is not supported on the current system or device.

       cudaErrorHardwareStackError
              Device encountered an error in the call stack during kernel execution, possibly due to stack
              corruption or exceeding the stack size limit. This leaves the process in an inconsistent state and
              any further CUDA work will return the same error. To continue using CUDA, the process must be
              terminated and relaunched.

       cudaErrorIllegalInstruction
              The device encountered an illegal instruction during kernel execution This leaves the process in
              an inconsistent state and any further CUDA work will return the same error. To continue using
              CUDA, the process must be terminated and relaunched.

       cudaErrorMisalignedAddress
              The device encountered a load or store instruction on a memory address which is not aligned. This
              leaves the process in an inconsistent state and any further CUDA work will return the same error.
              To continue using CUDA, the process must be terminated and relaunched.

       cudaErrorInvalidAddressSpace
              While executing a kernel, the device encountered an instruction which can only operate on memory
              locations in certain address spaces (global, shared, or local), but was supplied a memory address
              not belonging to an allowed address space. This leaves the process in an inconsistent state and
              any further CUDA work will return the same error. To continue using CUDA, the process must be
              terminated and relaunched.

       cudaErrorInvalidPc
              The device encountered an invalid program counter. This leaves the process in an inconsistent
              state and any further CUDA work will return the same error. To continue using CUDA, the process
              must be terminated and relaunched.

       cudaErrorIllegalAddress
              The device encountered a load or store instruction on an invalid memory address. This leaves the
              process in an inconsistent state and any further CUDA work will return the same error. To continue
              using CUDA, the process must be terminated and relaunched.

       cudaErrorInvalidPtx
              A PTX compilation failed. The runtime may fall back to compiling PTX if an application does not
              contain a suitable binary for the current device.

       cudaErrorInvalidGraphicsContext
              This indicates an error with the OpenGL or DirectX context.

       cudaErrorNvlinkUncorrectable
              This indicates that an uncorrectable NVLink error was detected during the execution.

       cudaErrorJitCompilerNotFound
              This indicates that the PTX JIT compiler library was not found. The JIT Compiler library is used
              for PTX compilation. The runtime may fall back to compiling PTX if an application does not contain
              a suitable binary for the current device.

       cudaErrorCooperativeLaunchTooLarge
              This error indicates that the number of blocks launched per grid for a kernel that was launched
              via either cudaLaunchCooperativeKernel or cudaLaunchCooperativeKernelMultiDevice exceeds the
              maximum number of blocks as allowed by cudaOccupancyMaxActiveBlocksPerMultiprocessor or
              cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags times the number of multiprocessors as
              specified by the device attribute cudaDevAttrMultiProcessorCount.

       cudaErrorStartupFailure
              This indicates an internal startup failure in the CUDA runtime.

       cudaErrorApiFailureBase
              Any unhandled CUDA driver error is added to this value and returned via the runtime. Production
              releases of CUDA should not return such errors.

       Deprecated
           This error return is deprecated as of CUDA 4.1.

   enum cudaFuncAttribute
       CUDA function attributes that can be set using cudaFuncSetAttribute

       Enumerator:

       cudaFuncAttributeMaxDynamicSharedMemorySize
              Maximum dynamic shared memory size

       cudaFuncAttributePreferredSharedMemoryCarveout
              Preferred shared memory-L1 cache split ratio

   enum cudaFuncCache
       CUDA function cache configurations

       Enumerator:

       cudaFuncCachePreferNone
              Default function cache configuration, no preference

       cudaFuncCachePreferShared
              Prefer larger shared memory and smaller L1 cache

       cudaFuncCachePreferL1
              Prefer larger L1 cache and smaller shared memory

       cudaFuncCachePreferEqual
              Prefer equal size L1 cache and shared memory

   enum cudaGraphicsCubeFace
       CUDA graphics interop array indices for cube maps

       Enumerator:

       cudaGraphicsCubeFacePositiveX
              Positive X face of cubemap

       cudaGraphicsCubeFaceNegativeX
              Negative X face of cubemap

       cudaGraphicsCubeFacePositiveY
              Positive Y face of cubemap

       cudaGraphicsCubeFaceNegativeY
              Negative Y face of cubemap

       cudaGraphicsCubeFacePositiveZ
              Positive Z face of cubemap

       cudaGraphicsCubeFaceNegativeZ
              Negative Z face of cubemap

   enum cudaGraphicsMapFlags
       CUDA graphics interop map flags

       Enumerator:

       cudaGraphicsMapFlagsNone
              Default; Assume resource can be read/written

       cudaGraphicsMapFlagsReadOnly
              CUDA will not write to this resource

       cudaGraphicsMapFlagsWriteDiscard
              CUDA will only write to and will not read from this resource

   enum cudaGraphicsRegisterFlags
       CUDA graphics interop register flags

       Enumerator:

       cudaGraphicsRegisterFlagsNone
              Default

       cudaGraphicsRegisterFlagsReadOnly
              CUDA will not write to this resource

       cudaGraphicsRegisterFlagsWriteDiscard
              CUDA will only write to and will not read from this resource

       cudaGraphicsRegisterFlagsSurfaceLoadStore
              CUDA will bind this resource to a surface reference

       cudaGraphicsRegisterFlagsTextureGather
              CUDA will perform texture gather operations on this resource

   enum cudaLimit
       CUDA Limits

       Enumerator:

       cudaLimitStackSize
              GPU thread stack size

       cudaLimitPrintfFifoSize
              GPU printf/fprintf FIFO size

       cudaLimitMallocHeapSize
              GPU malloc heap size

       cudaLimitDevRuntimeSyncDepth
              GPU device runtime synchronize depth

       cudaLimitDevRuntimePendingLaunchCount
              GPU device runtime pending launch count

   enum cudaMemcpyKind
       CUDA memory copy types

       Enumerator:

       cudaMemcpyHostToHost
              Host -> Host

       cudaMemcpyHostToDevice
              Host -> Device

       cudaMemcpyDeviceToHost
              Device -> Host

       cudaMemcpyDeviceToDevice
              Device -> Device

       cudaMemcpyDefault
              Direction of the transfer is inferred from the pointer values. Requires unified virtual addressing

   enum cudaMemoryAdvise
       CUDA Memory Advise values

       Enumerator:

       cudaMemAdviseSetReadMostly
              Data will mostly be read and only occasionally be written to

       cudaMemAdviseUnsetReadMostly
              Undo the effect of cudaMemAdviseSetReadMostly

       cudaMemAdviseSetPreferredLocation
              Set the preferred location for the data as the specified device

       cudaMemAdviseUnsetPreferredLocation
              Clear the preferred location for the data

       cudaMemAdviseSetAccessedBy
              Data will be accessed by the specified device, so prevent page faults as much as possible

       cudaMemAdviseUnsetAccessedBy
              Let the Unified Memory subsystem decide on the page faulting policy for the specified device

   enum cudaMemoryType
       CUDA memory types

       Enumerator:

       cudaMemoryTypeHost
              Host memory

       cudaMemoryTypeDevice
              Device memory

   enum cudaMemRangeAttribute
       CUDA range attributes

       Enumerator:

       cudaMemRangeAttributeReadMostly
              Whether the range will mostly be read and only occasionally be written to

       cudaMemRangeAttributePreferredLocation
              The preferred location of the range

       cudaMemRangeAttributeAccessedBy
              Memory range has cudaMemAdviseSetAccessedBy set for specified device

       cudaMemRangeAttributeLastPrefetchLocation
              The last location to which the range was prefetched

   enum cudaOutputMode
       CUDA Profiler Output modes

       Enumerator:

       cudaKeyValuePair
              Output mode Key-Value pair format.

       cudaCSV
              Output mode Comma separated values format.

   enum cudaResourceType
       CUDA resource types

       Enumerator:

       cudaResourceTypeArray
              Array resource

       cudaResourceTypeMipmappedArray
              Mipmapped array resource

       cudaResourceTypeLinear
              Linear resource

       cudaResourceTypePitch2D
              Pitch 2D resource

   enum cudaResourceViewFormat
       CUDA texture resource view formats

       Enumerator:

       cudaResViewFormatNone
              No resource view format (use underlying resource format)

       cudaResViewFormatUnsignedChar1
              1 channel unsigned 8-bit integers

       cudaResViewFormatUnsignedChar2
              2 channel unsigned 8-bit integers

       cudaResViewFormatUnsignedChar4
              4 channel unsigned 8-bit integers

       cudaResViewFormatSignedChar1
              1 channel signed 8-bit integers

       cudaResViewFormatSignedChar2
              2 channel signed 8-bit integers

       cudaResViewFormatSignedChar4
              4 channel signed 8-bit integers

       cudaResViewFormatUnsignedShort1
              1 channel unsigned 16-bit integers

       cudaResViewFormatUnsignedShort2
              2 channel unsigned 16-bit integers

       cudaResViewFormatUnsignedShort4
              4 channel unsigned 16-bit integers

       cudaResViewFormatSignedShort1
              1 channel signed 16-bit integers

       cudaResViewFormatSignedShort2
              2 channel signed 16-bit integers

       cudaResViewFormatSignedShort4
              4 channel signed 16-bit integers

       cudaResViewFormatUnsignedInt1
              1 channel unsigned 32-bit integers

       cudaResViewFormatUnsignedInt2
              2 channel unsigned 32-bit integers

       cudaResViewFormatUnsignedInt4
              4 channel unsigned 32-bit integers

       cudaResViewFormatSignedInt1
              1 channel signed 32-bit integers

       cudaResViewFormatSignedInt2
              2 channel signed 32-bit integers

       cudaResViewFormatSignedInt4
              4 channel signed 32-bit integers

       cudaResViewFormatHalf1
              1 channel 16-bit floating point

       cudaResViewFormatHalf2
              2 channel 16-bit floating point

       cudaResViewFormatHalf4
              4 channel 16-bit floating point

       cudaResViewFormatFloat1
              1 channel 32-bit floating point

       cudaResViewFormatFloat2
              2 channel 32-bit floating point

       cudaResViewFormatFloat4
              4 channel 32-bit floating point

       cudaResViewFormatUnsignedBlockCompressed1
              Block compressed 1

       cudaResViewFormatUnsignedBlockCompressed2
              Block compressed 2

       cudaResViewFormatUnsignedBlockCompressed3
              Block compressed 3

       cudaResViewFormatUnsignedBlockCompressed4
              Block compressed 4 unsigned

       cudaResViewFormatSignedBlockCompressed4
              Block compressed 4 signed

       cudaResViewFormatUnsignedBlockCompressed5
              Block compressed 5 unsigned

       cudaResViewFormatSignedBlockCompressed5
              Block compressed 5 signed

       cudaResViewFormatUnsignedBlockCompressed6H
              Block compressed 6 unsigned half-float

       cudaResViewFormatSignedBlockCompressed6H
              Block compressed 6 signed half-float

       cudaResViewFormatUnsignedBlockCompressed7
              Block compressed 7

   enum cudaSharedCarveout
       Shared memory carveout configurations

   enum cudaSharedMemConfig
       CUDA shared memory configuration

   enum cudaSurfaceBoundaryMode
       CUDA Surface boundary modes

       Enumerator:

       cudaBoundaryModeZero
              Zero boundary mode

       cudaBoundaryModeClamp
              Clamp boundary mode

       cudaBoundaryModeTrap
              Trap boundary mode

   enum cudaSurfaceFormatMode
       CUDA Surface format modes

       Enumerator:

       cudaFormatModeForced
              Forced format mode

       cudaFormatModeAuto
              Auto format mode

   enum cudaTextureAddressMode
       CUDA texture address modes

       Enumerator:

       cudaAddressModeWrap
              Wrapping address mode

       cudaAddressModeClamp
              Clamp to edge address mode

       cudaAddressModeMirror
              Mirror address mode

       cudaAddressModeBorder
              Border address mode

   enum cudaTextureFilterMode
       CUDA texture filter modes

       Enumerator:

       cudaFilterModePoint
              Point filter mode

       cudaFilterModeLinear
              Linear filter mode

   enum cudaTextureReadMode
       CUDA texture read modes

       Enumerator:

       cudaReadModeElementType
              Read texture as specified element type

       cudaReadModeNormalizedFloat
              Read texture as normalized float

Author

       Generated automatically by Doxygen from the source code.