muda
Public Member Functions | List of all members
muda::Buffer3DView< T > Class Template Reference
Inheritance diagram for muda::Buffer3DView< T >:
Inheritance graph
[legend]
Collaboration diagram for muda::Buffer3DView< T >:
Collaboration graph
[legend]

Public Member Functions

MUDA_GENERIC Buffer3DView (const Base &base)
 
MUDA_GENERIC Buffer3DView (const CBuffer3DView< T > &)=delete
 
MUDA_GENERIC CBuffer3DView< T > as_const () const MUDA_NOEXCEPT
 
MUDA_GENERIC operator CBuffer3DView< T > () const MUDA_NOEXCEPT
 
MUDA_HOST void fill (const T &v)
 
MUDA_HOST void copy_from (const Buffer3DView< T > &other)
 
MUDA_HOST void copy_from (const T *host)
 
MUDA_HOST void copy_to (T *host) const
 
- Public Member Functions inherited from muda::Buffer3DViewBase< false, T >
MUDA_GENERIC Buffer3DViewBase (auto_const_t< T > *data, size_t pitch_bytes, size_t pitch_bytes_area, size_t origin_width, size_t origin_height, const Offset3D &offset, const Extent3D &extent) MUDA_NOEXCEPT
 
MUDA_GENERIC Buffer3DViewBase (T *data, size_t pitch_bytes, size_t pitch_bytes_area, const Offset3D &offset, const Extent3D &extent) MUDA_NOEXCEPT
 
ConstView as_const () const MUDA_NOEXCEPT
 
 operator ConstView () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data (size_t x, size_t y, size_t z) MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data (size_t flatten_i) MUDA_NOEXCEPT
 
MUDA_GENERIC const T * data (size_t x, size_t y, size_t z) const MUDA_NOEXCEPT
 
MUDA_GENERIC const T * data (size_t flatten_i) const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * origin_data () MUDA_NOEXCEPT
 
MUDA_GENERIC const T * origin_data () const MUDA_NOEXCEPT
 
MUDA_GENERIC ThisView subview (Offset3D offset, Extent3D extent={}) MUDA_NOEXCEPT
 
MUDA_GENERIC ConstView subview (Offset3D offset, Extent3D extent={}) const MUDA_NOEXCEPT
 
MUDA_GENERIC ThisViewer viewer () MUDA_NOEXCEPT
 
MUDA_GENERIC auto extent () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto offset () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto pitch_bytes () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto pitch_bytes_area () const MUDA_NOEXCEPT
 
MUDA_GENERIC size_t total_size () const MUDA_NOEXCEPT
 
MUDA_GENERIC CViewer cviewer () const MUDA_NOEXCEPT
 
MUDA_GENERIC cudaPitchedPtr cuda_pitched_ptr () const MUDA_NOEXCEPT
 

Additional Inherited Members

- Public Types inherited from muda::Buffer3DViewBase< false, T >
using ConstView = Buffer3DViewBase< true, T >
 
using NonConstView = Buffer3DViewBase< false, T >
 
using ThisView = Buffer3DViewBase< IsConst, T >
 
using OtherView = Buffer3DViewBase<!IsConst, T >
 
using CViewer = CDense3D< T >
 
using Viewer = Dense3D< T >
 
using ThisViewer = std::conditional_t< IsConst, CViewer, Viewer >
 
- Public Types inherited from muda::ViewBase< IsConst >
using auto_const_t = std::conditional_t< IsConst, const T, T >
 
using non_const_enable_t = std::enable_if_t< IsNonConst, T >
 
- Static Public Attributes inherited from muda::ViewBase< IsConst >
static constexpr bool IsConst
 
static constexpr bool IsNonConst
 
- Protected Attributes inherited from muda::Buffer3DViewBase< false, T >
auto_const_t< T > * m_data
 
size_t m_pitch_bytes
 
size_t m_pitch_bytes_area
 
size_t m_origin_width
 
size_t m_origin_height
 
Offset3D m_offset
 
Extent3D m_extent
 

The documentation for this class was generated from the following files: