Files
compute-runtime/shared/source/command_stream/transfer_direction.h
Bartosz Dunajski e2dff82741 feature: remote copy support for bcs split
Related-To: NEO-14557

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2025-07-01 15:57:02 +02:00

39 lines
771 B
C++

/*
* Copyright (C) 2023-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
namespace NEO {
enum class TransferDirection {
hostToHost,
hostToLocal,
localToHost,
localToLocal,
remote,
};
inline TransferDirection createTransferDirection(bool srcLocal, bool dstLocal, bool remoteCopy) {
if (remoteCopy) {
return TransferDirection::remote;
}
if (srcLocal) {
if (dstLocal) {
return TransferDirection::localToLocal;
} else {
return TransferDirection::localToHost;
}
} else {
if (dstLocal) {
return TransferDirection::hostToLocal;
} else {
return TransferDirection::hostToHost;
}
}
}
} // namespace NEO