mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
switch to the new memory and semaphore specific device handle lists (#1814)
* switch to the new memory and semaphore specific device handle lists * remove support for older headers * dummy commit
This commit is contained in:
@@ -595,10 +595,11 @@ clExternalMemory::clExternalMemory(
|
|||||||
throw std::runtime_error("Unsupported external memory type\n ");
|
throw std::runtime_error("Unsupported external memory type\n ");
|
||||||
}
|
}
|
||||||
|
|
||||||
extMemProperties.push_back((cl_mem_properties)CL_DEVICE_HANDLE_LIST_KHR);
|
extMemProperties.push_back(
|
||||||
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR);
|
||||||
extMemProperties.push_back((cl_mem_properties)devList[0]);
|
extMemProperties.push_back((cl_mem_properties)devList[0]);
|
||||||
extMemProperties.push_back(
|
extMemProperties.push_back(
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_END_KHR);
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_END_KHR);
|
||||||
extMemProperties.push_back(0);
|
extMemProperties.push_back(0);
|
||||||
|
|
||||||
m_externalMemory = clCreateBufferWithProperties(
|
m_externalMemory = clCreateBufferWithProperties(
|
||||||
@@ -691,10 +692,11 @@ clExternalMemoryImage::clExternalMemoryImage(
|
|||||||
throw std::runtime_error("getCLImageInfoFromVkImageInfo failed!!!");
|
throw std::runtime_error("getCLImageInfoFromVkImageInfo failed!!!");
|
||||||
}
|
}
|
||||||
|
|
||||||
extMemProperties1.push_back((cl_mem_properties)CL_DEVICE_HANDLE_LIST_KHR);
|
extMemProperties1.push_back(
|
||||||
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR);
|
||||||
extMemProperties1.push_back((cl_mem_properties)devList[0]);
|
extMemProperties1.push_back((cl_mem_properties)devList[0]);
|
||||||
extMemProperties1.push_back(
|
extMemProperties1.push_back(
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_END_KHR);
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_END_KHR);
|
||||||
extMemProperties1.push_back(0);
|
extMemProperties1.push_back(0);
|
||||||
m_externalMemory = clCreateImageWithProperties(
|
m_externalMemory = clCreateImageWithProperties(
|
||||||
context, extMemProperties1.data(), CL_MEM_READ_WRITE, &img_format,
|
context, extMemProperties1.data(), CL_MEM_READ_WRITE, &img_format,
|
||||||
@@ -846,10 +848,10 @@ clExternalSemaphore::clExternalSemaphore(
|
|||||||
}
|
}
|
||||||
|
|
||||||
sema_props.push_back(
|
sema_props.push_back(
|
||||||
(cl_semaphore_properties_khr)CL_DEVICE_HANDLE_LIST_KHR);
|
(cl_semaphore_properties_khr)CL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR);
|
||||||
sema_props.push_back((cl_semaphore_properties_khr)devList[0]);
|
sema_props.push_back((cl_semaphore_properties_khr)devList[0]);
|
||||||
sema_props.push_back(
|
sema_props.push_back(
|
||||||
(cl_semaphore_properties_khr)CL_DEVICE_HANDLE_LIST_END_KHR);
|
(cl_semaphore_properties_khr)CL_SEMAPHORE_DEVICE_HANDLE_LIST_END_KHR);
|
||||||
sema_props.push_back(0);
|
sema_props.push_back(0);
|
||||||
m_externalSemaphore =
|
m_externalSemaphore =
|
||||||
clCreateSemaphoreWithPropertiesKHRptr(context, sema_props.data(), &err);
|
clCreateSemaphoreWithPropertiesKHRptr(context, sema_props.data(), &err);
|
||||||
|
|||||||
@@ -120,7 +120,8 @@ int test_external_semaphores_queries(cl_device_id deviceID, cl_context context,
|
|||||||
SEMAPHORE_PARAM_TEST(CL_SEMAPHORE_TYPE_KHR, cl_semaphore_type_khr,
|
SEMAPHORE_PARAM_TEST(CL_SEMAPHORE_TYPE_KHR, cl_semaphore_type_khr,
|
||||||
CL_SEMAPHORE_TYPE_BINARY_KHR);
|
CL_SEMAPHORE_TYPE_BINARY_KHR);
|
||||||
|
|
||||||
SEMAPHORE_PARAM_TEST(CL_DEVICE_HANDLE_LIST_KHR, cl_device_id, deviceID);
|
SEMAPHORE_PARAM_TEST(CL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR, cl_device_id,
|
||||||
|
deviceID);
|
||||||
|
|
||||||
SEMAPHORE_PARAM_TEST(
|
SEMAPHORE_PARAM_TEST(
|
||||||
CL_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR, cl_uint,
|
CL_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR, cl_uint,
|
||||||
|
|||||||
@@ -93,9 +93,9 @@ int test_consistency_external_buffer(cl_device_id deviceID, cl_context _context,
|
|||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
std::vector<cl_mem_properties> extMemProperties{
|
std::vector<cl_mem_properties> extMemProperties{
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_KHR,
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,
|
||||||
(cl_mem_properties)devList[0],
|
(cl_mem_properties)devList[0],
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_END_KHR,
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_END_KHR,
|
||||||
};
|
};
|
||||||
cl_external_memory_handle_type_khr type;
|
cl_external_memory_handle_type_khr type;
|
||||||
switch (vkExternalMemoryHandleType)
|
switch (vkExternalMemoryHandleType)
|
||||||
@@ -162,9 +162,9 @@ int test_consistency_external_buffer(cl_device_id deviceID, cl_context _context,
|
|||||||
(cl_mem_properties)type,
|
(cl_mem_properties)type,
|
||||||
(cl_mem_properties)-64, // Passing random invalid fd
|
(cl_mem_properties)-64, // Passing random invalid fd
|
||||||
#endif
|
#endif
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_KHR,
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,
|
||||||
(cl_mem_properties)devList[0],
|
(cl_mem_properties)devList[0],
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_END_KHR,
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_END_KHR,
|
||||||
0
|
0
|
||||||
};
|
};
|
||||||
buffer = clCreateBufferWithProperties(context, extMemProperties2.data(), 1,
|
buffer = clCreateBufferWithProperties(context, extMemProperties2.data(), 1,
|
||||||
@@ -257,9 +257,9 @@ int test_consistency_external_image(cl_device_id deviceID, cl_context _context,
|
|||||||
void* handle = NULL;
|
void* handle = NULL;
|
||||||
int fd;
|
int fd;
|
||||||
std::vector<cl_mem_properties> extMemProperties{
|
std::vector<cl_mem_properties> extMemProperties{
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_KHR,
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,
|
||||||
(cl_mem_properties)devList[0],
|
(cl_mem_properties)devList[0],
|
||||||
(cl_mem_properties)CL_DEVICE_HANDLE_LIST_END_KHR,
|
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_END_KHR,
|
||||||
};
|
};
|
||||||
switch (vkExternalMemoryHandleType)
|
switch (vkExternalMemoryHandleType)
|
||||||
{
|
{
|
||||||
@@ -484,15 +484,15 @@ int test_consistency_external_semaphore(cl_device_id deviceID,
|
|||||||
"Unsupported external sempahore handle type\n ");
|
"Unsupported external sempahore handle type\n ");
|
||||||
}
|
}
|
||||||
sema_props1.push_back(
|
sema_props1.push_back(
|
||||||
(cl_semaphore_properties_khr)CL_DEVICE_HANDLE_LIST_KHR);
|
(cl_semaphore_properties_khr)CL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR);
|
||||||
sema_props1.push_back((cl_semaphore_properties_khr)devList[0]);
|
sema_props1.push_back((cl_semaphore_properties_khr)devList[0]);
|
||||||
sema_props1.push_back(
|
sema_props1.push_back(
|
||||||
(cl_semaphore_properties_khr)CL_DEVICE_HANDLE_LIST_END_KHR);
|
(cl_semaphore_properties_khr)CL_SEMAPHORE_DEVICE_HANDLE_LIST_END_KHR);
|
||||||
sema_props2.push_back(
|
sema_props2.push_back(
|
||||||
(cl_semaphore_properties_khr)CL_DEVICE_HANDLE_LIST_KHR);
|
(cl_semaphore_properties_khr)CL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR);
|
||||||
sema_props2.push_back((cl_semaphore_properties_khr)devList[0]);
|
sema_props2.push_back((cl_semaphore_properties_khr)devList[0]);
|
||||||
sema_props2.push_back(
|
sema_props2.push_back(
|
||||||
(cl_semaphore_properties_khr)CL_DEVICE_HANDLE_LIST_END_KHR);
|
(cl_semaphore_properties_khr)CL_SEMAPHORE_DEVICE_HANDLE_LIST_END_KHR);
|
||||||
sema_props1.push_back(0);
|
sema_props1.push_back(0);
|
||||||
sema_props2.push_back(0);
|
sema_props2.push_back(0);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user