MUDA
Loading...
Searching...
No Matches
muda::Buffer2DViewT< IsConst, T > Class Template Reference
Inheritance diagram for muda::Buffer2DViewT< IsConst, T >:
muda::ViewBase< IsConst >

Public Types

using ConstView = Buffer2DViewT< true, T >
 
using ThisView = Buffer2DViewT< IsConst, T >
 
using CViewer = CDense2D< T >
 
using Viewer = Dense2D< 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 >
 

Public Member Functions

MUDA_GENERIC Buffer2DViewT (const Buffer2DViewT &) MUDA_NOEXCEPT=default
 
template<bool OtherIsConst>
MUDA_GENERIC Buffer2DViewT (const Buffer2DViewT< OtherIsConst, T > &other) MUDA_NOEXCEPT MUDA_REQUIRES(!OtherIsConst)
 
MUDA_GENERIC Buffer2DViewT (auto_const_t< T > *data, size_t pitch_bytes, size_t origin_width, size_t origin_height, const Offset2D &offset, const Extent2D &extent) MUDA_NOEXCEPT
 
MUDA_GENERIC Buffer2DViewT (auto_const_t< T > *data, size_t pitch_bytes, const Offset2D &offset, const Extent2D &extent) MUDA_NOEXCEPT
 
ConstView as_const () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data (size_t x, size_t y) const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data (size_t flatten_i) const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * origin_data () const MUDA_NOEXCEPT
 
MUDA_GENERIC ThisView subview (Offset2D offset, Extent2D extent={}) const MUDA_NOEXCEPT
 
MUDA_GENERIC Extent2D extent () const MUDA_NOEXCEPT
 
MUDA_GENERIC size_t pitch_bytes () const MUDA_NOEXCEPT
 
MUDA_GENERIC Offset2D offset () const MUDA_NOEXCEPT
 
MUDA_GENERIC size_t total_size () const MUDA_NOEXCEPT
 
MUDA_GENERIC CViewer cviewer () const MUDA_NOEXCEPT
 
MUDA_GENERIC ThisViewer viewer () const MUDA_NOEXCEPT
 
MUDA_HOST void copy_to (T *host) const
 
MUDA_HOST void fill (const T &v) MUDA_REQUIRES(!IsConst)
 
MUDA_HOST void copy_from (const Buffer2DViewT< true, T > &other) MUDA_REQUIRES(!IsConst)
 
MUDA_HOST void copy_from (const T *host) MUDA_REQUIRES(!IsConst)
 

Protected Attributes

auto_const_t< T > * m_data = nullptr
 
size_t m_pitch_bytes = ~0
 
size_t m_origin_width = 0
 
size_t m_origin_height = 0
 
Offset2D m_offset
 
Extent2D m_extent
 

Friends

class BufferLaunch
 
class details::buffer::BufferInfoAccessor
 

Additional Inherited Members

- Static Public Attributes inherited from muda::ViewBase< IsConst >
static constexpr bool IsConst
 
static constexpr bool IsNonConst
 

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