Skip to content

Commit b5599c0

Browse files
committed
[SYCL] Level-Zero support of piextKernelSetArgSampler
Signed-off-by: Sergey V Maslov <[email protected]>
1 parent 7fa4f68 commit b5599c0

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

sycl/plugins/level_zero/pi_level0.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2028,8 +2028,12 @@ pi_result piextKernelSetArgMemObj(pi_kernel Kernel, pi_uint32 ArgIndex,
20282028
// Special version of piKernelSetArg to accept pi_sampler.
20292029
pi_result piextKernelSetArgSampler(pi_kernel Kernel, pi_uint32 ArgIndex,
20302030
const pi_sampler *ArgValue) {
2031-
die("piextKernelSetArgSampler: not implemented");
2032-
return {};
2031+
assert(Kernel);
2032+
ZE_CALL(zeKernelSetArgumentValue(
2033+
pi_cast<ze_kernel_handle_t>(Kernel->ZeKernel),
2034+
pi_cast<uint32_t>(ArgIndex), sizeof(void *), &(*ArgValue)->ZeSampler));
2035+
2036+
return PI_SUCCESS;
20332037
}
20342038

20352039
pi_result piKernelGetInfo(pi_kernel Kernel, pi_kernel_info ParamName,

sycl/plugins/level_zero/pi_level0.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -346,9 +346,6 @@ struct _pi_sampler : _pi_object {
346346
_pi_sampler(ze_sampler_handle_t Sampler) : ZeSampler{Sampler} {}
347347

348348
// L0 sampler handle.
349-
// TODO: It is important that L0 handler is the first data member. Workaround
350-
// in SYCL RT (in ExecCGCommand::enqueueImp()) relies on this. This comment
351-
// should be removed when workaround in SYCL runtime will be removed.
352349
ze_sampler_handle_t ZeSampler;
353350
};
354351

0 commit comments

Comments
 (0)