|
| image_impl (image_channel_order Order, image_channel_type Type, const range< 3 > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList={}) |
|
| image_impl (image_channel_order Order, image_channel_type Type, const range< 3 > &ImageRange, const range< 2 > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList={}) |
|
| image_impl (void *HData, image_channel_order Order, image_channel_type Type, const range< 3 > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList={}) |
|
| image_impl (const void *HData, image_channel_order Order, image_channel_type Type, const range< 3 > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList={}) |
|
| image_impl (void *HData, image_channel_order Order, image_channel_type Type, const range< 3 > &ImageRange, const range< 2 > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList={}) |
|
| image_impl (const std::shared_ptr< const void > &HData, image_channel_order Order, image_channel_type Type, const range< 3 > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList, bool IsConstPtr) |
|
| image_impl (const std::shared_ptr< const void > &HData, image_channel_order Order, image_channel_type Type, const range< 3 > &ImageRange, const range< 2 > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList, bool IsConstPtr) |
|
| image_impl (const void *HData, image_channel_order Order, image_channel_type Type, image_sampler Sampler, const range< 3 > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList={}) |
|
| image_impl (const void *HData, image_channel_order Order, image_channel_type Type, image_sampler Sampler, const range< 3 > &ImageRange, const range< 2 > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList={}) |
|
| image_impl (const std::shared_ptr< const void > &HData, image_channel_order Order, image_channel_type Type, image_sampler Sampler, const range< 3 > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList) |
|
| image_impl (const std::shared_ptr< const void > &HData, image_channel_order Order, image_channel_type Type, image_sampler Sampler, const range< 3 > &ImageRange, const range< 2 > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, const property_list &PropList) |
|
| image_impl (cl_mem MemObject, const context &SyclContext, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions) |
|
| image_impl (pi_native_handle MemObject, const context &SyclContext, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator, uint8_t Dimensions, image_channel_order Order, image_channel_type Type, bool OwnNativeHandle, range< 3 > Range3WithOnes) |
|
range< 3 > | get_range () const |
|
range< 2 > | get_pitch () const |
|
size_t | get_count () const |
|
size_t | size () const noexcept |
|
void * | allocateMem (ContextImplPtr Context, bool InitFromUserData, void *HostPtr, sycl::detail::pi::PiEvent &OutEventToWait) override |
|
MemObjType | getType () const override |
|
size_t | getElementSize () const |
|
image_channel_order | getChannelOrder () const |
|
image_channel_type | getChannelType () const |
|
size_t | getRowPitch () const |
|
size_t | getSlicePitch () const |
|
image_sampler | getSampler () const noexcept |
|
| ~image_impl () |
|
void | sampledImageConstructorNotification (const detail::code_location &CodeLoc, void *UserObj, const void *HostObj, uint32_t Dim, size_t Range[3], image_format Format, const image_sampler &Sampler) |
|
void | sampledImageDestructorNotification (void *UserObj) |
|
void | unsampledImageConstructorNotification (const detail::code_location &CodeLoc, void *UserObj, const void *HostObj, uint32_t Dim, size_t Range[3], image_format Format) |
|
void | unsampledImageDestructorNotification (void *UserObj) |
|
| SYCLMemObjT (const size_t SizeInBytes, const property_list &Props, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| SYCLMemObjT (const property_list &Props, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| SYCLMemObjT (pi_native_handle MemObject, const context &SyclContext, const size_t SizeInBytes, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| SYCLMemObjT (cl_mem MemObject, const context &SyclContext, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| SYCLMemObjT (pi_native_handle MemObject, const context &SyclContext, bool OwnNativeHandle, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| SYCLMemObjT (pi_native_handle MemObject, const context &SyclContext, bool OwnNativeHandle, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator, sycl::detail::pi::PiMemImageChannelOrder Order, sycl::detail::pi::PiMemImageChannelType Type, range< 3 > Range3WithOnes, unsigned Dimensions, size_t ElementSize) |
|
virtual | ~SYCLMemObjT ()=default |
|
const PluginPtr & | getPlugin () const |
|
size_t | getSizeInBytes () const noexcept override |
|
| __SYCL2020_DEPRECATED ("get_count() is deprecated, please use size() instead") size_t get_count() const |
|
size_t | size () const noexcept |
|
template<typename propertyT > |
bool | has_property () const noexcept |
|
template<typename propertyT > |
propertyT | get_property () const |
|
void | addOrReplaceAccessorProperties (const property_list &PropertyList) |
|
void | deleteAccessorProperty (const PropWithDataKind &Kind) |
|
const std::unique_ptr< SYCLMemObjAllocator > & | get_allocator_internal () const |
|
void * | allocateHostMem () override |
|
void | releaseHostMem (void *Ptr) override |
|
void | releaseMem (ContextImplPtr Context, void *MemAllocation) override |
|
void * | getUserPtr () const |
|
void | set_write_back (bool NeedWriteBack) |
|
void | set_final_data (std::nullptr_t) |
|
void | set_final_data_from_storage () |
|
void | set_final_data (const std::function< void(const std::function< void(void *const Ptr)> &)> &FinalDataFunc) |
|
bool | useHostPtr () |
|
bool | canReadHostPtr (void *HostPtr, const size_t RequiredAlign) |
|
bool | canReuseHostPtr (void *HostPtr, const size_t RequiredAlign) |
|
void | handleHostData (void *HostPtr, const size_t RequiredAlign) |
|
void | handleHostData (const void *HostPtr, const size_t RequiredAlign) |
|
void | handleHostData (const std::shared_ptr< void > &HostPtr, const size_t RequiredAlign, bool IsConstPtr) |
|
void | handleHostData (const std::function< void(void *)> &CopyFromInput, const size_t RequiredAlign, bool IsConstPtr) |
|
void | setAlign (size_t RequiredAlign) |
|
void | handleWriteAccessorCreation () |
|
void * | allocateMem (ContextImplPtr Context, bool InitFromUserData, void *HostPtr, sycl::detail::pi::PiEvent &InteropEvent) override |
|
MemObjType | getType () const override |
|
ContextImplPtr | getInteropContext () const override |
|
bool | isInterop () const override |
|
bool | hasUserDataPtr () const override |
|
bool | isHostPointerReadOnly () const override |
|
bool | usesPinnedHostMemory () const override |
|
void | detachMemoryObject (const std::shared_ptr< SYCLMemObjT > &Self) const |
|
void | markAsInternal () |
|
bool | needsWriteBack () const |
| Returns true if this memory object requires a write_back on destruction. More...
|
|
void | markBeingUsedInGraph () |
| Increment an internal counter for how many graphs are currently using this memory object. More...
|
|
void | markNoLongerBeingUsedInGraph () |
| Decrement an internal counter for how many graphs are currently using this memory object. More...
|
|
bool | isUsedInGraph () const |
| Returns true if any graphs are currently using this memory object. More...
|
|
virtual | ~SYCLMemObjI ()=default |
|
Definition at line 61 of file image_impl.hpp.