16 namespace ext::oneapi::experimental {
18 template <
typename T,
typename PropertyListT>
class device_global;
27 template <host_access_enum Access>
30 std::integral_constant<host_access_enum, Access>>;
36 template <init_mode_enum Trigger>
39 std::integral_constant<init_mode_enum, Trigger>>;
43 template <
bool Enable>
50 template <host_access_enum Access>
61 template <init_mode_enum Trigger>
67 template <
bool Enable>
77 template <
typename T,
typename PropertyListT>
80 template <
typename T,
typename PropertyListT>
83 template <
typename T,
typename PropertyListT>
86 template <
typename T,
typename PropertyListT>
112 static constexpr
const char *name =
"sycl-device-image-scope";
113 static constexpr std::nullptr_t value =
nullptr;
115 template <host_access_enum Access>
117 static constexpr
const char *name =
"sycl-host-access";
120 template <init_mode_enum Trigger>
122 static constexpr
const char *name =
"sycl-init-mode";
125 template <
bool Enable>
127 static constexpr
const char *name =
"sycl-implement-in-csr";
128 static constexpr
bool value = Enable;