libhwcomposer: Make Rect utils generic.
Changes rect utility functions more generic.
Adds more sanity checks.
Change-Id: Ie935302592ac8eb5f7cfaffe03ac49da077a290d
diff --git a/libhwcomposer/hwc_utils.h b/libhwcomposer/hwc_utils.h
index e616e42..b5d76e9 100644
--- a/libhwcomposer/hwc_utils.h
+++ b/libhwcomposer/hwc_utils.h
@@ -185,12 +185,10 @@
int getExtOrientation(hwc_context_t* ctx);
-bool isValidRect(hwc_rect_t& rect);
+bool isValidRect(const hwc_rect_t& rect);
void deductRect(const hwc_layer_1_t* layer, hwc_rect_t& irect);
-void getIntersection(hwc_rect_t& rect1,
- hwc_rect_t& rect2, hwc_rect_t& irect);
-void getUnion(hwc_rect_t& rect1,
- hwc_rect_t& rect2, hwc_rect_t& irect);
+hwc_rect_t getIntersection(const hwc_rect_t& rect1, const hwc_rect_t& rect2);
+hwc_rect_t getUnion(const hwc_rect_t& rect1, const hwc_rect_t& rect2);
void optimizeLayerRects(hwc_context_t *ctx,
const hwc_display_contents_1_t *list, const int& dpy);