122 lines
4.7 KiB
PHP
122 lines
4.7 KiB
PHP
; 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
|
|
|