aboutsummaryrefslogtreecommitdiff
path: root/compute_kernel_writer/src/TileView.h
diff options
context:
space:
mode:
Diffstat (limited to 'compute_kernel_writer/src/TileView.h')
-rw-r--r--compute_kernel_writer/src/TileView.h20
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;