mirror of
https://github.com/intel/compute-runtime.git
synced 2025-11-10 05:49:51 +08:00
OpenCL Queue Families extension 7/n
Update enum values to official ones Delete redundant CL_DEVICE_NUM_QUEUE_FAMILIES_INTEL Rename CL_QUEUE_CAPABILITY_ALL_INTEL to CL_QUEUE_DEFAULT_CAPABILITIES_INTEL Add capabilities for cross queue events and single queue events Add capabilities for buffer to image and image to buffer transfers Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com> Related-To: NEO-5120
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
05ab806126
commit
384e47f438
@@ -204,7 +204,8 @@ bool ClDevice::arePipesSupported() const {
|
||||
|
||||
cl_command_queue_capabilities_intel ClDevice::getQueueFamilyCapabilitiesAll() {
|
||||
return CL_QUEUE_CAPABILITY_EVENT_WAIT_LIST_INTEL |
|
||||
CL_QUEUE_CAPABILITY_EVENTS_INTEL |
|
||||
CL_QUEUE_CAPABILITY_SINGLE_QUEUE_EVENTS_INTEL |
|
||||
CL_QUEUE_CAPABILITY_CROSS_QUEUE_EVENTS_INTEL |
|
||||
CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_INTEL |
|
||||
CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_RECT_INTEL |
|
||||
CL_QUEUE_CAPABILITY_MAP_BUFFER_INTEL |
|
||||
@@ -212,6 +213,8 @@ cl_command_queue_capabilities_intel ClDevice::getQueueFamilyCapabilitiesAll() {
|
||||
CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_INTEL |
|
||||
CL_QUEUE_CAPABILITY_MAP_IMAGE_INTEL |
|
||||
CL_QUEUE_CAPABILITY_FILL_IMAGE_INTEL |
|
||||
CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_IMAGE_INTEL |
|
||||
CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_BUFFER_INTEL |
|
||||
CL_QUEUE_CAPABILITY_MARKER_INTEL |
|
||||
CL_QUEUE_CAPABILITY_BARRIER_INTEL |
|
||||
CL_QUEUE_CAPABILITY_KERNEL_INTEL;
|
||||
@@ -228,7 +231,7 @@ cl_command_queue_capabilities_intel ClDevice::getQueueFamilyCapabilities(EngineG
|
||||
if (disabledProperties != 0) {
|
||||
return getQueueFamilyCapabilitiesAll() & ~disabledProperties;
|
||||
}
|
||||
return CL_QUEUE_CAPABILITY_ALL_INTEL;
|
||||
return CL_QUEUE_DEFAULT_CAPABILITIES_INTEL;
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
@@ -375,7 +375,7 @@ void ClDevice::initializeCaps() {
|
||||
}
|
||||
} else {
|
||||
cl_queue_family_properties_intel properties;
|
||||
properties.capabilities = CL_QUEUE_CAPABILITY_ALL_INTEL;
|
||||
properties.capabilities = CL_QUEUE_DEFAULT_CAPABILITIES_INTEL;
|
||||
properties.count = 1;
|
||||
properties.properties = deviceInfo.queueOnHostProperties;
|
||||
deviceInfo.queueFamilyProperties.push_back(properties);
|
||||
|
||||
@@ -188,11 +188,6 @@ cl_int ClDevice::getDeviceInfo(cl_device_info paramName,
|
||||
src = ¶m;
|
||||
}
|
||||
break;
|
||||
case CL_DEVICE_NUM_QUEUE_FAMILIES_INTEL:
|
||||
srcSize = retSize = sizeof(cl_uint);
|
||||
param = static_cast<cl_uint>(deviceInfo.queueFamilyProperties.size());
|
||||
src = ¶m;
|
||||
break;
|
||||
case CL_DEVICE_SIMULTANEOUS_INTEROPS_INTEL:
|
||||
if (simultaneousInterops.size() > 1u) {
|
||||
srcSize = retSize = sizeof(cl_uint) * simultaneousInterops.size();
|
||||
|
||||
Reference in New Issue
Block a user