mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-25 16:29:03 +00:00
Fix test_api - query for device extensions in queue hint test (#351)
This commit is contained in:
committed by
Kévin Petit
parent
39c1d81b05
commit
7b711091ee
@@ -90,15 +90,8 @@ int test_queue_hint(cl_device_id deviceID, cl_context context, cl_command_queue
|
|||||||
int err = 0;
|
int err = 0;
|
||||||
|
|
||||||
// Query extension
|
// Query extension
|
||||||
cl_platform_id platform;
|
|
||||||
clProgramWrapper program;
|
clProgramWrapper program;
|
||||||
clKernelWrapper kernel;
|
clKernelWrapper kernel;
|
||||||
char *string_returned;
|
|
||||||
|
|
||||||
string_returned = (char*)malloc(8192);
|
|
||||||
|
|
||||||
err = clGetDeviceInfo(deviceID, CL_DEVICE_PLATFORM, sizeof(platform), &platform, NULL);
|
|
||||||
test_error(err, "clGetDeviceInfo for CL_DEVICE_PLATFORM failed");
|
|
||||||
|
|
||||||
err = create_single_kernel_helper_with_build_options(context, &program, &kernel, 1, queue_hint_test_kernel, "vec_cpy", NULL);
|
err = create_single_kernel_helper_with_build_options(context, &program, &kernel, 1, queue_hint_test_kernel, "vec_cpy", NULL);
|
||||||
if (err != 0)
|
if (err != 0)
|
||||||
@@ -106,14 +99,9 @@ int test_queue_hint(cl_device_id deviceID, cl_context context, cl_command_queue
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(string_returned, 0, 8192);
|
if (is_extension_available(deviceID, "cl_khr_priority_hints"))
|
||||||
err = clGetPlatformInfo(platform, CL_PLATFORM_EXTENSIONS, 8192, string_returned, NULL);
|
|
||||||
test_error(err, "clGetPlatformInfo for CL_PLATFORM_EXTENSIONS failed");
|
|
||||||
log_info("\tCL_PLATFORM_EXTENSIONS: %s\n", string_returned);
|
|
||||||
string strExt = string_returned;
|
|
||||||
if (strExt.find("cl_khr_priority_hints") != string::npos)
|
|
||||||
{
|
{
|
||||||
log_info("Testing cl_khr_priority_hints...\n", string_returned);
|
log_info("Testing cl_khr_priority_hints...\n");
|
||||||
|
|
||||||
cl_queue_properties queue_prop[][3] =
|
cl_queue_properties queue_prop[][3] =
|
||||||
{
|
{
|
||||||
@@ -145,11 +133,12 @@ int test_queue_hint(cl_device_id deviceID, cl_context context, cl_command_queue
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
log_info("cl_khr_priority_hints is not supported.");
|
log_info("cl_khr_priority_hints is not supported.\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strExt.find("cl_khr_throttle_hints") != string::npos)
|
if (is_extension_available(deviceID, "cl_khr_throttle_hints"))
|
||||||
{
|
{
|
||||||
|
log_info("Testing cl_khr_throttle_hints...\n");
|
||||||
cl_queue_properties queue_prop[][3] =
|
cl_queue_properties queue_prop[][3] =
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
@@ -181,11 +170,9 @@ int test_queue_hint(cl_device_id deviceID, cl_context context, cl_command_queue
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
log_info("cl_khr_throttle_hints is not supported.");
|
log_info("cl_khr_throttle_hints is not supported.\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
free(string_returned);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user