MCPcopy Create free account
hub / github.com/KhronosGroup/OpenCL-CTS / printDeviceHeader

Function printDeviceHeader

test_common/harness/kernelHelpers.cpp:1545–1583  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1543}
1544
1545int printDeviceHeader(cl_device_id device)
1546{
1547 char deviceName[512], deviceVendor[512], deviceVersion[512],
1548 cLangVersion[512];
1549 int error;
1550
1551 error = clGetDeviceInfo(device, CL_DEVICE_NAME, sizeof(deviceName),
1552 deviceName, NULL);
1553 test_error(error, "Unable to get CL_DEVICE_NAME for device");
1554
1555 error = clGetDeviceInfo(device, CL_DEVICE_VENDOR, sizeof(deviceVendor),
1556 deviceVendor, NULL);
1557 test_error(error, "Unable to get CL_DEVICE_VENDOR for device");
1558
1559 error = clGetDeviceInfo(device, CL_DEVICE_VERSION, sizeof(deviceVersion),
1560 deviceVersion, NULL);
1561 test_error(error, "Unable to get CL_DEVICE_VERSION for device");
1562
1563 error = clGetDeviceInfo(device, CL_DEVICE_OPENCL_C_VERSION,
1564 sizeof(cLangVersion), cLangVersion, NULL);
1565 test_error(error, "Unable to get CL_DEVICE_OPENCL_C_VERSION for device");
1566
1567 log_info("Compute Device Name = %s, Compute Device Vendor = %s, Compute "
1568 "Device Version = %s%s%s\n",
1569 deviceName, deviceVendor, deviceVersion,
1570 (error == CL_SUCCESS) ? ", CL C Version = " : "",
1571 (error == CL_SUCCESS) ? cLangVersion : "");
1572
1573 auto version = get_device_cl_version(device);
1574 if (version >= Version(3, 0))
1575 {
1576 auto ctsVersion = get_device_info_string(
1577 device, CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED);
1578 log_info("Device latest conformance version passed: %s\n",
1579 ctsVersion.c_str());
1580 }
1581
1582 return CL_SUCCESS;
1583}
1584
1585Version get_device_cl_c_version(cl_device_id device)
1586{

Callers 5

mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
InitCLFunction · 0.85

Calls 3

get_device_cl_versionFunction · 0.85
VersionClass · 0.85
get_device_info_stringFunction · 0.85

Tested by 2

InitCLFunction · 0.68