|
| image_impl (image_channel_order Order, image_channel_type Type, const range< Dimensions > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, const property_list &PropList={}) |
|
template<bool B = (Dimensions > 1)> |
| image_impl (image_channel_order Order, image_channel_type Type, const range< Dimensions > &ImageRange, const EnableIfPitchT< B > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, const property_list &PropList={}) |
|
| image_impl (void *HData, image_channel_order Order, image_channel_type Type, const range< Dimensions > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, const property_list &PropList={}) |
|
| image_impl (const void *HData, image_channel_order Order, image_channel_type Type, const range< Dimensions > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, const property_list &PropList={}) |
|
template<bool B = (Dimensions > 1)> |
| image_impl (void *HData, image_channel_order Order, image_channel_type Type, const range< Dimensions > &ImageRange, const EnableIfPitchT< B > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, const property_list &PropList={}) |
|
| image_impl (std::shared_ptr< void > &HData, image_channel_order Order, image_channel_type Type, const range< Dimensions > &ImageRange, std::unique_ptr< SYCLMemObjAllocator > Allocator, const property_list &PropList={}) |
|
template<bool B = (Dimensions > 1)> |
| image_impl (std::shared_ptr< void > &HData, image_channel_order Order, image_channel_type Type, const range< Dimensions > &ImageRange, const EnableIfPitchT< B > &Pitch, std::unique_ptr< SYCLMemObjAllocator > Allocator, const property_list &PropList={}) |
|
| image_impl (cl_mem MemObject, const context &SyclContext, event AvailableEvent, std::unique_ptr< SYCLMemObjAllocator > Allocator) |
|
range< Dimensions > | get_range () const |
|
template<bool B = (Dimensions == 2)> |
detail::enable_if_t< B, range< 1 > > | get_pitch () const |
|
template<bool B = (Dimensions == 3)> |
detail::enable_if_t< B, range< 2 > > | get_pitch () const |
|
size_t | get_count () const |
|
size_t | size () const noexcept |
|
void * | allocateMem (ContextImplPtr Context, bool InitFromUserData, void *HostPtr, RT::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_impl () |
|
| 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 (cl_mem MemObject, const context &SyclContext, const size_t SizeInBytes, event AvailableEvent, 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) |
|
virtual | ~SYCLMemObjT ()=default |
|
const plugin & | getPlugin () const |
|
__SYCL_DLL_LOCAL size_t | getSize () const override |
|
| __SYCL2020_DEPRECATED ("get_count() is deprecated, please use size() instead") __SYCL_DLL_LOCAL size_t get_count() const |
|
__SYCL_DLL_LOCAL size_t | size () const noexcept |
|
template<typename propertyT > |
__SYCL_DLL_LOCAL bool | has_property () const |
|
template<typename propertyT > |
__SYCL_DLL_LOCAL propertyT | get_property () const |
|
__SYCL_DLL_LOCAL void | addOrReplaceAccessorProperties (const property_list &PropertyList) |
|
__SYCL_DLL_LOCAL void | deleteAccessorProperty (const PropWithDataKind &Kind) |
|
template<typename AllocatorT > |
__SYCL_DLL_LOCAL AllocatorT | get_allocator () const |
|
__SYCL_DLL_LOCAL void * | allocateHostMem () override |
|
__SYCL_DLL_LOCAL void | releaseHostMem (void *Ptr) override |
|
void | releaseMem (ContextImplPtr Context, void *MemAllocation) override |
|
__SYCL_DLL_LOCAL void * | getUserPtr () const |
|
__SYCL_DLL_LOCAL void | set_write_back (bool NeedWriteBack) |
|
__SYCL_DLL_LOCAL void | set_final_data (std::nullptr_t) |
|
template<template< typename T > class PtrT, typename T > |
__SYCL_DLL_LOCAL enable_if_t< std::is_convertible< PtrT< T >, std::weak_ptr< T > >::value > | set_final_data (PtrT< T > FinalData) |
|
template<typename T > |
__SYCL_DLL_LOCAL void | set_final_data (std::weak_ptr< T > FinalData) |
|
__SYCL_DLL_LOCAL void | set_final_data_from_storage () |
|
template<typename Destination > |
__SYCL_DLL_LOCAL EnableIfOutputPointerT< Destination > | set_final_data (Destination FinalData) |
|
template<typename Destination > |
__SYCL_DLL_LOCAL EnableIfOutputIteratorT< Destination > | set_final_data (Destination FinalData) |
|
__SYCL_DLL_LOCAL bool | useHostPtr () |
|
__SYCL_DLL_LOCAL bool | canReuseHostPtr (void *HostPtr, const size_t RequiredAlign) |
|
__SYCL_DLL_LOCAL void | handleHostData (void *HostPtr, const size_t RequiredAlign) |
|
__SYCL_DLL_LOCAL void | handleHostData (const void *HostPtr, const size_t RequiredAlign) |
|
template<typename T > |
__SYCL_DLL_LOCAL void | handleHostData (const std::shared_ptr< T > &HostPtr, const size_t RequiredAlign) |
|
template<class InputIterator > |
__SYCL_DLL_LOCAL void | handleHostData (InputIterator First, InputIterator Last, const size_t RequiredAlign) |
|
__SYCL_DLL_LOCAL void | setAlign (size_t RequiredAlign) |
|
__SYCL_DLL_LOCAL void * | allocateMem (ContextImplPtr Context, bool InitFromUserData, void *HostPtr, RT::PiEvent &InteropEvent) override |
|
__SYCL_DLL_LOCAL MemObjType | getType () const override |
|
ContextImplPtr | getInteropContext () const override |
|
bool | hasUserDataPtr () const |
|
bool | isInterop () const |
|
virtual | ~SYCLMemObjI ()=default |
|
template<int Dimensions>
class cl::sycl::detail::image_impl< Dimensions >
Definition at line 70 of file image_impl.hpp.