Skip to content

Commit 447b638

Browse files
committed
[L0] Enable Command Buffer usage of UR_L0_USE_DRIVER_INORDER_LISTS
Signed-off-by: Neil R. Spruit <[email protected]>
1 parent 1ee6774 commit 447b638

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

source/adapters/level_zero/command_buffer.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -598,16 +598,15 @@ ur_result_t createMainCommandList(ur_context_handle_t Context,
598598
*/
599599
bool canBeInOrder(ur_context_handle_t Context,
600600
const ur_exp_command_buffer_desc_t *CommandBufferDesc) {
601-
std::ignore = Context;
602-
std::ignore = CommandBufferDesc;
601+
const char *UrRet = std::getenv("UR_L0_USE_DRIVER_INORDER_LISTS");
603602
// In-order command-lists are not available in old driver version.
604-
// bool CompatibleDriver =
605-
// Context->getPlatform()->isDriverVersionNewerOrSimilar(
606-
// 1, 3, L0_DRIVER_INORDER_MIN_VERSION);
607-
// return CompatibleDriver
608-
// ? (CommandBufferDesc ? CommandBufferDesc->isInOrder : false)
609-
// : false;
610-
return false;
603+
bool DriverInOrderRequested = UrRet ? std::atoi(UrRet) != 0 : false;
604+
bool CompatibleDriver = Context->getPlatform()->isDriverVersionNewerOrSimilar(
605+
1, 3, L0_DRIVER_INORDER_MIN_VERSION);
606+
bool CanUseDriverInOrderLists = CompatibleDriver && DriverInOrderRequested;
607+
return CanUseDriverInOrderLists
608+
? (CommandBufferDesc ? CommandBufferDesc->isInOrder : false)
609+
: false;
611610
}
612611

613612
/**

0 commit comments

Comments
 (0)