clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_VENDOR_ID, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_VENDOR_ID:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_MAX_WORK_GROUP_SIZE, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_MAX_WORK_GROUP_SIZE:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_MAX_WORK_ITEM_SIZES, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_MAX_WORK_ITEM_SIZES:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_LOCAL_MEM_TYPE, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_LOCAL_MEM_SIZE:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_LOCAL_M
printf("CL_DEVICE_VENDOR_ID:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_MAX_WORK_GROUP_SIZE, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_MAX_WORK_GROUP_SIZE:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_MAX_WORK_ITEM_SIZES, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_MAX_WORK_ITEM_SIZES:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_LOCAL_MEM_TYPE, sizeof(size_t), &(info), nullptr);
printf("CL_DEVICE_LOCAL_MEM_SIZE:%d\n", info);
clGetDeviceInfo(ctx.DeviceID, CL_DEVICE_LOCAL_M