|
| buffer_impl (size_t SizeInBytes, size_t, const property_list &Props, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| buffer_impl (void *HostData, size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| buffer_impl (const void *HostData, size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| buffer_impl (const std::shared_ptr< const void > &HostData, const size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< SYCLMemObjAllocator > Allocator, bool IsConstPtr) |
|
| buffer_impl (const std::function< void(void *)> &CopyFromInput, const size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< detail::SYCLMemObjAllocator > Allocator, bool IsConstPtr) |
|
| buffer_impl (cl_mem MemObject, const context &SyclContext, std::unique_ptr< SYCLMemObjAllocator > Allocator, event AvailableEvent) |
|
| buffer_impl (pi_native_handle MemObject, const context &SyclContext, std::unique_ptr< SYCLMemObjAllocator > Allocator, bool OwnNativeHandle, event AvailableEvent) |
|
| buffer_impl (cl_mem MemObject, const context &SyclContext, const size_t SizeInBytes, std::unique_ptr< SYCLMemObjAllocator > Allocator, event AvailableEvent) |
|
| buffer_impl (pi_native_handle MemObject, const context &SyclContext, const size_t SizeInBytes, std::unique_ptr< SYCLMemObjAllocator > Allocator, event AvailableEvent) |
|
void * | allocateMem (ContextImplPtr Context, bool InitFromUserData, void *HostPtr, RT::PiEvent &OutEventToWait) override |
|
void | constructorNotification (const detail::code_location &CodeLoc, void *UserObj, const void *HostObj, const void *Type, uint32_t Dim, uint32_t ElemType, size_t Range[3]) |
|
void | destructorNotification (void *UserObj) |
|
MemObjType | getType () const override |
|
| ~buffer_impl () |
|
void | resize (size_t size) |
|
void | addInteropObject (std::vector< pi_native_handle > &Handles) const |
|
std::vector< pi_native_handle > | getNativeVector (backend BackendName) const |
|
| 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 OwmNativeHandle, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
| SYCLMemObjT (pi_native_handle MemObject, const context &SyclContext, bool OwnNativeHandle, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator, RT::PiMemImageChannelOrder Order, RT::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 | 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 * | allocateMem (ContextImplPtr Context, bool InitFromUserData, void *HostPtr, RT::PiEvent &InteropEvent) override |
|
MemObjType | getType () const override |
|
ContextImplPtr | getInteropContext () const override |
|
bool | hasUserDataPtr () const |
|
bool | isInterop () const |
|
bool | isHostPointerReadOnly () const |
|
void | detachMemoryObject (const std::shared_ptr< SYCLMemObjT > &Self) const |
|
virtual | ~SYCLMemObjI ()=default |
|
Definition at line 41 of file buffer_impl.hpp.