@@ -6513,9 +6513,11 @@ pi_result piEnqueueMemBufferRead(pi_queue Queue, pi_mem Src,
6513
6513
6514
6514
char *ZeHandleSrc;
6515
6515
PI_CALL (Src->getZeHandle (ZeHandleSrc, _pi_mem::read_only, Queue->Device ));
6516
+ bool PreferCopyEngine = true ;
6516
6517
return enqueueMemCopyHelper (PI_COMMAND_TYPE_MEM_BUFFER_READ, Queue, Dst,
6517
6518
BlockingRead, Size, ZeHandleSrc + Offset,
6518
- NumEventsInWaitList, EventWaitList, Event);
6519
+ NumEventsInWaitList, EventWaitList, Event,
6520
+ PreferCopyEngine);
6519
6521
}
6520
6522
6521
6523
pi_result piEnqueueMemBufferReadRect (
@@ -6534,11 +6536,13 @@ pi_result piEnqueueMemBufferReadRect(
6534
6536
6535
6537
char *ZeHandleSrc;
6536
6538
PI_CALL (Buffer->getZeHandle (ZeHandleSrc, _pi_mem::read_only, Queue->Device ));
6539
+ bool PreferCopyEngine = true ;
6537
6540
return enqueueMemCopyRectHelper (
6538
6541
PI_COMMAND_TYPE_MEM_BUFFER_READ_RECT, Queue, ZeHandleSrc,
6539
6542
static_cast <char *>(Ptr), BufferOffset, HostOffset, Region,
6540
6543
BufferRowPitch, HostRowPitch, BufferSlicePitch, HostSlicePitch,
6541
- BlockingRead, NumEventsInWaitList, EventWaitList, Event);
6544
+ BlockingRead, NumEventsInWaitList, EventWaitList, Event,
6545
+ PreferCopyEngine);
6542
6546
}
6543
6547
6544
6548
} // extern "C"
@@ -6780,11 +6784,13 @@ pi_result piEnqueueMemBufferWrite(pi_queue Queue, pi_mem Buffer,
6780
6784
6781
6785
char *ZeHandleDst;
6782
6786
PI_CALL (Buffer->getZeHandle (ZeHandleDst, _pi_mem::write_only, Queue->Device ));
6787
+ bool PreferCopyEngine = true ;
6783
6788
return enqueueMemCopyHelper (PI_COMMAND_TYPE_MEM_BUFFER_WRITE, Queue,
6784
6789
ZeHandleDst + Offset, // dst
6785
6790
BlockingWrite, Size,
6786
6791
Ptr, // src
6787
- NumEventsInWaitList, EventWaitList, Event);
6792
+ NumEventsInWaitList, EventWaitList, Event,
6793
+ PreferCopyEngine);
6788
6794
}
6789
6795
6790
6796
pi_result piEnqueueMemBufferWriteRect (
@@ -6802,12 +6808,13 @@ pi_result piEnqueueMemBufferWriteRect(
6802
6808
6803
6809
char *ZeHandleDst;
6804
6810
PI_CALL (Buffer->getZeHandle (ZeHandleDst, _pi_mem::write_only, Queue->Device ));
6811
+ bool PreferCopyEngine = true ;
6805
6812
return enqueueMemCopyRectHelper (
6806
6813
PI_COMMAND_TYPE_MEM_BUFFER_WRITE_RECT, Queue,
6807
6814
const_cast <char *>(static_cast <const char *>(Ptr)), ZeHandleDst,
6808
6815
HostOffset, BufferOffset, Region, HostRowPitch, BufferRowPitch,
6809
6816
HostSlicePitch, BufferSlicePitch, BlockingWrite, NumEventsInWaitList,
6810
- EventWaitList, Event);
6817
+ EventWaitList, Event, PreferCopyEngine );
6811
6818
}
6812
6819
6813
6820
pi_result piEnqueueMemBufferCopy (pi_queue Queue, pi_mem SrcMem, pi_mem DstMem,
0 commit comments