ILGPU  0.9.0
ILGPU.Runtime.OpenCL.API Namespace Reference

Classes

class  CLAPI
 Wraps the OpenCL-driver API.
 
class  NativeMethods
 Native methods for the CLAPI class.
 

Enumerations

enum  CLError : int {
  CLError.CL_SUCCESS = 0, CLError.CL_DEVICE_NOT_FOUND = -1, CLError.CL_DEVICE_NOT_AVAILABLE = -2, CLError.CL_COMPILER_NOT_AVAILABLE = -3,
  CLError.CL_MEM_OBJECT_ALLOCATION_FAILURE = -4, CLError.CL_OUT_OF_RESOURCES = -5, CLError.CL_OUT_OF_HOST_MEMORY = -6, CLError.CL_PROFILING_INFO_NOT_AVAILABLE = -7,
  CLError.CL_MEM_COPY_OVERLAP = -8, CLError.CL_IMAGE_FORMAT_MISMATCH = -9, CLError.CL_IMAGE_FORMAT_NOT_SUPPORTED = -10, CLError.CL_BUILD_PROGRAM_FAILURE = -11,
  CLError.CL_MAP_FAILURE = -12, CLError.CL_MISALIGNED_SUB_BUFFER_OFFSET = -13, CLError.CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST = 14, CLError.CL_COMPILE_PROGRAM_FAILURE = -15,
  CLError.CL_LINKER_NOT_AVAILABLE = -16, CLError.CL_LINK_PROGRAM_FAILURE = -17, CLError.CL_DEVICE_PARTITION_FAILED = -18, CLError.CL_KERNEL_ARG_INFO_NOT_AVAILABLE = -19,
  CLError.CL_INVALID_VALUE = -30, CLError.CL_INVALID_DEVICE_TYPE = -31, CLError.CL_INVALID_PLATFORM = -32, CLError.CL_INVALID_DEVICE = -33,
  CLError.CL_INVALID_CONTEXT = -34, CLError.CL_INVALID_QUEUE_PROPERTIES = -35, CLError.CL_INVALID_COMMAND_QUEUE = -36, CLError.CL_INVALID_HOST_PTR = -37,
  CLError.CL_INVALID_MEM_OBJECT = -38, CLError.CL_INVALID_IMAGE_FORMAT_DESCRIPTOR = -39, CLError.CL_INVALID_IMAGE_SIZE = -40, CLError.CL_INVALID_SAMPLER = -41,
  CLError.CL_INVALID_BINARY = -42, CLError.CL_INVALID_BUILD_OPTIONS = -43, CLError.CL_INVALID_PROGRAM = -44, CLError.CL_INVALID_PROGRAM_EXECUTABLE = -45,
  CLError.CL_INVALID_KERNEL_NAME = -46, CLError.CL_INVALID_KERNEL_DEFINITION = -47, CLError.CL_INVALID_KERNEL = -48, CLError.CL_INVALID_ARG_INDEX = -49,
  CLError.CL_INVALID_ARG_VALUE = -50, CLError.CL_INVALID_ARG_SIZE = -51, CLError.CL_INVALID_KERNEL_ARGS = -52, CLError.CL_INVALID_WORK_DIMENSION = -53,
  CLError.CL_INVALID_WORK_GROUP_SIZE = -54, CLError.CL_INVALID_WORK_ITEM_SIZE = -55, CLError.CL_INVALID_GLOBAL_OFFSET = -56, CLError.CL_INVALID_EVENT_WAIT_LIST = -57,
  CLError.CL_INVALID_EVENT = -58, CLError.CL_INVALID_OPERATION = -59, CLError.CL_INVALID_GL_OBJECT = -60, CLError.CL_INVALID_BUFFER_SIZE = -61,
  CLError.CL_INVALID_MIP_LEVEL = -62, CLError.CL_INVALID_GLOBAL_WORK_SIZE = -63, CLError.CL_INVALID_PROPERTY = -64, CLError.CL_INVALID_IMAGE_DESCRIPTOR = -65,
  CLError.CL_INVALID_COMPILER_OPTIONS = -66, CLError.CL_INVALID_LINKER_OPTIONS = -67, CLError.CL_INVALID_DEVICE_PARTITION_COUNT = -68
}
 
