OSDN Git Service

Restore Region::set(uint32_t, uint32_t)
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
Mon, 22 Dec 2014 20:15:08 +0000 (21:15 +0100)
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
Mon, 22 Dec 2014 20:15:08 +0000 (21:15 +0100)
The Region::set(uint32_t,uint32_t) ABI is used by the Nexus 10 graphics
driver blobs.
After commit dd883c0b08d2a60f89542b9b9f5fdabcb14885c7, Nexus 10 blobs
need a rebuild unless the old ABI is added back

Change-Id: I138dcc1cc281b8d3cde0021282bf874054ec4eaf
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
include/ui/Region.h
libs/ui/Region.cpp

index 873cd34..49740f7 100644 (file)
@@ -59,6 +59,7 @@ public:
             void        clear();
             void        set(const Rect& r);
             void        set(int32_t w, int32_t h);
+            void        set(uint32_t w, uint32_t h);
 
             Region&     orSelf(const Rect& rhs);
             Region&     xorSelf(const Rect& rhs);
index 06ab3d0..91fa216 100644 (file)
@@ -260,6 +260,12 @@ void Region::set(int32_t w, int32_t h)
     mStorage.add(Rect(w, h));
 }
 
+void Region::set(uint32_t w, uint32_t h)
+{
+    mStorage.clear();
+    mStorage.add(Rect(w, h));
+}
+
 bool Region::isTriviallyEqual(const Region& region) const {
     return begin() == region.begin();
 }