DPC++ Runtime
Runtime libraries for oneAPI DPC++
image.hpp File Reference
#include <sycl/access/access.hpp>
#include <sycl/aliases.hpp>
#include <sycl/backend_types.hpp>
#include <sycl/buffer.hpp>
#include <sycl/context.hpp>
#include <sycl/detail/aligned_allocator.hpp>
#include <sycl/detail/backend_traits.hpp>
#include <sycl/detail/common.hpp>
#include <sycl/detail/defines_elementary.hpp>
#include <sycl/detail/export.hpp>
#include <sycl/detail/impl_utils.hpp>
#include <sycl/detail/owner_less_base.hpp>
#include <sycl/detail/pi.h>
#include <sycl/detail/stl_type_traits.hpp>
#include <sycl/detail/sycl_mem_obj_allocator.hpp>
#include <sycl/detail/type_list.hpp>
#include <sycl/event.hpp>
#include <sycl/exception.hpp>
#include <sycl/ext/oneapi/accessor_property_list.hpp>
#include <sycl/property_list.hpp>
#include <sycl/range.hpp>
#include <sycl/sampler.hpp>
#include <sycl/types.hpp>
#include <cstddef>
#include <functional>
#include <memory>
#include <stdint.h>
#include <type_traits>
#include <variant>
Include dependency graph for image.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sycl::_V1::detail::image_plain
 
class  sycl::_V1::detail::image_common< Dimensions, AllocatorT >
 
class  sycl::_V1::detail::unsampled_image_common< Dimensions, AllocatorT >
 
class  sycl::_V1::image< Dimensions, AllocatorT >
 Defines a shared image data. More...
 
class  sycl::_V1::unsampled_image< Dimensions, AllocatorT >
 
class  sycl::_V1::sampled_image< Dimensions, AllocatorT >
 
struct  std::hash< sycl::image< Dimensions, AllocatorT > >
 
struct  std::hash< sycl::unsampled_image< Dimensions, AllocatorT > >
 
struct  std::hash< sycl::sampled_image< Dimensions, AllocatorT > >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::detail
 
 std
 

Typedefs

using sycl::_V1::byte = unsigned char
 
using sycl::_V1::image_allocator = detail::aligned_allocator< byte >
 
template<typename T >
using sycl::_V1::detail::is_validImageDataT = typename detail::is_contained< T, type_list< vec< opencl::cl_int, 4 >, vec< opencl::cl_uint, 4 >, vec< opencl::cl_float, 4 >, vec< opencl::cl_half, 4 > >>::type
 
template<typename DataT >
using sycl::_V1::detail::EnableIfImgAccDataT = typename std::enable_if_t< is_validImageDataT< DataT >::value, DataT >
 

Enumerations

enum class  sycl::_V1::image_channel_order : unsigned int {
  sycl::_V1::a = 0 , sycl::_V1::r = 1 , sycl::_V1::rx = 2 , sycl::_V1::rg = 3 ,
  sycl::_V1::rgx = 4 , sycl::_V1::ra = 5 , sycl::_V1::rgb = 6 , sycl::_V1::rgbx = 7 ,
  sycl::_V1::rgba = 8 , sycl::_V1::argb = 9 , sycl::_V1::bgra = 10 , sycl::_V1::intensity = 11 ,
  sycl::_V1::luminance = 12 , sycl::_V1::abgr = 13 , sycl::_V1::ext_oneapi_srgba = 14
}
 
enum class  sycl::_V1::image_channel_type : unsigned int {
  sycl::_V1::snorm_int8 = 0 , sycl::_V1::snorm_int16 = 1 , sycl::_V1::unorm_int8 = 2 , sycl::_V1::unorm_int16 = 3 ,
  sycl::_V1::unorm_short_565 = 4 , sycl::_V1::unorm_short_555 = 5 , sycl::_V1::unorm_int_101010 = 6 , sycl::_V1::signed_int8 = 7 ,
  sycl::_V1::signed_int16 = 8 , sycl::_V1::signed_int32 = 9 , sycl::_V1::unsigned_int8 = 10 , sycl::_V1::unsigned_int16 = 11 ,
  sycl::_V1::unsigned_int32 = 12 , sycl::_V1::fp16 = 13 , sycl::_V1::fp32 = 14
}
 
enum class  sycl::_V1::image_format : unsigned int {
  sycl::_V1::r8g8b8a8_unorm = 0 , sycl::_V1::r16g16b16a16_unorm = 1 , sycl::_V1::r8g8b8a8_sint = 2 , sycl::_V1::r16g16b16a16_sint = 3 ,
  sycl::_V1::r32b32g32a32_sint = 4 , sycl::_V1::r8g8b8a8_uint = 5 , sycl::_V1::r16g16b16a16_uint = 6 , sycl::_V1::r32b32g32a32_uint = 7 ,
  sycl::_V1::r16b16g16a16_sfloat = 8 , sycl::_V1::r32g32b32a32_sfloat = 9 , sycl::_V1::b8g8r8a8_unorm = 10
}
 

Functions

template<backend Backend, int D, typename A >
std::enable_if_t< Backend==backend::ext_oneapi_level_zero, image< D, A > > sycl::_V1::make_image (const backend_input_t< Backend, image< D, A >> &BackendObject, const context &TargetContext, event AvailableEvent={})
 
image_channel_type sycl::_V1::detail::FormatChannelType (image_format Format)
 
image_channel_order sycl::_V1::detail::FormatChannelOrder (image_format Format)