enum  CLPlatformInfoType : int {
  CLPlatformInfoType.CL_PLATFORM_PROFILE = 0x0900, CLPlatformInfoType.CL_PLATFORM_VERSION = 0x0901, CLPlatformInfoType.CL_PLATFORM_NAME = 0x0902, CLPlatformInfoType.CL_PLATFORM_VENDOR = 0x0903,
  CLPlatformInfoType.CL_PLATFORM_EXTENSIONS = 0x0904
}
 
enum  CLDeviceType : int {
  CLDeviceType.CL_DEVICE_TYPE_DEFAULT = 1 << 0, CLDeviceType.CL_DEVICE_TYPE_CPU = 1 << 1, CLDeviceType.CL_DEVICE_TYPE_GPU = 1 << 2, CLDeviceType.CL_DEVICE_TYPE_ACCELERATOR = 1 << 3,
  CLDeviceType.CL_DEVICE_TYPE_CUSTOM = 1 << 4, CLDeviceType.CL_DEVICE_TYPE_ALL = -1
}
 
enum  CLDeviceInfoType : int {
  CLDeviceInfoType.CL_DEVICE_TYPE = 0x1000, CLDeviceInfoType.CL_DEVICE_VENDOR_ID = 0x1001, CLDeviceInfoType.CL_DEVICE_MAX_COMPUTE_UNITS = 0x1002, CLDeviceInfoType.CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS = 0x1003,
  CLDeviceInfoType.CL_DEVICE_MAX_WORK_GROUP_SIZE = 0x1004, CLDeviceInfoType.CL_DEVICE_MAX_WORK_ITEM_SIZES = 0x1005, CLDeviceInfoType.CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR = 0x1006, CLDeviceInfoType.CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT = 0x1007,
  CLDeviceInfoType.CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT = 0x1008, CLDeviceInfoType.CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG = 0x1009, CLDeviceInfoType.CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT = 0x100A, CLDeviceInfoType.CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE = 0x100B,
  CLDeviceInfoType.CL_DEVICE_MAX_CLOCK_FREQUENCY = 0x100C, CLDeviceInfoType.CL_DEVICE_ADDRESS_BITS = 0x100D, CLDeviceInfoType.CL_DEVICE_MAX_READ_IMAGE_ARGS = 0x100E, CLDeviceInfoType.CL_DEVICE_MAX_WRITE_IMAGE_ARGS = 0x100F,
  CLDeviceInfoType.CL_DEVICE_MAX_MEM_ALLOC_SIZE = 0x1010, CLDeviceInfoType.CL_DEVICE_IMAGE2D_MAX_WIDTH = 0x1011, CLDeviceInfoType.CL_DEVICE_IMAGE2D_MAX_HEIGHT = 0x1012, CLDeviceInfoType.CL_DEVICE_IMAGE3D_MAX_WIDTH = 0x1013,
  CLDeviceInfoType.CL_DEVICE_IMAGE3D_MAX_HEIGHT = 0x1014, CLDeviceInfoType.CL_DEVICE_IMAGE3D_MAX_DEPTH = 0x1015, CLDeviceInfoType.CL_DEVICE_IMAGE_SUPPORT = 0x1016, CLDeviceInfoType.CL_DEVICE_MAX_PARAMETER_SIZE = 0x1017,
  CLDeviceInfoType.CL_DEVICE_MAX_SAMPLERS = 0x1018, CLDeviceInfoType.CL_DEVICE_MEM_BASE_ADDR_ALIGN = 0x1019, CLDeviceInfoType.CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE = 0x101A, CLDeviceInfoType.CL_DEVICE_SINGLE_FP_CONFIG = 0x101B,
  CLDeviceInfoType.CL_DEVICE_GLOBAL_MEM_CACHE_TYPE = 0x101C, CLDeviceInfoType.CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE = 0x101D, CLDeviceInfoType.CL_DEVICE_GLOBAL_MEM_CACHE_SIZE = 0x101E, CLDeviceInfoType.CL_DEVICE_GLOBAL_MEM_SIZE = 0x101F,
  CLDeviceInfoType.CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE = 0x1020, CLDeviceInfoType.CL_DEVICE_MAX_CONSTANT_ARGS = 0x1021, CLDeviceInfoType.CL_DEVICE_LOCAL_MEM_TYPE = 0x1022, CLDeviceInfoType.CL_DEVICE_LOCAL_MEM_SIZE = 0x1023,
  CLDeviceInfoType.CL_DEVICE_ERROR_CORRECTION_SUPPORT = 0x1024, CLDeviceInfoType.CL_DEVICE_PROFILING_TIMER_RESOLUTION = 0x1025, CLDeviceInfoType.CL_DEVICE_ENDIAN_LITTLE = 0x1026, CLDeviceInfoType.CL_DEVICE_AVAILABLE = 0x1027,
  CLDeviceInfoType.CL_DEVICE_COMPILER_AVAILABLE = 0x1028, CLDeviceInfoType.CL_DEVICE_EXECUTION_CAPABILITIES = 0x1029, CLDeviceInfoType.CL_DEVICE_QUEUE_ON_HOST_PROPERTIES = 0x102A, CLDeviceInfoType.CL_DEVICE_NAME = 0x102B,
  CLDeviceInfoType.CL_DEVICE_VENDOR = 0x102C, CLDeviceInfoType.CL_DRIVER_VERSION = 0x102D, CLDeviceInfoType.CL_DEVICE_PROFILE = 0x102E, CLDeviceInfoType.CL_DEVICE_VERSION = 0x102F,
  CLDeviceInfoType.CL_DEVICE_EXTENSIONS = 0x1030, CLDeviceInfoType.CL_DEVICE_PLATFORM = 0x1031, CLDeviceInfoType.CL_DEVICE_DOUBLE_FP_CONFIG = 0x1032, CLDeviceInfoType.CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF = 0x1034,
  CLDeviceInfoType.CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR = 0x1036, CLDeviceInfoType.CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT = 0x1037, CLDeviceInfoType.CL_DEVICE_NATIVE_VECTOR_WIDTH_INT = 0x1038, CLDeviceInfoType.CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG = 0x1039,
  CLDeviceInfoType.CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT = 0x103A, CLDeviceInfoType.CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE = 0x103B, CLDeviceInfoType.CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF = 0x103C, CLDeviceInfoType.CL_DEVICE_OPENCL_C_VERSION = 0x103D,
  CLDeviceInfoType.CL_DEVICE_LINKER_AVAILABLE = 0x103E, CLDeviceInfoType.CL_DEVICE_BUILT_IN_KERNELS = 0x103F, CLDeviceInfoType.CL_DEVICE_IMAGE_MAX_BUFFER_SIZE = 0x1040, CLDeviceInfoType.CL_DEVICE_IMAGE_MAX_ARRAY_SIZE = 0x1041,
  CLDeviceInfoType.CL_DEVICE_PARENT_DEVICE = 0x1042, CLDeviceInfoType.CL_DEVICE_PARTITION_MAX_SUB_DEVICES = 0x1043, CLDeviceInfoType.CL_DEVICE_PARTITION_PROPERTIES = 0x1044, CLDeviceInfoType.CL_DEVICE_PARTITION_AFFINITY_DOMAIN = 0x1045,
  CLDeviceInfoType.CL_DEVICE_PARTITION_TYPE = 0x1046, CLDeviceInfoType.CL_DEVICE_REFERENCE_COUNT = 0x1047, CLDeviceInfoType.CL_DEVICE_PREFERRED_INTEROP_USER_SYNC = 0x1048, CLDeviceInfoType.CL_DEVICE_PRINTF_BUFFER_SIZE = 0x1049,
  CLDeviceInfoType.CL_DEVICE_IMAGE_PITCH_ALIGNMENT = 0x104A, CLDeviceInfoType.CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT = 0x104B, CLDeviceInfoType.CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS = 0x104C, CLDeviceInfoType.CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE = 0x104D,
  CLDeviceInfoType.CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES = 0x104E, CLDeviceInfoType.CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE = 0x104F, CLDeviceInfoType.CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE = 0x1050, CLDeviceInfoType.CL_DEVICE_MAX_ON_DEVICE_QUEUES = 0x1051,
  CLDeviceInfoType.CL_DEVICE_MAX_ON_DEVICE_EVENTS = 0x1052, CLDeviceInfoType.CL_DEVICE_SVM_CAPABILITIES = 0x1053, CLDeviceInfoType.CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE = 0x1054, CLDeviceInfoType.CL_DEVICE_MAX_PIPE_ARGS = 0x1055,
  CLDeviceInfoType.CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS = 0x1056, CLDeviceInfoType.CL_DEVICE_PIPE_MAX_PACKET_SIZE = 0x1057, CLDeviceInfoType.CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT = 0x1058, CLDeviceInfoType.CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT = 0x1059,
  CLDeviceInfoType.CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT = 0x105A, CLDeviceInfoType.CL_DEVICE_PROFILING_TIMER_OFFSET_AMD = 0x4036, CLDeviceInfoType.CL_DEVICE_TOPOLOGY_AMD = 0x4037, CLDeviceInfoType.CL_DEVICE_BOARD_NAME_AMD = 0x4038,
  CLDeviceInfoType.CL_DEVICE_GLOBAL_FREE_MEMORY_AMD = 0x4039, CLDeviceInfoType.CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD = 0x4040, CLDeviceInfoType.CL_DEVICE_SIMD_WIDTH_AMD = 0x4041, CLDeviceInfoType.CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD = 0x4042,
  CLDeviceInfoType.CL_DEVICE_WAVEFRONT_WIDTH_AMD = 0x4043, CLDeviceInfoType.CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD = 0x4044, CLDeviceInfoType.CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD = 0x4045, CLDeviceInfoType.CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD = 0x4046,
  CLDeviceInfoType.CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD = 0x4047, CLDeviceInfoType.CL_DEVICE_LOCAL_MEM_BANKS_AMD = 0x4048, CLDeviceInfoType.CL_DEVICE_THREAD_TRACE_SUPPORTED_AMD = 0x4049, CLDeviceInfoType.CL_DEVICE_GFXIP_MAJOR_AMD = 0x404A,
  CLDeviceInfoType.CL_DEVICE_GFXIP_MINOR_AMD = 0x404B, CLDeviceInfoType.CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD = 0x404C, CLDeviceInfoType.CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV = 0x4000, CLDeviceInfoType.CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV = 0x4001,
  CLDeviceInfoType.CL_DEVICE_REGISTERS_PER_BLOCK_NV = 0x4002, CLDeviceInfoType.CL_DEVICE_WARP_SIZE_NV = 0x4003, CLDeviceInfoType.CL_DEVICE_GPU_OVERLAP_NV = 0x4004, CLDeviceInfoType.CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV = 0x4005,
  CLDeviceInfoType.CL_DEVICE_INTEGRATED_MEMORY_NV = 0x4006, CLDeviceInfoType.CL_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT_NV = 0x4007, CLDeviceInfoType.CL_DEVICE_PCI_BUS_ID_NV = 0x4008, CLDeviceInfoType.CL_DEVICE_PCI_SLOT_ID_NV = 0x4009
}
 
