test-hwc2: fix build errors on other branches
Currently, test-hwc2 does not build on other branches due to
differences in GraphicBufferAlloc. Switch to directly allocating
graphic buffers.
Test: run the test-hwc2 tests
Change-Id: I63a058a9b0bf48d1e3236f5e124ecaa1dfb4593a
diff --git a/services/surfaceflinger/tests/hwc2/Hwc2TestBuffer.cpp b/services/surfaceflinger/tests/hwc2/Hwc2TestBuffer.cpp
index a59f388..5f90c7a 100644
--- a/services/surfaceflinger/tests/hwc2/Hwc2TestBuffer.cpp
+++ b/services/surfaceflinger/tests/hwc2/Hwc2TestBuffer.cpp
@@ -21,7 +21,6 @@
#include <gui/Surface.h>
#include <gui/BufferItemConsumer.h>
-#include <gui/GraphicBufferAlloc.h>
#include <ui/GraphicBuffer.h>
#include <ui/vec4.h>
@@ -395,15 +394,17 @@
* devices */
int Hwc2TestBuffer::generateBuffer()
{
- int ret;
-
/* Create new graphic buffer with correct dimensions */
- mGraphicBuffer = mGraphicBufferAlloc.createGraphicBuffer(
- mBufferArea.width, mBufferArea.height, mFormat,
- GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_HW_RENDER,
- "hwc2_test_buffer", &ret);
- if (ret)
+ mGraphicBuffer = new GraphicBuffer(mBufferArea.width, mBufferArea.height,
+ mFormat, GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_HW_RENDER,
+ "hwc2_test_buffer");
+ int ret = mGraphicBuffer->initCheck();
+ if (ret) {
return ret;
+ }
+ if (!mGraphicBuffer->handle) {
+ return -EINVAL;
+ }
/* Locks the buffer for writing */
uint8_t* img;
@@ -466,15 +467,17 @@
const std::set<hwc2_layer_t>* clientLayers,
const std::set<hwc2_layer_t>* clearLayers)
{
- int err;
-
- /* Create new graphic buffer with updated size */
- mGraphicBuffer = mGraphicBufferAlloc.createGraphicBuffer(bufferArea.width,
- bufferArea.height, mFormat,
- GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_HW_RENDER,
- "hwc2_test_buffer", &err);
- if (err)
- return err;
+ /* Create new graphic buffer with correct dimensions */
+ mGraphicBuffer = new GraphicBuffer(bufferArea.width, bufferArea.height,
+ mFormat, GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_HW_RENDER,
+ "hwc2_test_buffer");
+ int ret = mGraphicBuffer->initCheck();
+ if (ret) {
+ return ret;
+ }
+ if (!mGraphicBuffer->handle) {
+ return -EINVAL;
+ }
uint8_t* img;
mGraphicBuffer->lock(GRALLOC_USAGE_SW_WRITE_OFTEN, (void**)(&img));