Enable memory transfer in enqueueMigrateMemObjects

Related-To: NEO-4589
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
This commit is contained in:
Krzysztof Gibala
2020-12-28 12:10:10 +01:00
committed by Compute-Runtime-Automation
parent bbb0e9d095
commit 2e346b58cd
5 changed files with 92 additions and 19 deletions

View File

@ -3355,6 +3355,15 @@ cl_int CL_API_CALL clEnqueueMigrateMemObjects(cl_command_queue commandQueue,
return retVal;
}
for (unsigned int object = 0; object < numMemObjects; object++) {
auto memObject = castToObject<MemObj>(memObjects[object]);
if (!memObject) {
retVal = CL_INVALID_MEM_OBJECT;
TRACING_EXIT(clEnqueueMigrateMemObjects, &retVal);
return retVal;
}
}
const cl_mem_migration_flags allValidFlags = CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED | CL_MIGRATE_MEM_OBJECT_HOST;
if ((flags & (~allValidFlags)) != 0) {