diff options
Diffstat (limited to 'compute_kernel_writer/src/TileView.h')
-rw-r--r-- | compute_kernel_writer/src/TileView.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/compute_kernel_writer/src/TileView.h b/compute_kernel_writer/src/TileView.h index 50ae66b389..42854ac823 100644 --- a/compute_kernel_writer/src/TileView.h +++ b/compute_kernel_writer/src/TileView.h @@ -78,6 +78,10 @@ template <typename T> class TileView { public: + /** Default constructor */ + TileView() : _tile(nullptr), _area(0, 0, 0, 0) + { + } /** Create a tile view that refers to the whole tile. * * @param[in] tile The tile object. @@ -179,6 +183,22 @@ public: col_end() == _tile->info().width(); } + /** Set the rectangular active area. + * + * @param[in] area The rectangular active area. + */ + TileView &area(const TileArea &area) + { + _area = area; + return *this; + } + + /** Get the tile area */ + TileArea area() const + { + return _area; + } + private: const T *_tile; TileArea _area; |