|
12 | 12 | #include <sycl/detail/common.hpp> |
13 | 13 | #include <sycl/detail/defines.hpp> |
14 | 14 | #include <sycl/detail/defines_elementary.hpp> |
| 15 | +#include <sycl/detail/fwd/accessor.hpp> |
15 | 16 | #include <sycl/detail/property_helper.hpp> |
16 | 17 | #include <sycl/ext/oneapi/accessor_property_list.hpp> |
17 | 18 | #include <sycl/properties/property_traits.hpp> |
@@ -91,28 +92,6 @@ struct is_compile_time_property<sycl::ext::intel::property::buffer_location> |
91 | 92 | : std::true_type {}; |
92 | 93 | } // namespace ext::oneapi |
93 | 94 |
|
94 | | -// Forward declaration |
95 | | -template <typename DataT, int Dimensions, access::mode AccessMode, |
96 | | - access::target AccessTarget, access::placeholder IsPlaceholder, |
97 | | - typename PropertyListT> |
98 | | -class accessor; |
99 | | -template <typename DataT, int Dimensions, access::mode AccessMode> |
100 | | -class host_accessor; |
101 | | -template <typename DataT, int Dimensions> |
102 | | -class __SYCL_EBO |
103 | | - __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor; |
104 | | -template <typename DataT, int Dimensions, access::mode AccessMode, |
105 | | - access::target AccessTarget, access::placeholder IsPlaceholder> |
106 | | -class image_accessor; |
107 | | -template <typename DataT, int Dimensions, access_mode AccessMode, |
108 | | - image_target AccessTarget> |
109 | | -class unsampled_image_accessor; |
110 | | -template <typename DataT, int Dimensions, image_target AccessTarget> |
111 | | -class sampled_image_accessor; |
112 | | -template <typename DataT, int Dimensions, access_mode AccessMode> |
113 | | -class host_unsampled_image_accessor; |
114 | | -template <typename DataT, int Dimensions> class host_sampled_image_accessor; |
115 | | - |
116 | 95 | namespace detail::acc_properties { |
117 | 96 | template <typename T> struct is_accessor : std::false_type {}; |
118 | 97 | template <typename DataT, int Dimensions, access::mode AccessMode, |
|
0 commit comments