src/luxrays/utils/ocl.cpp
// Helper function to get error string
Helper function to get error string
Helper function to get error string
string luxrays::oclErrorString(cl_int error) {
	switch (error) {
		case CL_SUCCESS:
			return "CL_SUCCESS";
		case CL_DEVICE_NOT_FOUND:
			return "CL_DEVICE_NOT_FOUND";
		case CL_DEVICE_NOT_AVAILABLE:
			return "CL_DEVICE_NOT_AVAILABLE";
		case CL_COMPILER_NOT_AVAILABLE:
			return "CL_COMPILER_NOT_AVAILABLE";
		case CL_MEM_OBJECT_ALLOCATION_FAILURE:
			return "CL_MEM_OBJECT_ALLOCATION_FAILURE";
		case CL_OUT_OF_RESOURCES:
			return "CL_OUT_OF_RESOURCES";
		case CL_OUT_OF_HOST_MEMORY:
			return "CL_OUT_OF_HOST_MEMORY";
		case CL_PROFILING_INFO_NOT_AVAILABLE:
			return "CL_PROFILING_INFO_NOT_AVAILABLE";
		case CL_MEM_COPY_OVERLAP:
			return "CL_MEM_COPY_OVERLAP";
		case CL_IMAGE_FORMAT_MISMATCH:
			return "CL_IMAGE_FORMAT_MISMATCH";
		case CL_IMAGE_FORMAT_NOT_SUPPORTED:
			return "CL_IMAGE_FORMAT_NOT_SUPPORTED";
		case CL_BUILD_PROGRAM_FAILURE:
			return "CL_BUILD_PROGRAM_FAILURE";
		case CL_MAP_FAILURE:
			return "CL_MAP_FAILURE";
#ifdef CL_VERSION_1_1
		case CL_MISALIGNED_SUB_BUFFER_OFFSET:
			return "CL_MISALIGNED_SUB_BUFFER_OFFSET";
		case CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST:
			return "CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST";
#endif
		case CL_INVALID_VALUE:
			return "CL_INVALID_VALUE";
		case CL_INVALID_DEVICE_TYPE:
			return "CL_INVALID_DEVICE_TYPE";
		case CL_INVALID_PLATFORM:
			return "CL_INVALID_PLATFORM";
		case CL_INVALID_DEVICE:
			return "CL_INVALID_DEVICE";
		case CL_INVALID_CONTEXT:
			return "CL_INVALID_CONTEXT";
		case CL_INVALID_QUEUE_PROPERTIES:
			return "CL_INVALID_QUEUE_PROPERTIES";
		case CL_INVALID_COMMAND_QUEUE:
			return "CL_INVALID_COMMAND_QUEUE";
		case CL_INVALID_HOST_PTR:
			return "CL_INVALID_HOST_PTR";
		case CL_INVALID_MEM_OBJECT:
			return "CL_INVALID_MEM_OBJECT";
		case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR:
			return "CL_INVALID_IMAGE_FORMAT_DESCRIPTOR";
		case CL_INVALID_IMAGE_SIZE:
			return "CL_INVALID_IMAGE_SIZE";
		case CL_INVALID_SAMPLER:
			return "CL_INVALID_SAMPLER";
		case CL_INVALID_BINARY:
			return "CL_INVALID_BINARY";
		case CL_INVALID_BUILD_OPTIONS:
			return "CL_INVALID_BUILD_OPTIONS";
		case CL_INVALID_PROGRAM:
			return "CL_INVALID_PROGRAM";
		case CL_INVALID_PROGRAM_EXECUTABLE:
			return "CL_INVALID_PROGRAM_EXECUTABLE";
		case CL_INVALID_KERNEL_NAME:
			return "CL_INVALID_KERNEL_NAME";
		case CL_INVALID_KERNEL_DEFINITION:
			return "CL_INVALID_KERNEL_DEFINITION";
		case CL_INVALID_KERNEL:
			return "CL_INVALID_KERNEL";
		case CL_INVALID_ARG_INDEX:
			return "CL_INVALID_ARG_INDEX";
		case CL_INVALID_ARG_VALUE:
			return "CL_INVALID_ARG_VALUE";
		case CL_INVALID_ARG_SIZE:
			return "CL_INVALID_ARG_SIZE";
		case CL_INVALID_KERNEL_ARGS:
			return "CL_INVALID_KERNEL_ARGS";
		case CL_INVALID_WORK_DIMENSION:
			return "CL_INVALID_WORK_DIMENSION";
		case CL_INVALID_WORK_GROUP_SIZE:
			return "CL_INVALID_WORK_GROUP_SIZE";
		case CL_INVALID_WORK_ITEM_SIZE:
			return "CL_INVALID_WORK_ITEM_SIZE";
		case CL_INVALID_GLOBAL_OFFSET:
			return "CL_INVALID_GLOBAL_OFFSET";
		case CL_INVALID_EVENT_WAIT_LIST:
			return "CL_INVALID_EVENT_WAIT_LIST";
		case CL_INVALID_EVENT:
			return "CL_INVALID_EVENT";
		case CL_INVALID_OPERATION:
			return "CL_INVALID_OPERATION";
		case CL_INVALID_GL_OBJECT:
			return "CL_INVALID_GL_OBJECT";
		case CL_INVALID_BUFFER_SIZE:
			return "CL_INVALID_BUFFER_SIZE";
		case CL_INVALID_MIP_LEVEL:
			return "CL_INVALID_MIP_LEVEL";
		case CL_INVALID_GLOBAL_WORK_SIZE:
			return "CL_INVALID_GLOBAL_WORK_SIZE";
		default:
			return boost::lexical_cast<string > (error);
	}
}
string luxrays :: oclErrorString ( cl_int error ) { switch ( error ) { case CL_SUCCESS : return " " ; case CL_DEVICE_NOT_FOUND : return " " ; case CL_DEVICE_NOT_AVAILABLE : return " " ; case CL_COMPILER_NOT_AVAILABLE : return " " ; case CL_MEM_OBJECT_ALLOCATION_FAILURE : return " " ; case CL_OUT_OF_RESOURCES : return " " ; case CL_OUT_OF_HOST_MEMORY : return " " ; case CL_PROFILING_INFO_NOT_AVAILABLE : return " " ; case CL_MEM_COPY_OVERLAP : return " " ; case CL_IMAGE_FORMAT_MISMATCH : return " " ; case CL_IMAGE_FORMAT_NOT_SUPPORTED : return " " ; case CL_BUILD_PROGRAM_FAILURE : return " " ; case CL_MAP_FAILURE : return " " ; #ifdef CL_VERSION_1_1 case CL_MISALIGNED_SUB_BUFFER_OFFSET : return " " ; case CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST : return " " ; #endif case CL_INVALID_VALUE : return " " ; case CL_INVALID_DEVICE_TYPE : return " " ; case CL_INVALID_PLATFORM : return " " ; case CL_INVALID_DEVICE : return " " ; case CL_INVALID_CONTEXT : return " " ; case CL_INVALID_QUEUE_PROPERTIES : return " " ; case CL_INVALID_COMMAND_QUEUE : return " " ; case CL_INVALID_HOST_PTR : return " " ; case CL_INVALID_MEM_OBJECT : return " " ; case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR : return " " ; case CL_INVALID_IMAGE_SIZE : return " " ; case CL_INVALID_SAMPLER : return " " ; case CL_INVALID_BINARY : return " " ; case CL_INVALID_BUILD_OPTIONS : return " " ; case CL_INVALID_PROGRAM : return " " ; case CL_INVALID_PROGRAM_EXECUTABLE : return " " ; case CL_INVALID_KERNEL_NAME : return " " ; case CL_INVALID_KERNEL_DEFINITION : return " " ; case CL_INVALID_KERNEL : return " " ; case CL_INVALID_ARG_INDEX : return " " ; case CL_INVALID_ARG_VALUE : return " " ; case CL_INVALID_ARG_SIZE : return " " ; case CL_INVALID_KERNEL_ARGS : return " " ; case CL_INVALID_WORK_DIMENSION : return " " ; case CL_INVALID_WORK_GROUP_SIZE : return " " ; case CL_INVALID_WORK_ITEM_SIZE : return " " ; case CL_INVALID_GLOBAL_OFFSET : return " " ; case CL_INVALID_EVENT_WAIT_LIST : return " " ; case CL_INVALID_EVENT : return " " ; case CL_INVALID_OPERATION : return " " ; case CL_INVALID_GL_OBJECT : return " " ; case CL_INVALID_BUFFER_SIZE : return " " ; case CL_INVALID_MIP_LEVEL : return " " ; case CL_INVALID_GLOBAL_WORK_SIZE : return " " ; default : return boost :: lexical_cast < string > ( error ) ; } }
Helper function to get error string
Helper function to get error string