@@ -69,30 +69,33 @@ launch(std::unique_ptr<Queue> &queue, sycl::nd_range<Dimensions> nd_range,
6969}
7070
7171std::unique_ptr<Event>
72- launch_1d (std::unique_ptr<Queue> &queue, unsigned long global_size,
73- unsigned long local_size, Kernel const &kernel,
72+ launch_1d (std::unique_ptr<Queue> &queue, Range1 global_size, Range1 local_size ,
73+ Kernel const &kernel,
7474 rust::Slice<rust::slice<std::uint8_t const > const > args) {
75- return launch (queue, sycl::nd_range<1 >{{global_size}, {local_size}}, kernel,
76- args);
75+ return launch (queue,
76+ sycl::nd_range<1 >{{global_size.data [0 ]}, {local_size.data [0 ]}},
77+ kernel, args);
7778}
7879
7980std::unique_ptr<Event>
8081launch_2d (std::unique_ptr<Queue> &queue, Range2 global_size, Range2 local_size,
8182 Kernel const &kernel,
8283 rust::Slice<rust::slice<std::uint8_t const > const > args) {
8384 return launch (queue,
84- sycl::nd_range<2 >{{global_size.x , global_size.y },
85- {local_size.x , local_size.y }},
85+ sycl::nd_range<2 >{{global_size.data [ 0 ] , global_size.data [ 1 ] },
86+ {local_size.data [ 0 ] , local_size.data [ 1 ] }},
8687 kernel, args);
8788}
8889
8990std::unique_ptr<Event>
9091launch_3d (std::unique_ptr<Queue> &queue, Range3 global_size, Range3 local_size,
9192 Kernel const &kernel,
9293 rust::Slice<rust::slice<std::uint8_t const > const > args) {
93- return launch (queue,
94- sycl::nd_range<3 >{{global_size.x , global_size.y , global_size.z },
95- {local_size.x , local_size.y , local_size.z }},
96- kernel, args);
94+ return launch (
95+ queue,
96+ sycl::nd_range<3 >{
97+ {global_size.data [0 ], global_size.data [1 ], global_size.data [2 ]},
98+ {local_size.data [0 ], local_size.data [1 ], local_size.data [2 ]}},
99+ kernel, args);
97100}
98101} // namespace sycl_shims::queue
0 commit comments