20 inline namespace _V1 {
30 class AccessorPrivateProxy;
47 int ElemSize,
int OffsetInBytes = 0,
48 bool IsSubBuffer =
false,
50 : MAccData(Offset, AccessRange, MemoryRange), MAccessMode(
AccessMode),
52 MElemSize(ElemSize), MOffsetInBytes(OffsetInBytes),
53 MIsSubBuffer(IsSubBuffer), MPropertyList(PropertyList),
59 int ElemSize,
bool IsPlaceH,
int OffsetInBytes = 0,
60 bool IsSubBuffer =
false,
62 : MAccData(Offset, AccessRange, MemoryRange), MAccessMode(
AccessMode),
64 MElemSize(ElemSize), MOffsetInBytes(OffsetInBytes),
65 MIsSubBuffer(IsSubBuffer), MPropertyList(PropertyList),
66 MIsPlaceH(IsPlaceH) {}
70 int ElemSize,
size_t OffsetInBytes = 0,
71 bool IsSubBuffer =
false,
73 : MAccData(Offset, AccessRange, MemoryRange), MAccessMode(
AccessMode),
75 MElemSize(ElemSize), MOffsetInBytes(OffsetInBytes),
76 MIsSubBuffer(IsSubBuffer), MPropertyList(PropertyList),
81 int ElemSize,
bool IsPlaceH,
size_t OffsetInBytes = 0,
82 bool IsSubBuffer =
false,
84 : MAccData(Offset, AccessRange, MemoryRange), MAccessMode(
AccessMode),
86 MElemSize(ElemSize), MOffsetInBytes(OffsetInBytes),
87 MIsSubBuffer(IsSubBuffer), MPropertyList(PropertyList),
88 MIsPlaceH(IsPlaceH) {}
93 : MAccData(Other.MAccData), MAccessMode(Other.MAccessMode),
94 MSYCLMemObj(Other.MSYCLMemObj), MDims(Other.MDims),
95 MElemSize(Other.MElemSize), MOffsetInBytes(Other.MOffsetInBytes),
96 MIsSubBuffer(Other.MIsSubBuffer), MPropertyList(Other.MPropertyList),
97 MIsPlaceH(Other.MIsPlaceH) {}
121 void resize(
size_t GlobalSize);
160 : MSize(Size), MDims(Dims), MElemSize(ElemSize),
161 MMem(Size[0] * Size[1] * Size[2] * ElemSize + ElemSize),
162 MPropertyList(PropertyList) {}
176 void *SYCLMemObject,
int Dims,
int ElemSize,
181 Dims, ElemSize, 0,
false, PropertyList),
192 int ElemSize,
id<3> Pitch,
198 Dims, ElemSize, Pitch, ChannelType,
199 ChannelOrder, PropertyList),
206 std::shared_ptr<UnsampledImageAccessorImplHost>;
208 std::shared_ptr<SampledImageAccessorImplHost>;