53 Shape outShape(inShape);
54 outShape.
rows += inBoundarySize * 2;
55 outShape.
cols += inBoundarySize * 2;
58 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
59 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
63 outArray.
put(
Slice(0, inBoundarySize),
64 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
69 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
73 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
74 Slice(0, inBoundarySize),
78 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
85 outArray(
Slice(inBoundarySize, 2 * inBoundarySize),
Slice(outShape.
cols - inBoundarySize, outShape.
cols));
87 const uint32 upperRowStart = outShape.
rows - 2 * inBoundarySize;
89 outArray(
Slice(upperRowStart, upperRowStart + inBoundarySize),
Slice(0, inBoundarySize));
93 outArray.
put(
Slice(0, inBoundarySize),
Slice(0, inBoundarySize), upperLeft);
94 outArray.
put(
Slice(0, inBoundarySize),
Slice(outShape.
cols - inBoundarySize, outShape.
cols), upperRight);
95 outArray.
put(
Slice(outShape.
rows - inBoundarySize, outShape.
rows),
Slice(0, inBoundarySize), lowerLeft);