enum  CLBufferFlags : long {
  CLBufferFlags.CL_MEM_READ_WRITE = 1 << 0, CLBufferFlags.CL_MEM_WRITE_ONLY = 1 << 1, CLBufferFlags.CL_MEM_READ_ONLY = 1 << 2, CLBufferFlags.CL_MEM_USE_HOST_PTR = 1 << 3,
  CLBufferFlags.CL_MEM_ALLOC_HOST_PTR = 1 << 4, CLBufferFlags.CL_MEM_COPY_HOST_PTR = 1 << 5, CLBufferFlags.CL_MEM_HOST_WRITE_ONLY = 1 << 7, CLBufferFlags.CL_MEM_HOST_READ_ONLY = 1 << 8,
  CLBufferFlags.CL_MEM_HOST_NO_ACCESS = 1 << 9, CLBufferFlags.CL_MEM_KERNEL_READ_AND_WRITE = 1 << 12
}
 
enum  CLKernelWorkGroupInfoType : int {
  CLKernelWorkGroupInfoType.CL_KERNEL_WORK_GROUP_SIZE = 0x11B0, CLKernelWorkGroupInfoType.CL_KERNEL_COMPILE_WORK_GROUP_SIZE = 0x11B1, CLKernelWorkGroupInfoType.CL_KERNEL_LOCAL_MEM_SIZE = 0x11B2, CLKernelWorkGroupInfoType.CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE = 0x11B3,
  CLKernelWorkGroupInfoType.CL_KERNEL_PRIVATE_MEM_SIZE = 0x11B4, CLKernelWorkGroupInfoType.CL_KERNEL_GLOBAL_WORK_SIZE = 0x11B5
}
 
