{
    "PlatformInfo": {
        "Profile": "CL_PLATFORM_PROFILE",
        "Version": "CL_PLATFORM_VERSION",
        "Name": "CL_PLATFORM_NAME",
        "Vendor": "CL_PLATFORM_VENDOR",
        "Extensions": "CL_PLATFORM_EXTENSIONS",
        "HostTimerResolution": "CL_PLATFORM_HOST_TIMER_RESOLUTION",
        "NumericVersion": "CL_PLATFORM_NUMERIC_VERSION",
        "ExtensionsWithVersion": "CL_PLATFORM_EXTENSIONS_WITH_VERSION",
        "IcdSuffix": "CL_PLATFORM_ICD_SUFFIX_KHR"
    },
    "DeviceInfo": {
        "Type": "CL_DEVICE_TYPE",
        "VendorID": "CL_DEVICE_VENDOR_ID",
        "MaxComputeUnits": "CL_DEVICE_MAX_COMPUTE_UNITS",
        "MaxWorkItemDimensions": "CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS",
        "MaxWorkGroupSize": "CL_DEVICE_MAX_WORK_GROUP_SIZE",
        "MaxWorkItemSizes": "CL_DEVICE_MAX_WORK_ITEM_SIZES",
        "PreferredVectorWidthChar": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR",
        "PreferredVectorWidthShort": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT",
        "PreferredVectorWidthInt": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT",
        "PreferredVectorWidthLong": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG",
        "PreferredVectorWidthFloat": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT",
        "PreferredVectorWidthDouble": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE",
        "MaxClockFrequency": "CL_DEVICE_MAX_CLOCK_FREQUENCY",
        "AddressBits": "CL_DEVICE_ADDRESS_BITS",
        "MaxReadImageArgs": "CL_DEVICE_MAX_READ_IMAGE_ARGS",
        "MaxWriteImageArgs": "CL_DEVICE_MAX_WRITE_IMAGE_ARGS",
        "MaxMemAllocSize": "CL_DEVICE_MAX_MEM_ALLOC_SIZE",
        "Image2D_MaxWidth": "CL_DEVICE_IMAGE2D_MAX_WIDTH",
        "Image2D_MaxHeight": "CL_DEVICE_IMAGE2D_MAX_HEIGHT",
        "Image3D_MaxWidth": "CL_DEVICE_IMAGE3D_MAX_WIDTH",
        "Image3D_MaxHeight": "CL_DEVICE_IMAGE3D_MAX_HEIGHT",
        "Image3D_MaxDepth": "CL_DEVICE_IMAGE3D_MAX_DEPTH",
        "ImageSupport": "CL_DEVICE_IMAGE_SUPPORT",
        "MaxParameterSize": "CL_DEVICE_MAX_PARAMETER_SIZE",
        "MaxSamplers": "CL_DEVICE_MAX_SAMPLERS",
        "MemBaseAddrAlign": "CL_DEVICE_MEM_BASE_ADDR_ALIGN",
        "MinDataTypeAlignSize": "CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE",
        "SingleFpConfig": "CL_DEVICE_SINGLE_FP_CONFIG",
        "GlobalMemCacheType": "CL_DEVICE_GLOBAL_MEM_CACHE_TYPE",
        "GlobalMemCachelineSize": "CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE",
        "GlobalMemCacheSize": "CL_DEVICE_GLOBAL_MEM_CACHE_SIZE",
        "GlobalMemSize": "CL_DEVICE_GLOBAL_MEM_SIZE",
        "MaxConstantBufferSize": "CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE",
        "MaxConstantArgs": "CL_DEVICE_MAX_CONSTANT_ARGS",
        "LocalMemType": "CL_DEVICE_LOCAL_MEM_TYPE",
        "LocalMemSize": "CL_DEVICE_LOCAL_MEM_SIZE",
        "ErrorCorrectionSupport": "CL_DEVICE_ERROR_CORRECTION_SUPPORT",
        "ProfilingTimerResolution": "CL_DEVICE_PROFILING_TIMER_RESOLUTION",
        "EndianLittle": "CL_DEVICE_ENDIAN_LITTLE",
        "Available": "CL_DEVICE_AVAILABLE",
        "CompilerAvailable": "CL_DEVICE_COMPILER_AVAILABLE",
        "ExecutionCapabilities": "CL_DEVICE_EXECUTION_CAPABILITIES",
        "QueueOnHostProperties": "CL_DEVICE_QUEUE_ON_HOST_PROPERTIES",
        "Name": "CL_DEVICE_NAME",
        "Vendor": "CL_DEVICE_VENDOR",
        "DriverVersion": "CL_DRIVER_VERSION",
        "Profile": "CL_DEVICE_PROFILE",
        "Version": "CL_DEVICE_VERSION",
        "Extensions": "CL_DEVICE_EXTENSIONS",
        "Platform": "CL_DEVICE_PLATFORM",
        "DoubleFpConfig": "CL_DEVICE_DOUBLE_FP_CONFIG",
        "HalfFpConfig": "CL_DEVICE_HALF_FP_CONFIG",
        "PreferredVectorWidthHalf": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF",
        "HostUnifiedMemory": "CL_DEVICE_HOST_UNIFIED_MEMORY",
        "NativeVectorWidthChar": "CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR",
        "NativeVectorWidthShort": "CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT",
        "NativeVectorWidthInt": "CL_DEVICE_NATIVE_VECTOR_WIDTH_INT",
        "NativeVectorWidthLong": "CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG",
        "NativeVectorWidthFloat": "CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT",
        "NativeVectorWidthDouble": "CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE",
        "NativeVectorWidthHalf": "CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF",
        "OpenCL_C_Version": "CL_DEVICE_OPENCL_C_VERSION",
        "LinkerAvailable": "CL_DEVICE_LINKER_AVAILABLE",
        "BuiltInKernels": "CL_DEVICE_BUILT_IN_KERNELS",
        "ImageMaxBufferSize": "CL_DEVICE_IMAGE_MAX_BUFFER_SIZE",
        "ImageMaxArraySize": "CL_DEVICE_IMAGE_MAX_ARRAY_SIZE",
        "ParentDevice": "CL_DEVICE_PARENT_DEVICE",
        "PartitionMaxSubDevices": "CL_DEVICE_PARTITION_MAX_SUB_DEVICES",
        "PartitionProperties": "CL_DEVICE_PARTITION_PROPERTIES",
        "PartitionAffinityDomain": "CL_DEVICE_PARTITION_AFFINITY_DOMAIN",
        "PartitionType": "CL_DEVICE_PARTITION_TYPE",
        "ReferenceCount": "CL_DEVICE_REFERENCE_COUNT",
        "PreferredInteropUserSync": "CL_DEVICE_PREFERRED_INTEROP_USER_SYNC",
        "PrintfBufferSize": "CL_DEVICE_PRINTF_BUFFER_SIZE",
        "ImagePitchAlignment": "CL_DEVICE_IMAGE_PITCH_ALIGNMENT",
        "ImageBaseAddressAlignment": "CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT",
        "MaxReadWriteImageArgs": "CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS",
        "MaxGlobalVariableSize": "CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE",
        "QueueOnDeviceProperties": "CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES",
        "QueueOnDevicePreferredSize": "CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE",
        "QueueOnDeviceMaxSize": "CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE",
        "MaxOnDeviceQueues": "CL_DEVICE_MAX_ON_DEVICE_QUEUES",
        "MaxOnDeviceEvents": "CL_DEVICE_MAX_ON_DEVICE_EVENTS",
        "SVM_Capabilities": "CL_DEVICE_SVM_CAPABILITIES",
        "GlobalVariablePreferredTotalSize": "CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE",
        "MaxPipeArgs": "CL_DEVICE_MAX_PIPE_ARGS",
        "PipeMaxActiveReservations": "CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS",
        "PipeMaxPacketSize": "CL_DEVICE_PIPE_MAX_PACKET_SIZE",
        "PreferredPlatformAtomicAlignment": "CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT",
        "PreferredGlobalAtomicAlignment": "CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT",
        "PreferredLocalAtomicAlignment": "CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT",
        "IL_Version": "CL_DEVICE_IL_VERSION",
        "MaxNumSubGroups": "CL_DEVICE_MAX_NUM_SUB_GROUPS",
        "SubGroupIndependentForwardProgress": "CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS",
        "NumericVersion": "CL_DEVICE_NUMERIC_VERSION",
        "ExtensionsWithVersion": "CL_DEVICE_EXTENSIONS_WITH_VERSION",
        "ILsWithVersion": "CL_DEVICE_ILS_WITH_VERSION",
        "BuiltInKernelsWithVersion": "CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION",
        "AtomicMemoryCapabilities": "CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES",
        "AtomicFenceCapabilities": "CL_DEVICE_ATOMIC_FENCE_CAPABILITIES",
        "NonUniformWorkGroupSupport": "CL_DEVICE_NON_UNIFORM_WORK_GROUP_SUPPORT",
        "OpenCL_C_AllVersions": "CL_DEVICE_OPENCL_C_ALL_VERSIONS",
        "PreferredWorkGroupSizeMultiple": "CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE",
        "WorkGroupCollectiveFunctionsSupport": "CL_DEVICE_WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT",
        "GenericAddressSpaceSupport": "CL_DEVICE_GENERIC_ADDRESS_SPACE_SUPPORT",
        "OpenCL_C_Features": "CL_DEVICE_OPENCL_C_FEATURES",
        "DeviceEnqueueCapabilities": "CL_DEVICE_DEVICE_ENQUEUE_CAPABILITIES",
        "PipeSupport": "CL_DEVICE_PIPE_SUPPORT",
        "LatestConformanceVersionPassed": "CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED"
    },
    "ContextInfo": {
        "ReferenceCount": "CL_CONTEXT_REFERENCE_COUNT",
        "Devices": "CL_CONTEXT_DEVICES",
        "Properties": "CL_CONTEXT_PROPERTIES",
        "NumDevices": "CL_CONTEXT_NUM_DEVICES"
    },
    "CommandQueueInfo": {
        "Context": "CL_QUEUE_CONTEXT",
        "Device": "CL_QUEUE_DEVICE",
        "ReferenceCount": "CL_QUEUE_REFERENCE_COUNT",
        "Properties": "CL_QUEUE_PROPERTIES",
        "Size": "CL_QUEUE_SIZE",
        "DeviceDefault": "CL_QUEUE_DEVICE_DEFAULT",
        "PropertiesArray": "CL_QUEUE_PROPERTIES_ARRAY"
    },
    "MemObjectType": {
        "Buffer": "CL_MEM_OBJECT_BUFFER",
        "Image2D": "CL_MEM_OBJECT_IMAGE2D",
        "Image3D": "CL_MEM_OBJECT_IMAGE3D",
        "Image2D_Array": "CL_MEM_OBJECT_IMAGE2D_ARRAY",
        "Image1D": "CL_MEM_OBJECT_IMAGE1D",
        "Image1D_Array": "CL_MEM_OBJECT_IMAGE1D_ARRAY",
        "Image1D_Buffer": "CL_MEM_OBJECT_IMAGE1D_BUFFER",
        "Pipe": "CL_MEM_OBJECT_PIPE"
    },
    "MemInfo": {
        "Type": "CL_MEM_TYPE",
        "Flags": "CL_MEM_FLAGS",
        "Size": "CL_MEM_SIZE",
        "HostPtr": "CL_MEM_HOST_PTR",
        "MapCount": "CL_MEM_MAP_COUNT",
        "ReferenceCount": "CL_MEM_REFERENCE_COUNT",
        "Context": "CL_MEM_CONTEXT",
        "AssociatedMemObject": "CL_MEM_ASSOCIATED_MEMOBJECT",
        "Offset": "CL_MEM_OFFSET",
        "UsesSVM_Pointer": "CL_MEM_USES_SVM_POINTER",
        "Properties": "CL_MEM_PROPERTIES"
    },
    "ImageInfo": {
        "Format": "CL_IMAGE_FORMAT",
        "ElementSize": "CL_IMAGE_ELEMENT_SIZE",
        "RowPitch": "CL_IMAGE_ROW_PITCH",
        "SlicePitch": "CL_IMAGE_SLICE_PITCH",
        "Width": "CL_IMAGE_WIDTH",
        "Height": "CL_IMAGE_HEIGHT",
        "Depth": "CL_IMAGE_DEPTH",
        "ArraySize": "CL_IMAGE_ARRAY_SIZE",
        "Buffer": "CL_IMAGE_BUFFER",
        "NumMipLevels": "CL_IMAGE_NUM_MIP_LEVELS",
        "NumSamples": "CL_IMAGE_NUM_SAMPLES"
    },
    "PipeInfo": {
        "PacketSize": "CL_PIPE_PACKET_SIZE",
        "MaxPackets": "CL_PIPE_MAX_PACKETS",
        "Properties": "CL_PIPE_PROPERTIES"
    },
    "AddressingMode": {
        "None": "CL_ADDRESS_NONE",
        "ClampToEdge": "CL_ADDRESS_CLAMP_TO_EDGE",
        "Clamp": "CL_ADDRESS_CLAMP",
        "Repeat": "CL_ADDRESS_REPEAT",
        "MirroredRepeat": "CL_ADDRESS_MIRRORED_REPEAT"
    },
    "FilterMode": {
        "Nearest": "CL_FILTER_NEAREST",
        "Linear": "CL_FILTER_LINEAR"
    },
    "SamplerInfo": {
        "ReferenceCount": "CL_SAMPLER_REFERENCE_COUNT",
        "Context": "CL_SAMPLER_CONTEXT",
        "NormalizedCoords": "CL_SAMPLER_NORMALIZED_COORDS",
        "AddressingMode": "CL_SAMPLER_ADDRESSING_MODE",
        "FilterMode": "CL_SAMPLER_FILTER_MODE",
        "MipFilterMode": "CL_SAMPLER_MIP_FILTER_MODE",
        "LOD_Min": "CL_SAMPLER_LOD_MIN",
        "LOD_Max": "CL_SAMPLER_LOD_MAX",
        "Properties": "CL_SAMPLER_PROPERTIES"
    },
    "ProgramInfo": {
        "ReferenceCount": "CL_PROGRAM_REFERENCE_COUNT",
        "Context": "CL_PROGRAM_CONTEXT",
        "NumDevices": "CL_PROGRAM_NUM_DEVICES",
        "Devices": "CL_PROGRAM_DEVICES",
        "Source": "CL_PROGRAM_SOURCE",
        "BinarySizes": "CL_PROGRAM_BINARY_SIZES",
        "Binaries": "CL_PROGRAM_BINARIES",
        "NumKernels": "CL_PROGRAM_NUM_KERNELS",
        "KernelNames": "CL_PROGRAM_KERNEL_NAMES",
        "IL": "CL_PROGRAM_IL",
        "ScopeGlobalCtorsPresent": "CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT",
        "ScopeGlobalDtorsPresent": "CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT"
    },
    "ProgramBuildInfo": {
        "Status": "CL_PROGRAM_BUILD_STATUS",
        "Options": "CL_PROGRAM_BUILD_OPTIONS",
        "Log": "CL_PROGRAM_BUILD_LOG",
        "BinaryType": "CL_PROGRAM_BINARY_TYPE",
        "GlobalVariableTotalSize": "CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE"
    },
    "KernelInfo": {
        "FunctionName": "CL_KERNEL_FUNCTION_NAME",
        "NumArgs": "CL_KERNEL_NUM_ARGS",
        "ReferenceCount": "CL_KERNEL_REFERENCE_COUNT",
        "Context": "CL_KERNEL_CONTEXT",
        "Program": "CL_KERNEL_PROGRAM",
        "Attributes": "CL_KERNEL_ATTRIBUTES"
    },
    "KernelArgInfo": {
        "AddressQualifier": "CL_KERNEL_ARG_ADDRESS_QUALIFIER",
        "AccessQualifier": "CL_KERNEL_ARG_ACCESS_QUALIFIER",
        "TypeName": "CL_KERNEL_ARG_TYPE_NAME",
        "TypeQualifier": "CL_KERNEL_ARG_TYPE_QUALIFIER",
        "Name": "CL_KERNEL_ARG_NAME"
    },
    "KernelWorkGroupInfo": {
        "WorkGroupSize": "CL_KERNEL_WORK_GROUP_SIZE",
        "CompileWorkGroupSize": "CL_KERNEL_COMPILE_WORK_GROUP_SIZE",
        "LocalMemSize": "CL_KERNEL_LOCAL_MEM_SIZE",
        "PreferredWorkGroupSizeMultiple": "CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE",
        "PrivateMemSize": "CL_KERNEL_PRIVATE_MEM_SIZE",
        "GlobalWorkSize": "CL_KERNEL_GLOBAL_WORK_SIZE"
    },
    "KernelSubGroupInfo": {
        "MaxSubGroupSizeForNdrange": "CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE",
        "SubGroupCountForNdrange": "CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE",
        "LocalSizeForSubGroupCount": "CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT",
        "MaxNumSubGroups": "CL_KERNEL_MAX_NUM_SUB_GROUPS",
        "CompileNumSubGroups": "CL_KERNEL_COMPILE_NUM_SUB_GROUPS"
    },
    "KernelExecInfo": {
        "SVM_Ptrs": "CL_KERNEL_EXEC_INFO_SVM_PTRS",
        "SVM_FineGrainSystem": "CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM"
    },
    "EventInfo": {
        "CommandQueue": "CL_EVENT_COMMAND_QUEUE",
        "CommandType": "CL_EVENT_COMMAND_TYPE",
        "ReferenceCount": "CL_EVENT_REFERENCE_COUNT",
        "CommandExecutionStatus": "CL_EVENT_COMMAND_EXECUTION_STATUS",
        "Context": "CL_EVENT_CONTEXT"
    },
    "ProfilingInfo": {
        "CommandQueued": "CL_PROFILING_COMMAND_QUEUED",
        "CommandSubmit": "CL_PROFILING_COMMAND_SUBMIT",
        "CommandStart": "CL_PROFILING_COMMAND_START",
        "CommandEnd": "CL_PROFILING_COMMAND_END",
        "CommandComplete": "CL_PROFILING_COMMAND_COMPLETE"
    }
}
