66 std::variant<ze_command_queue_handle_t, ze_command_list_handle_t>;
75 template <
typename DataT,
int Dimensions, access::mode AccessMode>
77 accessor<DataT, Dimensions, AccessMode, access::target::device,
78 access::placeholder::false_t>> {
82 template <
typename DataT,
int Dimensions, access::mode AccessMode>
85 accessor<DataT, Dimensions, AccessMode, access::target::constant_buffer,
86 access::placeholder::false_t>> {
90 template <
typename DataT,
int Dimensions, access::mode AccessMode>
92 accessor<DataT, Dimensions, AccessMode, access::target::image,
93 access::placeholder::false_t>> {
106 ext::oneapi::level_zero::ownership::transfer};
126 ext::oneapi::level_zero::ownership::transfer};
145 ext::oneapi::level_zero::ownership::transfer,
147 : NativeHandle(nativeHandle), Ownership(
ownership),
148 Properties(properties), Device(dev) {}
152 template <
typename DataT,
int Dimensions,
typename AllocatorT>
154 buffer<DataT, Dimensions, AllocatorT>> {
158 ext::oneapi::level_zero::ownership::transfer};
162 template <
typename DataT,
int Dimensions,
typename AllocatorT>
164 buffer<DataT, Dimensions, AllocatorT>> {
168 template <
int Dimensions,
typename AllocatorT>
170 image<Dimensions, AllocatorT>> {
179 ext::oneapi::level_zero::ownership::transfer};
183 template <
int Dimensions,
typename AllocatorT>
185 image<Dimensions, AllocatorT>> {
191 std::variant<ze_command_queue_handle_t, ze_command_list_handle_t>;
202 template <bundle_state State>
207 ext::oneapi::level_zero::ownership::transfer};
211 template <bundle_state State>
213 using type = std::vector<ze_module_handle_t>;
221 ext::oneapi::level_zero::ownership::transfer};
230 static constexpr
bool MakePlatform =
true;
231 static constexpr
bool MakeDevice =
true;
232 static constexpr
bool MakeContext =
true;
233 static constexpr
bool MakeQueue =
true;
234 static constexpr
bool MakeEvent =
true;
235 static constexpr
bool MakeKernelBundle =
true;
236 static constexpr
bool MakeKernel =
true;
237 static constexpr
bool MakeBuffer =
true;
238 static constexpr
bool MakeImage =
true;