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();