﻿CL_DEVICE_TYPE	T_cl_device_type
CL_DEVICE_VENDOR_ID	T_cl_uint
CL_DEVICE_MAX_COMPUTE_UNITS	T_cl_uint
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS	T_cl_uint
CL_DEVICE_MAX_WORK_GROUP_SIZE	T_size_t
CL_DEVICE_MAX_WORK_ITEM_SIZES	TArray<T_size_t>
CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR	T_cl_uint
CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT	T_cl_uint
CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT	T_cl_uint
CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG	T_cl_uint
CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT	T_cl_uint
CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE	T_cl_uint
CL_DEVICE_MAX_CLOCK_FREQUENCY	T_cl_uint
CL_DEVICE_ADDRESS_BITS	T_cl_uint
CL_DEVICE_MAX_READ_IMAGE_ARGS	T_cl_uint
CL_DEVICE_MAX_WRITE_IMAGE_ARGS	T_cl_uint
CL_DEVICE_MAX_MEM_ALLOC_SIZE	T_cl_ulong
CL_DEVICE_IMAGE2D_MAX_WIDTH	T_size_t
CL_DEVICE_IMAGE2D_MAX_HEIGHT	T_size_t
CL_DEVICE_IMAGE3D_MAX_WIDTH	T_size_t
CL_DEVICE_IMAGE3D_MAX_HEIGHT	T_size_t
CL_DEVICE_IMAGE3D_MAX_DEPTH	T_size_t
CL_DEVICE_IMAGE_SUPPORT	T_cl_bool
CL_DEVICE_MAX_PARAMETER_SIZE	T_size_t
CL_DEVICE_MAX_SAMPLERS	T_cl_uint
CL_DEVICE_MEM_BASE_ADDR_ALIGN	T_cl_uint
CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE	T_cl_uint
CL_DEVICE_SINGLE_FP_CONFIG	T_cl_device_fp_config
CL_DEVICE_GLOBAL_MEM_CACHE_TYPE	T_cl_device_mem_cache_type
CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE	T_cl_uint
CL_DEVICE_GLOBAL_MEM_CACHE_SIZE	T_cl_ulong
CL_DEVICE_GLOBAL_MEM_SIZE	T_cl_ulong
CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE	T_cl_ulong
CL_DEVICE_MAX_CONSTANT_ARGS	T_cl_uint
CL_DEVICE_LOCAL_MEM_TYPE	T_cl_device_local_mem_type
CL_DEVICE_LOCAL_MEM_SIZE	T_cl_ulong
CL_DEVICE_ERROR_CORRECTION_SUPPORT	T_cl_bool
CL_DEVICE_PROFILING_TIMER_RESOLUTION	T_size_t
CL_DEVICE_ENDIAN_LITTLE	T_cl_bool
CL_DEVICE_AVAILABLE	T_cl_bool
CL_DEVICE_COMPILER_AVAILABLE	T_cl_bool
CL_DEVICE_EXECUTION_CAPABILITIES	T_cl_device_exec_capabilities
CL_DEVICE_QUEUE_PROPERTIES	T_cl_command_queue_properties
{$IF CL_VERSION_2_0 <> 0 }
CL_DEVICE_QUEUE_ON_HOST_PROPERTIES	T_cl_command_queue_properties
{$ENDIF}
CL_DEVICE_NAME	TArray<T_char>
CL_DEVICE_VENDOR	TArray<T_char>
CL_DRIVER_VERSION	TArray<T_char>
CL_DEVICE_PROFILE	TArray<T_char>
CL_DEVICE_VERSION	TArray<T_char>
CL_DEVICE_EXTENSIONS	TArray<T_char>
CL_DEVICE_PLATFORM	T_cl_platform_id
{$IF CL_VERSION_1_2 <> 0 }
CL_DEVICE_DOUBLE_FP_CONFIG	T_cl_device_fp_config
{$ENDIF}
{$IF CL_VERSION_1_1 <> 0 }
CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF	T_cl_uint
CL_DEVICE_HOST_UNIFIED_MEMORY	T_cl_bool
CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR	T_cl_uint
CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT	T_cl_uint
CL_DEVICE_NATIVE_VECTOR_WIDTH_INT	T_cl_uint
CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG	T_cl_uint
CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT	T_cl_uint
CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE	T_cl_uint
CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF	T_cl_uint
CL_DEVICE_OPENCL_C_VERSION	TArray<T_char>
{$ENDIF}
{$IF CL_VERSION_1_2 <> 0 }
CL_DEVICE_LINKER_AVAILABLE	T_cl_bool
CL_DEVICE_BUILT_IN_KERNELS	TArray<T_char>
CL_DEVICE_IMAGE_MAX_BUFFER_SIZE	T_size_t
CL_DEVICE_IMAGE_MAX_ARRAY_SIZE	T_size_t
CL_DEVICE_PARENT_DEVICE	T_cl_device_id
CL_DEVICE_PARTITION_MAX_SUB_DEVICES	T_cl_uint
CL_DEVICE_PARTITION_PROPERTIES	TArray<T_cl_device_partition_property>
CL_DEVICE_PARTITION_AFFINITY_DOMAIN	T_cl_device_affinity_domain
CL_DEVICE_PARTITION_TYPE	TArray<T_cl_device_partition_property>
CL_DEVICE_REFERENCE_COUNT	T_cl_uint
CL_DEVICE_PREFERRED_INTEROP_USER_SYNC	T_cl_bool
CL_DEVICE_PRINTF_BUFFER_SIZE	T_size_t
{$ENDIF}
{$IF CL_VERSION_2_0 <> 0 }
CL_DEVICE_IMAGE_PITCH_ALIGNMENT	T_cl_uint
CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT	T_cl_uint
CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS	T_cl_uint
CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE	T_size_t
CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES	T_cl_command_queue_properties
CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE	T_cl_uint
CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE	T_cl_uint
CL_DEVICE_MAX_ON_DEVICE_QUEUES	T_cl_uint
CL_DEVICE_MAX_ON_DEVICE_EVENTS	T_cl_uint
CL_DEVICE_SVM_CAPABILITIES	T_cl_device_svm_capabilities
CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE	T_size_t
CL_DEVICE_MAX_PIPE_ARGS	T_cl_uint
CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS	T_cl_uint
CL_DEVICE_PIPE_MAX_PACKET_SIZE	T_cl_uint
CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT	T_cl_uint
CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT	T_cl_uint
CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT	T_cl_uint
{$ENDIF}
{$IF CL_VERSION_2_1 <> 0 }
CL_DEVICE_IL_VERSION	TArray<T_char>
CL_DEVICE_MAX_NUM_SUB_GROUPS	T_cl_uint
CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS	T_cl_bool
{$ENDIF}
{$IF CL_VERSION_3_0 <> 0 }
CL_DEVICE_NUMERIC_VERSION	T_cl_version
CL_DEVICE_EXTENSIONS_WITH_VERSION	TArray<T_cl_name_version>
CL_DEVICE_ILS_WITH_VERSION	TArray<T_cl_name_version>
CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION	TArray<T_cl_name_version>
CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES	T_cl_device_atomic_capabilities
CL_DEVICE_ATOMIC_FENCE_CAPABILITIES	T_cl_device_atomic_capabilities
CL_DEVICE_NON_UNIFORM_WORK_GROUP_SUPPORT	T_cl_bool
CL_DEVICE_OPENCL_C_ALL_VERSIONS	TArray<T_cl_name_version>
CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE	T_size_t
CL_DEVICE_WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT	T_cl_bool
CL_DEVICE_GENERIC_ADDRESS_SPACE_SUPPORT	T_cl_bool
CL_DEVICE_OPENCL_C_FEATURES	TArray<T_cl_name_version>
CL_DEVICE_DEVICE_ENQUEUE_CAPABILITIES	T_cl_device_device_enqueue_capabilities
CL_DEVICE_PIPE_SUPPORT	T_cl_bool
CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED	TArray<T_char>
{$ENDIF}