; cuda.inc - las/mercury ; nvcuda extern _cuInit@4 extern _cuDeviceGet@8 extern _cuDeviceGetCount@4 extern _cuDeviceGetName@12 %define _cuDeviceTotalMem@8 _cuDeviceTotalMem_v2@8 extern _cuDeviceTotalMem@8 extern _cuDeviceComputeCapability@12 %define _cuCtxCreate@12 _cuCtxCreate_v2@12 extern _cuCtxCreate@12 extern _cuModuleGetFunction@12 %define _cuModuleGetGlobal@16 _cuModuleGetGlobal_v2@16 extern _cuModuleGetGlobal@16 extern _cuModuleGetSurfRef@12 extern _cuModuleGetTexRef@12 extern _cuModuleLoad@8 extern _cuModuleLoadData@8 extern _cuModuleLoadDataEx@20 extern _cuModuleUnload@4 %define _cuMemAlloc@8 _cuMemAlloc_v2@8 extern _cuMemAlloc@8 %define _cuMemcpyHtoD@12 _cuMemcpyHtoD_v2@12 extern _cuMemcpyHtoD@12 %define _cuMemcpyDtoH@12 _cuMemcpyDtoH_v2@12 extern _cuMemcpyDtoH@12 %define _cuMemFree@4 _cuMemFree_v2@4 extern _cuMemFree@4 extern _cuLaunchKernel@44 extern _cuSurfRefGetArray@8 extern _cuSurfRefSetArray@12 extern _cuGraphicsGLRegisterBuffer@12 extern _cuGraphicsGLRegisterImage@16 extern _cuGraphicsMapResources@12 extern _cuGraphicsResourceGetMappedMipmappedArray@8 %define _cuGraphicsResourceGetMappedPointer@12 _cuGraphicsResourceGetMappedPointer_v2@12 extern _cuGraphicsResourceGetMappedPointer@12 extern _cuGraphicsResourceSetMapFlags@8 extern _cuGraphicsSubResourceGetMappedArray@16 extern _cuGraphicsUnmapResources@12 extern _cuGraphicsUnregisterResource@4 %define CUDA_SUCCESS 0 %define CUDA_ERROR_INVALID_VALUE 1 %define CUDA_ERROR_OUT_OF_MEMORY 2 %define CUDA_ERROR_NOT_INITIALIZED 3 %define CUDA_ERROR_DEINITIALIZED 4 %define CUDA_ERROR_PROFILER_DISABLED 5 %define CUDA_ERROR_PROFILER_NOT_INITIALIZED 6 %define CUDA_ERROR_PROFILER_ALREADY_STARTED 7 %define CUDA_ERROR_PROFILER_ALREADY_STOPPED 8 %define CUDA_ERROR_NO_DEVICE 100 %define CUDA_ERROR_INVALID_DEVICE 101 %define CUDA_ERROR_INVALID_IMAGE 200 %define CUDA_ERROR_INVALID_CONTEXT 201 %define CUDA_ERROR_CONTEXT_ALREADY_CURRENT 202 %define CUDA_ERROR_MAP_FAILED 205 %define CUDA_ERROR_UNMAP_FAILED 206 %define CUDA_ERROR_ARRAY_IS_MAPPED 207 %define CUDA_ERROR_ALREADY_MAPPED 208 %define CUDA_ERROR_NO_BINARY_FOR_GPU 209 %define CUDA_ERROR_ALREADY_ACQUIRED 210 %define CUDA_ERROR_NOT_MAPPED 211 %define CUDA_ERROR_NOT_MAPPED_AS_ARRAY 212 %define CUDA_ERROR_NOT_MAPPED_AS_POINTER 213 %define CUDA_ERROR_ECC_UNCORRECTABLE 214 %define CUDA_ERROR_UNSUPPORTED_LIMIT 215 %define CUDA_ERROR_CONTEXT_ALREADY_IN_USE 216 %define CUDA_ERROR_PEER_ACCESS_UNSUPPORTED 217 %define CUDA_ERROR_INVALID_SOURCE 300 %define CUDA_ERROR_FILE_NOT_FOUND 301 %define CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND 302 %define CUDA_ERROR_SHARED_OBJECT_INIT_FAILED 303 %define CUDA_ERROR_OPERATING_SYSTEM 304 %define CUDA_ERROR_INVALID_HANDLE 400 %define CUDA_ERROR_NOT_FOUND 500 %define CUDA_ERROR_NOT_READY 600 %define CUDA_ERROR_LAUNCH_FAILED 700 %define CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES 701 %define CUDA_ERROR_LAUNCH_TIMEOUT 702 %define CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING 703 %define CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED 704 %define CUDA_ERROR_PEER_ACCESS_NOT_ENABLED 705 %define CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE 708 %define CUDA_ERROR_CONTEXT_IS_DESTROYED 709 %define CUDA_ERROR_ASSERT 710 %define CUDA_ERROR_TOO_MANY_PEERS 711 %define CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED 712 %define CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED 713 %define CUDA_ERROR_NOT_PERMITTED 800 %define CUDA_ERROR_NOT_SUPPORTED 801 %define CUDA_ERROR_UNKNOWN 999 %define CU_GRAPHICS_REGISTER_FLAGS_NONE 0x00 %define CU_GRAPHICS_REGISTER_FLAGS_READ_ONLY 0x01 %define CU_GRAPHICS_REGISTER_FLAGS_WRITE_DISCARD 0x02 %define CU_GRAPHICS_REGISTER_FLAGS_SURFACE_LDST 0x04 %define CU_GRAPHICS_REGISTER_FLAGS_TEXTURE_GATHER 0x08 %define CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE 0x00 %define CU_GRAPHICS_MAP_RESOURCE_FLAGS_READ_ONLY 0x01 %define CU_GRAPHICS_MAP_RESOURCE_FLAGS_WRITE_DISCARD 0x02 %define CU_CUBEMAP_FACE_POSITIVE_X 0x00 %define CU_CUBEMAP_FACE_NEGATIVE_X 0x01 %define CU_CUBEMAP_FACE_POSITIVE_Y 0x02 %define CU_CUBEMAP_FACE_NEGATIVE_Y 0x03 %define CU_CUBEMAP_FACE_POSITIVE_Z 0x04 %define CU_CUBEMAP_FACE_NEGATIVE_Z 0x05