enum  CLKernelSubGroupInfoType : int { CLKernelSubGroupInfoType.CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR = 0x2033, CLKernelSubGroupInfoType.CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR = 0x2034, CLKernelSubGroupInfoType.CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT = 0x11B8 }
 
enum  CLProgramInfo : int {
  CLProgramInfo.CL_PROGRAM_REFERENCE_COUNT = 0x1160, CLProgramInfo.CL_PROGRAM_CONTEXT = 0x1161, CLProgramInfo.CL_PROGRAM_NUM_DEVICES = 0x1162, CLProgramInfo.CL_PROGRAM_DEVICES = 0x1163,
  CLProgramInfo.CL_PROGRAM_SOURCE = 0x1164, CLProgramInfo.CL_PROGRAM_BINARY_SIZES = 0x1165, CLProgramInfo.CL_PROGRAM_BINARIES = 0x1166, CLProgramInfo.CL_PROGRAM_NUM_KERNELS = 0x1167,
  CLProgramInfo.CL_PROGRAM_KERNEL_NAMES = 0x1168
}
 
enum  CLProgramBuildInfo : int {
  CLProgramBuildInfo.CL_PROGRAM_BUILD_STATUS = 0x1181, CLProgramBuildInfo.CL_PROGRAM_BUILD_OPTIONS = 0x1182, CLProgramBuildInfo.CL_PROGRAM_BUILD_LOG = 0x1183, CLProgramBuildInfo.CL_PROGRAM_BINARY_TYPE = 0x1184,
  CLProgramBuildInfo.CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE = 0x1185
}
 

