17 namespace ext::codeplay::experimental::property {
36 template <
typename T,
int Dimensions,
typename AllocatorT,
typename Enable>
41 typename PropertyListT>
48 struct is_property<ext::codeplay::experimental::property::promote_private>
52 struct is_property<ext::codeplay::experimental::property::promote_local>
56 struct is_property<ext::codeplay::experimental::property::no_barriers>
60 struct is_property<ext::codeplay::experimental::property::force_fusion>
64 struct is_property<ext::codeplay::experimental::property::queue::enable_fusion>
68 template <
typename T,
int Dimensions,
typename AllocatorT>
69 struct is_property_of<ext::codeplay::experimental::property::promote_private,
70 buffer<T, Dimensions, AllocatorT, void>>
73 template <
typename T,
int Dimensions,
typename AllocatorT>
75 buffer<T, Dimensions, AllocatorT, void>>
81 typename PropertyListT>
82 struct is_property_of<ext::codeplay::experimental::property::promote_private,
83 accessor<DataT, Dimensions, AccessMode, AccessTarget,
84 IsPlaceholder, PropertyListT>> : std::true_type {
89 typename PropertyListT>
91 accessor<DataT, Dimensions, AccessMode, AccessTarget,
92 IsPlaceholder, PropertyListT>> : std::true_type {
98 ext::codeplay::experimental::property::queue::enable_fusion,
queue>