test-hwc2: set layer color

Test: Add "#define HAVE_NO_SURFACE_FLINGER" to
          frameworks/native/libs/gui/BufferQueueCore.cpp.
      Recompile and flash.
      Run "mm" in frameworks/native/services/surfaceflinger/tests/hwc2.
      Push test-hwc2 to device.
      Run "adb root && adb shell stop".
      Run test case. Ex: "./test-hwc2"

Change-Id: Ic280f91189a4d6ddd67a33901244714f3c0a46dd
diff --git a/services/surfaceflinger/tests/hwc2/Hwc2TestLayer.cpp b/services/surfaceflinger/tests/hwc2/Hwc2TestLayer.cpp
index cdf4392..caf3987 100644
--- a/services/surfaceflinger/tests/hwc2/Hwc2TestLayer.cpp
+++ b/services/surfaceflinger/tests/hwc2/Hwc2TestLayer.cpp
@@ -22,6 +22,7 @@
         uint32_t zOrder)
     : mBlendMode(coverage),
       mBufferArea(coverage, displayArea),
+      mColor(coverage),
       mComposition(coverage),
       mDataspace(coverage),
       mDisplayFrame(coverage, displayArea),
@@ -31,6 +32,7 @@
       mZOrder(zOrder)
 {
     mBufferArea.setDependent(&mSourceCrop);
+    mBlendMode.setDependent(&mColor);
 }
 
 std::string Hwc2TestLayer::dump() const
@@ -60,6 +62,11 @@
     return mBlendMode.get();
 }
 
+hwc_color_t Hwc2TestLayer::getColor() const
+{
+    return mColor.get();
+}
+
 hwc2_composition_t Hwc2TestLayer::getComposition() const
 {
     return mComposition.get();
@@ -105,6 +112,11 @@
     return mBufferArea.advance();
 }
 
+bool Hwc2TestLayer::advanceColor()
+{
+    return mColor.advance();
+}
+
 bool Hwc2TestLayer::advanceComposition()
 {
     return mComposition.advance();