Enumeration Type Documentation

Enumerator
CL_MEM_READ_WRITE 
CL_MEM_WRITE_ONLY 
CL_MEM_READ_ONLY 
CL_MEM_USE_HOST_PTR 
CL_MEM_ALLOC_HOST_PTR 
CL_MEM_COPY_HOST_PTR 
CL_MEM_HOST_WRITE_ONLY 
CL_MEM_HOST_READ_ONLY 
CL_MEM_HOST_NO_ACCESS 
CL_MEM_KERNEL_READ_AND_WRITE 
Enumerator
CL_DEVICE_TYPE 
CL_DEVICE_VENDOR_ID 
CL_DEVICE_MAX_COMPUTE_UNITS 
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 
CL_DEVICE_MAX_WORK_GROUP_SIZE 
CL_DEVICE_MAX_WORK_ITEM_SIZES 
CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 
CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 
CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 
CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 
CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 
CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 
CL_DEVICE_MAX_CLOCK_FREQUENCY 
CL_DEVICE_ADDRESS_BITS 
CL_DEVICE_MAX_READ_IMAGE_ARGS 
CL_DEVICE_MAX_WRITE_IMAGE_ARGS 
CL_DEVICE_MAX_MEM_ALLOC_SIZE 
CL_DEVICE_IMAGE2D_MAX_WIDTH 
CL_DEVICE_IMAGE2D_MAX_HEIGHT 
CL_DEVICE_IMAGE3D_MAX_WIDTH 
CL_DEVICE_IMAGE3D_MAX_HEIGHT 
CL_DEVICE_IMAGE3D_MAX_DEPTH 
CL_DEVICE_IMAGE_SUPPORT 
CL_DEVICE_MAX_PARAMETER_SIZE 
CL_DEVICE_MAX_SAMPLERS 
CL_DEVICE_MEM_BASE_ADDR_ALIGN 
CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 
CL_DEVICE_SINGLE_FP_CONFIG 
CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 
CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 
CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 
CL_DEVICE_GLOBAL_MEM_SIZE 
CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 
CL_DEVICE_MAX_CONSTANT_ARGS 
CL_DEVICE_LOCAL_MEM_TYPE 
CL_DEVICE_LOCAL_MEM_SIZE 
CL_DEVICE_ERROR_CORRECTION_SUPPORT 
CL_DEVICE_PROFILING_TIMER_RESOLUTION 
CL_DEVICE_ENDIAN_LITTLE 
CL_DEVICE_AVAILABLE 
CL_DEVICE_COMPILER_AVAILABLE 
CL_DEVICE_EXECUTION_CAPABILITIES 
CL_DEVICE_QUEUE_ON_HOST_PROPERTIES 
CL_DEVICE_NAME 
CL_DEVICE_VENDOR 
CL_DRIVER_VERSION 
CL_DEVICE_PROFILE 
CL_DEVICE_VERSION 
CL_DEVICE_EXTENSIONS 
CL_DEVICE_PLATFORM 
CL_DEVICE_DOUBLE_FP_CONFIG 
CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 
CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 
CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 
CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 
CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 
CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 
CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 
CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 
CL_DEVICE_OPENCL_C_VERSION 
CL_DEVICE_LINKER_AVAILABLE 
CL_DEVICE_BUILT_IN_KERNELS 
CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 
CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 
CL_DEVICE_PARENT_DEVICE 
CL_DEVICE_PARTITION_MAX_SUB_DEVICES 
CL_DEVICE_PARTITION_PROPERTIES 
CL_DEVICE_PARTITION_AFFINITY_DOMAIN 
CL_DEVICE_PARTITION_TYPE 
CL_DEVICE_REFERENCE_COUNT 
CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 
CL_DEVICE_PRINTF_BUFFER_SIZE 
CL_DEVICE_IMAGE_PITCH_ALIGNMENT 
CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT 
CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS 
CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE 
CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES 
CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE 
CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE 
CL_DEVICE_MAX_ON_DEVICE_QUEUES 
CL_DEVICE_MAX_ON_DEVICE_EVENTS 
CL_DEVICE_SVM_CAPABILITIES 
CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE 
CL_DEVICE_MAX_PIPE_ARGS 
CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS 
CL_DEVICE_PIPE_MAX_PACKET_SIZE 
CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT 
CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT 
CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT 
CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 
CL_DEVICE_TOPOLOGY_AMD 
CL_DEVICE_BOARD_NAME_AMD 
CL_DEVICE_GLOBAL_FREE_MEMORY_AMD 
CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD 
CL_DEVICE_SIMD_WIDTH_AMD 
CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD 
CL_DEVICE_WAVEFRONT_WIDTH_AMD 
CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD 
CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD 
CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD 
CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD 
CL_DEVICE_LOCAL_MEM_BANKS_AMD 
CL_DEVICE_THREAD_TRACE_SUPPORTED_AMD 
CL_DEVICE_GFXIP_MAJOR_AMD 
CL_DEVICE_GFXIP_MINOR_AMD 
CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD 
CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV 
CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV 
CL_DEVICE_REGISTERS_PER_BLOCK_NV 
CL_DEVICE_WARP_SIZE_NV 
CL_DEVICE_GPU_OVERLAP_NV 
CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 
CL_DEVICE_INTEGRATED_MEMORY_NV 
CL_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT_NV 
CL_DEVICE_PCI_BUS_ID_NV 
CL_DEVICE_PCI_SLOT_ID_NV 
Enumerator
CL_DEVICE_TYPE_DEFAULT 
CL_DEVICE_TYPE_CPU 
CL_DEVICE_TYPE_GPU 
CL_DEVICE_TYPE_ACCELERATOR 
CL_DEVICE_TYPE_CUSTOM 
CL_DEVICE_TYPE_ALL 
Enumerator
CL_SUCCESS 
CL_DEVICE_NOT_FOUND 
CL_DEVICE_NOT_AVAILABLE 
CL_COMPILER_NOT_AVAILABLE 
CL_MEM_OBJECT_ALLOCATION_FAILURE 
CL_OUT_OF_RESOURCES 
CL_OUT_OF_HOST_MEMORY 
CL_PROFILING_INFO_NOT_AVAILABLE 
CL_MEM_COPY_OVERLAP 
CL_IMAGE_FORMAT_MISMATCH 
CL_IMAGE_FORMAT_NOT_SUPPORTED 
CL_BUILD_PROGRAM_FAILURE 
CL_MAP_FAILURE 
CL_MISALIGNED_SUB_BUFFER_OFFSET 
CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST 
CL_COMPILE_PROGRAM_FAILURE 
CL_LINKER_NOT_AVAILABLE 
CL_LINK_PROGRAM_FAILURE 
CL_DEVICE_PARTITION_FAILED 
CL_KERNEL_ARG_INFO_NOT_AVAILABLE 
CL_INVALID_VALUE 
CL_INVALID_DEVICE_TYPE 
CL_INVALID_PLATFORM 
CL_INVALID_DEVICE 
CL_INVALID_CONTEXT 
CL_INVALID_QUEUE_PROPERTIES 
CL_INVALID_COMMAND_QUEUE 
CL_INVALID_HOST_PTR 
CL_INVALID_MEM_OBJECT 
CL_INVALID_IMAGE_FORMAT_DESCRIPTOR 
CL_INVALID_IMAGE_SIZE 
CL_INVALID_SAMPLER 
CL_INVALID_BINARY 
CL_INVALID_BUILD_OPTIONS 
CL_INVALID_PROGRAM 
CL_INVALID_PROGRAM_EXECUTABLE 
CL_INVALID_KERNEL_NAME 
CL_INVALID_KERNEL_DEFINITION 
CL_INVALID_KERNEL 
CL_INVALID_ARG_INDEX 
CL_INVALID_ARG_VALUE 
CL_INVALID_ARG_SIZE 
CL_INVALID_KERNEL_ARGS 
CL_INVALID_WORK_DIMENSION 
CL_INVALID_WORK_GROUP_SIZE 
CL_INVALID_WORK_ITEM_SIZE 
CL_INVALID_GLOBAL_OFFSET 
CL_INVALID_EVENT_WAIT_LIST 
CL_INVALID_EVENT 
CL_INVALID_OPERATION 
CL_INVALID_GL_OBJECT 
CL_INVALID_BUFFER_SIZE 
CL_INVALID_MIP_LEVEL 
CL_INVALID_GLOBAL_WORK_SIZE 
CL_INVALID_PROPERTY 
CL_INVALID_IMAGE_DESCRIPTOR 
CL_INVALID_COMPILER_OPTIONS 
CL_INVALID_LINKER_OPTIONS 
CL_INVALID_DEVICE_PARTITION_COUNT 
Enumerator
CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR 
CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR 
CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT 
Enumerator
CL_KERNEL_WORK_GROUP_SIZE 
CL_KERNEL_COMPILE_WORK_GROUP_SIZE 
CL_KERNEL_LOCAL_MEM_SIZE 
CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 
CL_KERNEL_PRIVATE_MEM_SIZE 
CL_KERNEL_GLOBAL_WORK_SIZE 
Enumerator
CL_PLATFORM_PROFILE 
CL_PLATFORM_VERSION 
CL_PLATFORM_NAME 
CL_PLATFORM_VENDOR 
CL_PLATFORM_EXTENSIONS 
Enumerator
CL_PROGRAM_BUILD_STATUS 
CL_PROGRAM_BUILD_OPTIONS 
CL_PROGRAM_BUILD_LOG 
CL_PROGRAM_BINARY_TYPE 
CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE 
Enumerator
CL_PROGRAM_REFERENCE_COUNT 
CL_PROGRAM_CONTEXT 
CL_PROGRAM_NUM_DEVICES 
CL_PROGRAM_DEVICES 
CL_PROGRAM_SOURCE 
CL_PROGRAM_BINARY_SIZES 
CL_PROGRAM_BINARIES 
CL_PROGRAM_NUM_KERNELS 
CL_PROGRAM_KERNEL_NAMES