summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorDan Stoza2015-04-20 14:09:38 -0500
committerDan Stoza2015-04-20 15:17:23 -0500
commitf8cebe54576c8100769e2515d4f67bdd013a6927 (patch)
treedeaa2b3d3c82adfd5f4c625484f6a99f9530e34e /libs
parenteea6d682b8b0f7081f0fe8fab8feadb16e22b30b (diff)
downloadframeworks-native-f8cebe54576c8100769e2515d4f67bdd013a6927.tar.gz
frameworks-native-f8cebe54576c8100769e2515d4f67bdd013a6927.tar.xz
frameworks-native-f8cebe54576c8100769e2515d4f67bdd013a6927.zip
libgui: Fix some bitrot/warnings in tests
These tests hadn't been run in a while and had accumulated some rot. This fixes most of the compile warnings and some tests which fail incorrectly, but 2 failures remain on N6. Change-Id: I7fee78cd058a32f4d7df40ec9f899ff767f68517
Diffstat (limited to 'libs')
-rw-r--r--libs/gui/tests/Android.mk2
-rw-r--r--libs/gui/tests/BufferQueue_test.cpp18
-rw-r--r--libs/gui/tests/CpuConsumer_test.cpp13
-rw-r--r--libs/gui/tests/IGraphicBufferProducer_test.cpp49
-rw-r--r--libs/gui/tests/SRGB_test.cpp13
-rw-r--r--libs/gui/tests/StreamSplitter_test.cpp10
-rw-r--r--libs/gui/tests/SurfaceTextureClient_test.cpp38
-rw-r--r--libs/gui/tests/SurfaceTextureFBO_test.cpp6
-rw-r--r--libs/gui/tests/SurfaceTextureGL_test.cpp36
9 files changed, 108 insertions, 77 deletions
diff --git a/libs/gui/tests/Android.mk b/libs/gui/tests/Android.mk
index 128a32aef..6ad998622 100644
--- a/libs/gui/tests/Android.mk
+++ b/libs/gui/tests/Android.mk
@@ -3,6 +3,8 @@ LOCAL_PATH:= $(call my-dir)
3include $(CLEAR_VARS) 3include $(CLEAR_VARS)
4LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 4LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
5 5
6LOCAL_CLANG := true
7
6LOCAL_MODULE := libgui_test 8LOCAL_MODULE := libgui_test
7 9
8LOCAL_MODULE_TAGS := tests 10LOCAL_MODULE_TAGS := tests
diff --git a/libs/gui/tests/BufferQueue_test.cpp b/libs/gui/tests/BufferQueue_test.cpp
index c38c79781..77f326dcc 100644
--- a/libs/gui/tests/BufferQueue_test.cpp
+++ b/libs/gui/tests/BufferQueue_test.cpp
@@ -73,6 +73,8 @@ struct DummyConsumer : public BnConsumerListener {
73 virtual void onSidebandStreamChanged() {} 73 virtual void onSidebandStreamChanged() {}
74}; 74};
75 75
76static const uint32_t TEST_DATA = 0x12345678u;
77
76// XXX: Tests that fork a process to hold the BufferQueue must run before tests 78// XXX: Tests that fork a process to hold the BufferQueue must run before tests
77// that use a local BufferQueue, or else Binder will get unhappy 79// that use a local BufferQueue, or else Binder will get unhappy
78TEST_F(BufferQueueTest, BufferQueueInAnotherProcess) { 80TEST_F(BufferQueueTest, BufferQueueInAnotherProcess) {
@@ -122,7 +124,7 @@ TEST_F(BufferQueueTest, BufferQueueInAnotherProcess) {
122 uint32_t* dataIn; 124 uint32_t* dataIn;
123 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN, 125 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN,
124 reinterpret_cast<void**>(&dataIn))); 126 reinterpret_cast<void**>(&dataIn)));
125 *dataIn = 0x12345678; 127 *dataIn = TEST_DATA;
126 ASSERT_EQ(OK, buffer->unlock()); 128 ASSERT_EQ(OK, buffer->unlock());
127 129
128 IGraphicBufferProducer::QueueBufferInput input(0, false, 130 IGraphicBufferProducer::QueueBufferInput input(0, false,
@@ -136,7 +138,7 @@ TEST_F(BufferQueueTest, BufferQueueInAnotherProcess) {
136 uint32_t* dataOut; 138 uint32_t* dataOut;
137 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, 139 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN,
138 reinterpret_cast<void**>(&dataOut))); 140 reinterpret_cast<void**>(&dataOut)));
139 ASSERT_EQ(*dataOut, 0x12345678); 141 ASSERT_EQ(*dataOut, TEST_DATA);
140 ASSERT_EQ(OK, item.mGraphicBuffer->unlock()); 142 ASSERT_EQ(OK, item.mGraphicBuffer->unlock());
141} 143}
142 144
@@ -239,7 +241,7 @@ TEST_F(BufferQueueTest, DetachAndReattachOnProducerSide) {
239 uint32_t* dataIn; 241 uint32_t* dataIn;
240 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN, 242 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN,
241 reinterpret_cast<void**>(&dataIn))); 243 reinterpret_cast<void**>(&dataIn)));
242 *dataIn = 0x12345678; 244 *dataIn = TEST_DATA;
243 ASSERT_EQ(OK, buffer->unlock()); 245 ASSERT_EQ(OK, buffer->unlock());
244 246
245 int newSlot; 247 int newSlot;
@@ -258,7 +260,7 @@ TEST_F(BufferQueueTest, DetachAndReattachOnProducerSide) {
258 uint32_t* dataOut; 260 uint32_t* dataOut;
259 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, 261 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN,
260 reinterpret_cast<void**>(&dataOut))); 262 reinterpret_cast<void**>(&dataOut)));
261 ASSERT_EQ(*dataOut, 0x12345678); 263 ASSERT_EQ(*dataOut, TEST_DATA);
262 ASSERT_EQ(OK, item.mGraphicBuffer->unlock()); 264 ASSERT_EQ(OK, item.mGraphicBuffer->unlock());
263} 265}
264 266
@@ -297,7 +299,7 @@ TEST_F(BufferQueueTest, DetachAndReattachOnConsumerSide) {
297 ASSERT_EQ(OK, item.mGraphicBuffer->lock( 299 ASSERT_EQ(OK, item.mGraphicBuffer->lock(
298 GraphicBuffer::USAGE_SW_WRITE_OFTEN, 300 GraphicBuffer::USAGE_SW_WRITE_OFTEN,
299 reinterpret_cast<void**>(&dataIn))); 301 reinterpret_cast<void**>(&dataIn)));
300 *dataIn = 0x12345678; 302 *dataIn = TEST_DATA;
301 ASSERT_EQ(OK, item.mGraphicBuffer->unlock()); 303 ASSERT_EQ(OK, item.mGraphicBuffer->unlock());
302 304
303 int newSlot; 305 int newSlot;
@@ -317,7 +319,7 @@ TEST_F(BufferQueueTest, DetachAndReattachOnConsumerSide) {
317 uint32_t* dataOut; 319 uint32_t* dataOut;
318 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, 320 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN,
319 reinterpret_cast<void**>(&dataOut))); 321 reinterpret_cast<void**>(&dataOut)));
320 ASSERT_EQ(*dataOut, 0x12345678); 322 ASSERT_EQ(*dataOut, TEST_DATA);
321 ASSERT_EQ(OK, buffer->unlock()); 323 ASSERT_EQ(OK, buffer->unlock());
322} 324}
323 325
@@ -340,7 +342,7 @@ TEST_F(BufferQueueTest, MoveFromConsumerToProducer) {
340 uint32_t* dataIn; 342 uint32_t* dataIn;
341 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN, 343 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN,
342 reinterpret_cast<void**>(&dataIn))); 344 reinterpret_cast<void**>(&dataIn)));
343 *dataIn = 0x12345678; 345 *dataIn = TEST_DATA;
344 ASSERT_EQ(OK, buffer->unlock()); 346 ASSERT_EQ(OK, buffer->unlock());
345 347
346 IGraphicBufferProducer::QueueBufferInput input(0, false, 348 IGraphicBufferProducer::QueueBufferInput input(0, false,
@@ -360,7 +362,7 @@ TEST_F(BufferQueueTest, MoveFromConsumerToProducer) {
360 uint32_t* dataOut; 362 uint32_t* dataOut;
361 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, 363 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN,
362 reinterpret_cast<void**>(&dataOut))); 364 reinterpret_cast<void**>(&dataOut)));
363 ASSERT_EQ(*dataOut, 0x12345678); 365 ASSERT_EQ(*dataOut, TEST_DATA);
364 ASSERT_EQ(OK, item.mGraphicBuffer->unlock()); 366 ASSERT_EQ(OK, item.mGraphicBuffer->unlock());
365} 367}
366 368
diff --git a/libs/gui/tests/CpuConsumer_test.cpp b/libs/gui/tests/CpuConsumer_test.cpp
index 0beca92de..2dc9cccb5 100644
--- a/libs/gui/tests/CpuConsumer_test.cpp
+++ b/libs/gui/tests/CpuConsumer_test.cpp
@@ -94,7 +94,7 @@ protected:
94 mPendingFrames--; 94 mPendingFrames--;
95 } 95 }
96 96
97 virtual void onFrameAvailable() { 97 virtual void onFrameAvailable(const BufferItem&) {
98 Mutex::Autolock lock(mMutex); 98 Mutex::Autolock lock(mMutex);
99 mPendingFrames++; 99 mPendingFrames++;
100 mCondition.signal(); 100 mCondition.signal();
@@ -125,7 +125,7 @@ protected:
125 mPendingFrames--; 125 mPendingFrames--;
126 } 126 }
127 127
128 virtual void onFrameAvailable() { 128 virtual void onFrameAvailable(const BufferItem&) {
129 Mutex::Autolock lock(mMutex); 129 Mutex::Autolock lock(mMutex);
130 mPendingFrames++; 130 mPendingFrames++;
131 mFrameCondition.signal(); 131 mFrameCondition.signal();
@@ -457,9 +457,12 @@ void configureANW(const sp<ANativeWindow>& anw,
457 const CpuConsumerTestParams& params, 457 const CpuConsumerTestParams& params,
458 int maxBufferSlack) { 458 int maxBufferSlack) {
459 status_t err; 459 status_t err;
460 err = native_window_set_buffers_geometry(anw.get(), 460 err = native_window_set_buffers_dimensions(anw.get(),
461 params.width, params.height, params.format); 461 params.width, params.height);
462 ASSERT_NO_ERROR(err, "set_buffers_geometry error: "); 462 ASSERT_NO_ERROR(err, "set_buffers_dimensions error: ");
463
464 err = native_window_set_buffers_format(anw.get(), params.format);
465 ASSERT_NO_ERROR(err, "set_buffers_format error: ");
463 466
464 err = native_window_set_usage(anw.get(), 467 err = native_window_set_usage(anw.get(),
465 GRALLOC_USAGE_SW_WRITE_OFTEN); 468 GRALLOC_USAGE_SW_WRITE_OFTEN);
diff --git a/libs/gui/tests/IGraphicBufferProducer_test.cpp b/libs/gui/tests/IGraphicBufferProducer_test.cpp
index c904a6bd4..ff5842016 100644
--- a/libs/gui/tests/IGraphicBufferProducer_test.cpp
+++ b/libs/gui/tests/IGraphicBufferProducer_test.cpp
@@ -38,31 +38,31 @@
38#define TEST_CONTROLLED_BY_APP false 38#define TEST_CONTROLLED_BY_APP false
39#define TEST_PRODUCER_USAGE_BITS (0) 39#define TEST_PRODUCER_USAGE_BITS (0)
40 40
41// TODO: Make these public constants in a header 41namespace android {
42enum { 42
43namespace {
43 // Default dimensions before setDefaultBufferSize is called 44 // Default dimensions before setDefaultBufferSize is called
44 DEFAULT_WIDTH = 1, 45 const uint32_t DEFAULT_WIDTH = 1;
45 DEFAULT_HEIGHT = 1, 46 const uint32_t DEFAULT_HEIGHT = 1;
46 47
47 // Default format before setDefaultBufferFormat is called 48 // Default format before setDefaultBufferFormat is called
48 DEFAULT_FORMAT = HAL_PIXEL_FORMAT_RGBA_8888, 49 const PixelFormat DEFAULT_FORMAT = HAL_PIXEL_FORMAT_RGBA_8888;
49 50
50 // Default transform hint before setTransformHint is called 51 // Default transform hint before setTransformHint is called
51 DEFAULT_TRANSFORM_HINT = 0, 52 const uint32_t DEFAULT_TRANSFORM_HINT = 0;
52};
53 53
54namespace android { 54 // TODO: Make these constants in header
55 const int DEFAULT_CONSUMER_USAGE_BITS = 0;
55 56
56namespace { 57 // Parameters for a generic "valid" input for queueBuffer.
57// Parameters for a generic "valid" input for queueBuffer. 58 const int64_t QUEUE_BUFFER_INPUT_TIMESTAMP = 1384888611;
58const int64_t QUEUE_BUFFER_INPUT_TIMESTAMP = 1384888611; 59 const bool QUEUE_BUFFER_INPUT_IS_AUTO_TIMESTAMP = false;
59const bool QUEUE_BUFFER_INPUT_IS_AUTO_TIMESTAMP = false; 60 const android_dataspace QUEUE_BUFFER_INPUT_DATASPACE = HAL_DATASPACE_UNKNOWN;
60const android_dataspace QUEUE_BUFFER_INPUT_DATASPACE = HAL_DATASPACE_UNKNOWN; 61 const Rect QUEUE_BUFFER_INPUT_RECT = Rect(DEFAULT_WIDTH, DEFAULT_HEIGHT);
61const Rect QUEUE_BUFFER_INPUT_RECT = Rect(DEFAULT_WIDTH, DEFAULT_HEIGHT); 62 const int QUEUE_BUFFER_INPUT_SCALING_MODE = 0;
62const int QUEUE_BUFFER_INPUT_SCALING_MODE = 0; 63 const int QUEUE_BUFFER_INPUT_TRANSFORM = 0;
63const int QUEUE_BUFFER_INPUT_TRANSFORM = 0; 64 const bool QUEUE_BUFFER_INPUT_ASYNC = false;
64const bool QUEUE_BUFFER_INPUT_ASYNC = false; 65 const sp<Fence> QUEUE_BUFFER_INPUT_FENCE = Fence::NO_FENCE;
65const sp<Fence> QUEUE_BUFFER_INPUT_FENCE = Fence::NO_FENCE;
66}; // namespace anonymous 66}; // namespace anonymous
67 67
68struct DummyConsumer : public BnConsumerListener { 68struct DummyConsumer : public BnConsumerListener {
@@ -273,15 +273,12 @@ TEST_F(IGraphicBufferProducerTest, Disconnect_ReturnsError) {
273TEST_F(IGraphicBufferProducerTest, Query_Succeeds) { 273TEST_F(IGraphicBufferProducerTest, Query_Succeeds) {
274 ASSERT_NO_FATAL_FAILURE(ConnectProducer()); 274 ASSERT_NO_FATAL_FAILURE(ConnectProducer());
275 275
276 // TODO: Make these constants in header 276 int32_t value = -1;
277 const int DEFAULT_CONSUMER_USAGE_BITS = 0;
278
279 int value = -1;
280 EXPECT_OK(mProducer->query(NATIVE_WINDOW_WIDTH, &value)); 277 EXPECT_OK(mProducer->query(NATIVE_WINDOW_WIDTH, &value));
281 EXPECT_EQ(DEFAULT_WIDTH, value); 278 EXPECT_EQ(DEFAULT_WIDTH, static_cast<uint32_t>(value));
282 279
283 EXPECT_OK(mProducer->query(NATIVE_WINDOW_HEIGHT, &value)); 280 EXPECT_OK(mProducer->query(NATIVE_WINDOW_HEIGHT, &value));
284 EXPECT_EQ(DEFAULT_HEIGHT, value); 281 EXPECT_EQ(DEFAULT_HEIGHT, static_cast<uint32_t>(value));
285 282
286 EXPECT_OK(mProducer->query(NATIVE_WINDOW_FORMAT, &value)); 283 EXPECT_OK(mProducer->query(NATIVE_WINDOW_FORMAT, &value));
287 EXPECT_EQ(DEFAULT_FORMAT, value); 284 EXPECT_EQ(DEFAULT_FORMAT, value);
@@ -302,7 +299,7 @@ TEST_F(IGraphicBufferProducerTest, Query_ReturnsError) {
302 ASSERT_NO_FATAL_FAILURE(ConnectProducer()); 299 ASSERT_NO_FATAL_FAILURE(ConnectProducer());
303 300
304 // One past the end of the last 'query' enum value. Update this if we add more enums. 301 // One past the end of the last 'query' enum value. Update this if we add more enums.
305 const int NATIVE_WINDOW_QUERY_LAST_OFF_BY_ONE = NATIVE_WINDOW_CONSUMER_USAGE_BITS + 1; 302 const int NATIVE_WINDOW_QUERY_LAST_OFF_BY_ONE = NATIVE_WINDOW_DEFAULT_DATASPACE + 1;
306 303
307 int value; 304 int value;
308 // What was out of range 305 // What was out of range
@@ -369,7 +366,7 @@ TEST_F(IGraphicBufferProducerTest, Queue_Succeeds) {
369 EXPECT_EQ(DEFAULT_WIDTH, width); 366 EXPECT_EQ(DEFAULT_WIDTH, width);
370 EXPECT_EQ(DEFAULT_HEIGHT, height); 367 EXPECT_EQ(DEFAULT_HEIGHT, height);
371 EXPECT_EQ(DEFAULT_TRANSFORM_HINT, transformHint); 368 EXPECT_EQ(DEFAULT_TRANSFORM_HINT, transformHint);
372 EXPECT_EQ(1, numPendingBuffers); // since queueBuffer was called exactly once 369 EXPECT_EQ(1u, numPendingBuffers); // since queueBuffer was called exactly once
373 } 370 }
374 371
375 // Buffer was not in the dequeued state 372 // Buffer was not in the dequeued state
diff --git a/libs/gui/tests/SRGB_test.cpp b/libs/gui/tests/SRGB_test.cpp
index e5907e71f..3b11b974c 100644
--- a/libs/gui/tests/SRGB_test.cpp
+++ b/libs/gui/tests/SRGB_test.cpp
@@ -17,6 +17,10 @@
17#define LOG_TAG "SRGB_test" 17#define LOG_TAG "SRGB_test"
18//#define LOG_NDEBUG 0 18//#define LOG_NDEBUG 0
19 19
20// Ignore for this file because it flags every instance of
21// ASSERT_EQ(GL_NO_ERROR, glGetError());
22#pragma clang diagnostic ignored "-Wsign-compare"
23
20#include "GLTest.h" 24#include "GLTest.h"
21 25
22#include <math.h> 26#include <math.h>
@@ -329,9 +333,9 @@ private:
329 ANativeWindow_Buffer outBuffer; 333 ANativeWindow_Buffer outBuffer;
330 ARect outBufferBounds; 334 ARect outBufferBounds;
331 mOutputSurface->lock(&outBuffer, &outBufferBounds); 335 mOutputSurface->lock(&outBuffer, &outBufferBounds);
332 ASSERT_EQ(mLockedBuffer.width, outBuffer.width); 336 ASSERT_EQ(mLockedBuffer.width, static_cast<uint32_t>(outBuffer.width));
333 ASSERT_EQ(mLockedBuffer.height, outBuffer.height); 337 ASSERT_EQ(mLockedBuffer.height, static_cast<uint32_t>(outBuffer.height));
334 ASSERT_EQ(mLockedBuffer.stride, outBuffer.stride); 338 ASSERT_EQ(mLockedBuffer.stride, static_cast<uint32_t>(outBuffer.stride));
335 339
336 if (mLockedBuffer.format == outBuffer.format) { 340 if (mLockedBuffer.format == outBuffer.format) {
337 memcpy(outBuffer.bits, mLockedBuffer.data, bufferSize); 341 memcpy(outBuffer.bits, mLockedBuffer.data, bufferSize);
@@ -401,7 +405,8 @@ TEST_F(SRGBTest, GLRenderFromSRGBTexture) {
401 // the debug surface if necessary 405 // the debug surface if necessary
402} 406}
403 407
404TEST_F(SRGBTest, RenderToSRGBSurface) { 408// XXX: Disabled since we don't currently expect this to work
409TEST_F(SRGBTest, DISABLED_RenderToSRGBSurface) {
405 ASSERT_NO_FATAL_FAILURE(initShaders()); 410 ASSERT_NO_FATAL_FAILURE(initShaders());
406 411
407 // By default, the first buffer we write into will be RGB 412 // By default, the first buffer we write into will be RGB
diff --git a/libs/gui/tests/StreamSplitter_test.cpp b/libs/gui/tests/StreamSplitter_test.cpp
index 767c7c6e4..00cc39dc0 100644
--- a/libs/gui/tests/StreamSplitter_test.cpp
+++ b/libs/gui/tests/StreamSplitter_test.cpp
@@ -76,6 +76,8 @@ private:
76 int mAllocCount; 76 int mAllocCount;
77}; 77};
78 78
79static const uint32_t TEST_DATA = 0x12345678u;
80
79TEST_F(StreamSplitterTest, OneInputOneOutput) { 81TEST_F(StreamSplitterTest, OneInputOneOutput) {
80 sp<CountedAllocator> allocator(new CountedAllocator); 82 sp<CountedAllocator> allocator(new CountedAllocator);
81 83
@@ -108,7 +110,7 @@ TEST_F(StreamSplitterTest, OneInputOneOutput) {
108 uint32_t* dataIn; 110 uint32_t* dataIn;
109 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN, 111 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN,
110 reinterpret_cast<void**>(&dataIn))); 112 reinterpret_cast<void**>(&dataIn)));
111 *dataIn = 0x12345678; 113 *dataIn = TEST_DATA;
112 ASSERT_EQ(OK, buffer->unlock()); 114 ASSERT_EQ(OK, buffer->unlock());
113 115
114 IGraphicBufferProducer::QueueBufferInput qbInput(0, false, 116 IGraphicBufferProducer::QueueBufferInput qbInput(0, false,
@@ -123,7 +125,7 @@ TEST_F(StreamSplitterTest, OneInputOneOutput) {
123 uint32_t* dataOut; 125 uint32_t* dataOut;
124 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, 126 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN,
125 reinterpret_cast<void**>(&dataOut))); 127 reinterpret_cast<void**>(&dataOut)));
126 ASSERT_EQ(*dataOut, 0x12345678); 128 ASSERT_EQ(*dataOut, TEST_DATA);
127 ASSERT_EQ(OK, item.mGraphicBuffer->unlock()); 129 ASSERT_EQ(OK, item.mGraphicBuffer->unlock());
128 130
129 ASSERT_EQ(OK, outputConsumer->releaseBuffer(item.mBuf, item.mFrameNumber, 131 ASSERT_EQ(OK, outputConsumer->releaseBuffer(item.mBuf, item.mFrameNumber,
@@ -175,7 +177,7 @@ TEST_F(StreamSplitterTest, OneInputMultipleOutputs) {
175 uint32_t* dataIn; 177 uint32_t* dataIn;
176 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN, 178 ASSERT_EQ(OK, buffer->lock(GraphicBuffer::USAGE_SW_WRITE_OFTEN,
177 reinterpret_cast<void**>(&dataIn))); 179 reinterpret_cast<void**>(&dataIn)));
178 *dataIn = 0x12345678; 180 *dataIn = TEST_DATA;
179 ASSERT_EQ(OK, buffer->unlock()); 181 ASSERT_EQ(OK, buffer->unlock());
180 182
181 IGraphicBufferProducer::QueueBufferInput qbInput(0, false, 183 IGraphicBufferProducer::QueueBufferInput qbInput(0, false,
@@ -191,7 +193,7 @@ TEST_F(StreamSplitterTest, OneInputMultipleOutputs) {
191 uint32_t* dataOut; 193 uint32_t* dataOut;
192 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, 194 ASSERT_EQ(OK, item.mGraphicBuffer->lock(GraphicBuffer::USAGE_SW_READ_OFTEN,
193 reinterpret_cast<void**>(&dataOut))); 195 reinterpret_cast<void**>(&dataOut)));
194 ASSERT_EQ(*dataOut, 0x12345678); 196 ASSERT_EQ(*dataOut, TEST_DATA);
195 ASSERT_EQ(OK, item.mGraphicBuffer->unlock()); 197 ASSERT_EQ(OK, item.mGraphicBuffer->unlock());
196 198
197 ASSERT_EQ(OK, outputConsumers[output]->releaseBuffer(item.mBuf, 199 ASSERT_EQ(OK, outputConsumers[output]->releaseBuffer(item.mBuf,
diff --git a/libs/gui/tests/SurfaceTextureClient_test.cpp b/libs/gui/tests/SurfaceTextureClient_test.cpp
index 8cdf3bc34..d750cd06b 100644
--- a/libs/gui/tests/SurfaceTextureClient_test.cpp
+++ b/libs/gui/tests/SurfaceTextureClient_test.cpp
@@ -207,12 +207,8 @@ TEST_F(SurfaceTextureClientTest, EglSwapBuffersAbandonErrorIsEglBadSurface) {
207} 207}
208 208
209TEST_F(SurfaceTextureClientTest, BufferGeometryInvalidSizesFail) { 209TEST_F(SurfaceTextureClientTest, BufferGeometryInvalidSizesFail) {
210 EXPECT_GT(OK, native_window_set_buffers_geometry(mANW.get(), -1, 0, 0)); 210 EXPECT_GT(OK, native_window_set_buffers_dimensions(mANW.get(), 0, 8));
211 EXPECT_GT(OK, native_window_set_buffers_geometry(mANW.get(), 0, -1, 0)); 211 EXPECT_GT(OK, native_window_set_buffers_dimensions(mANW.get(), 8, 0));
212 EXPECT_GT(OK, native_window_set_buffers_geometry(mANW.get(), 0, 0, -1));
213 EXPECT_GT(OK, native_window_set_buffers_geometry(mANW.get(), -1, -1, 0));
214 EXPECT_GT(OK, native_window_set_buffers_geometry(mANW.get(), 0, 8, 0));
215 EXPECT_GT(OK, native_window_set_buffers_geometry(mANW.get(), 8, 0, 0));
216} 212}
217 213
218TEST_F(SurfaceTextureClientTest, DefaultGeometryValues) { 214TEST_F(SurfaceTextureClientTest, DefaultGeometryValues) {
@@ -226,7 +222,8 @@ TEST_F(SurfaceTextureClientTest, DefaultGeometryValues) {
226 222
227TEST_F(SurfaceTextureClientTest, BufferGeometryCanBeSet) { 223TEST_F(SurfaceTextureClientTest, BufferGeometryCanBeSet) {
228 ANativeWindowBuffer* buf; 224 ANativeWindowBuffer* buf;
229 EXPECT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 16, 8, PIXEL_FORMAT_RGB_565)); 225 EXPECT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 16, 8));
226 EXPECT_EQ(OK, native_window_set_buffers_format(mANW.get(), PIXEL_FORMAT_RGB_565));
230 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf)); 227 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf));
231 EXPECT_EQ(16, buf->width); 228 EXPECT_EQ(16, buf->width);
232 EXPECT_EQ(8, buf->height); 229 EXPECT_EQ(8, buf->height);
@@ -236,7 +233,8 @@ TEST_F(SurfaceTextureClientTest, BufferGeometryCanBeSet) {
236 233
237TEST_F(SurfaceTextureClientTest, BufferGeometryDefaultSizeSetFormat) { 234TEST_F(SurfaceTextureClientTest, BufferGeometryDefaultSizeSetFormat) {
238 ANativeWindowBuffer* buf; 235 ANativeWindowBuffer* buf;
239 EXPECT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 0, 0, PIXEL_FORMAT_RGB_565)); 236 EXPECT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 0, 0));
237 EXPECT_EQ(OK, native_window_set_buffers_format(mANW.get(), PIXEL_FORMAT_RGB_565));
240 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf)); 238 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf));
241 EXPECT_EQ(1, buf->width); 239 EXPECT_EQ(1, buf->width);
242 EXPECT_EQ(1, buf->height); 240 EXPECT_EQ(1, buf->height);
@@ -246,7 +244,8 @@ TEST_F(SurfaceTextureClientTest, BufferGeometryDefaultSizeSetFormat) {
246 244
247TEST_F(SurfaceTextureClientTest, BufferGeometrySetSizeDefaultFormat) { 245TEST_F(SurfaceTextureClientTest, BufferGeometrySetSizeDefaultFormat) {
248 ANativeWindowBuffer* buf; 246 ANativeWindowBuffer* buf;
249 EXPECT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 16, 8, 0)); 247 EXPECT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 16, 8));
248 EXPECT_EQ(OK, native_window_set_buffers_format(mANW.get(), 0));
250 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf)); 249 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf));
251 EXPECT_EQ(16, buf->width); 250 EXPECT_EQ(16, buf->width);
252 EXPECT_EQ(8, buf->height); 251 EXPECT_EQ(8, buf->height);
@@ -256,13 +255,15 @@ TEST_F(SurfaceTextureClientTest, BufferGeometrySetSizeDefaultFormat) {
256 255
257TEST_F(SurfaceTextureClientTest, BufferGeometrySizeCanBeUnset) { 256TEST_F(SurfaceTextureClientTest, BufferGeometrySizeCanBeUnset) {
258 ANativeWindowBuffer* buf; 257 ANativeWindowBuffer* buf;
259 EXPECT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 16, 8, 0)); 258 EXPECT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 16, 8));
259 EXPECT_EQ(OK, native_window_set_buffers_format(mANW.get(), 0));
260 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf)); 260 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf));
261 EXPECT_EQ(16, buf->width); 261 EXPECT_EQ(16, buf->width);
262 EXPECT_EQ(8, buf->height); 262 EXPECT_EQ(8, buf->height);
263 EXPECT_EQ(PIXEL_FORMAT_RGBA_8888, buf->format); 263 EXPECT_EQ(PIXEL_FORMAT_RGBA_8888, buf->format);
264 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf, -1)); 264 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf, -1));
265 EXPECT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 0, 0, 0)); 265 EXPECT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 0, 0));
266 EXPECT_EQ(OK, native_window_set_buffers_format(mANW.get(), 0));
266 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf)); 267 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf));
267 EXPECT_EQ(1, buf->width); 268 EXPECT_EQ(1, buf->width);
268 EXPECT_EQ(1, buf->height); 269 EXPECT_EQ(1, buf->height);
@@ -272,7 +273,8 @@ TEST_F(SurfaceTextureClientTest, BufferGeometrySizeCanBeUnset) {
272 273
273TEST_F(SurfaceTextureClientTest, BufferGeometrySizeCanBeChangedWithoutFormat) { 274TEST_F(SurfaceTextureClientTest, BufferGeometrySizeCanBeChangedWithoutFormat) {
274 ANativeWindowBuffer* buf; 275 ANativeWindowBuffer* buf;
275 EXPECT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 0, 0, PIXEL_FORMAT_RGB_565)); 276 EXPECT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 0, 0));
277 EXPECT_EQ(OK, native_window_set_buffers_format(mANW.get(), PIXEL_FORMAT_RGB_565));
276 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf)); 278 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf));
277 EXPECT_EQ(1, buf->width); 279 EXPECT_EQ(1, buf->width);
278 EXPECT_EQ(1, buf->height); 280 EXPECT_EQ(1, buf->height);
@@ -330,7 +332,8 @@ TEST_F(SurfaceTextureClientTest, SurfaceTextureSetDefaultSizeVsGeometry) {
330 EXPECT_EQ(8, buf[1]->height); 332 EXPECT_EQ(8, buf[1]->height);
331 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[0], -1)); 333 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[0], -1));
332 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[1], -1)); 334 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[1], -1));
333 EXPECT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 12, 24, 0)); 335 EXPECT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 12, 24));
336 EXPECT_EQ(OK, native_window_set_buffers_format(mANW.get(), 0));
334 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf[0])); 337 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf[0]));
335 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf[1])); 338 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf[1]));
336 EXPECT_NE(buf[0], buf[1]); 339 EXPECT_NE(buf[0], buf[1]);
@@ -468,7 +471,8 @@ TEST_F(SurfaceTextureClientTest, SurfaceTextureSyncModeMinUndequeued) {
468 471
469 // Once we've queued a buffer, however we should not be able to dequeue more 472 // Once we've queued a buffer, however we should not be able to dequeue more
470 // than (buffer-count - MIN_UNDEQUEUED_BUFFERS), which is 2 in this case. 473 // than (buffer-count - MIN_UNDEQUEUED_BUFFERS), which is 2 in this case.
471 EXPECT_EQ(-EBUSY, native_window_dequeue_buffer_and_wait(mANW.get(), &buf[1])); 474 EXPECT_EQ(INVALID_OPERATION,
475 native_window_dequeue_buffer_and_wait(mANW.get(), &buf[1]));
472 476
473 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[0], -1)); 477 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[0], -1));
474 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[2], -1)); 478 ASSERT_EQ(OK, mANW->cancelBuffer(mANW.get(), buf[2], -1));
@@ -620,7 +624,8 @@ TEST_F(SurfaceTextureClientTest, GetTransformMatrixSucceedsAfterFreeingBuffersWi
620 crop.bottom = 5; 624 crop.bottom = 5;
621 625
622 ASSERT_EQ(OK, native_window_set_buffer_count(mANW.get(), 4)); 626 ASSERT_EQ(OK, native_window_set_buffer_count(mANW.get(), 4));
623 ASSERT_EQ(OK, native_window_set_buffers_geometry(mANW.get(), 8, 8, 0)); 627 ASSERT_EQ(OK, native_window_set_buffers_dimensions(mANW.get(), 8, 8));
628 ASSERT_EQ(OK, native_window_set_buffers_format(mANW.get(), 0));
624 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf[0])); 629 ASSERT_EQ(OK, native_window_dequeue_buffer_and_wait(mANW.get(), &buf[0]));
625 ASSERT_EQ(OK, native_window_set_crop(mANW.get(), &crop)); 630 ASSERT_EQ(OK, native_window_set_crop(mANW.get(), &crop));
626 ASSERT_EQ(OK, mANW->queueBuffer(mANW.get(), buf[0], -1)); 631 ASSERT_EQ(OK, mANW->queueBuffer(mANW.get(), buf[0], -1));
@@ -668,7 +673,8 @@ TEST_F(SurfaceTextureClientTest, QueryFormatAfterSettingWorks) {
668 const int numFmts = (sizeof(fmts) / sizeof(fmts[0])); 673 const int numFmts = (sizeof(fmts) / sizeof(fmts[0]));
669 for (int i = 0; i < numFmts; i++) { 674 for (int i = 0; i < numFmts; i++) {
670 int fmt = -1; 675 int fmt = -1;
671 ASSERT_EQ(OK, native_window_set_buffers_geometry(anw.get(), 0, 0, fmts[i])); 676 ASSERT_EQ(OK, native_window_set_buffers_dimensions(anw.get(), 0, 0));
677 ASSERT_EQ(OK, native_window_set_buffers_format(anw.get(), fmts[i]));
672 ASSERT_EQ(OK, anw->query(anw.get(), NATIVE_WINDOW_FORMAT, &fmt)); 678 ASSERT_EQ(OK, anw->query(anw.get(), NATIVE_WINDOW_FORMAT, &fmt));
673 EXPECT_EQ(fmts[i], fmt); 679 EXPECT_EQ(fmts[i], fmt);
674 } 680 }
diff --git a/libs/gui/tests/SurfaceTextureFBO_test.cpp b/libs/gui/tests/SurfaceTextureFBO_test.cpp
index b165ae660..c243fc047 100644
--- a/libs/gui/tests/SurfaceTextureFBO_test.cpp
+++ b/libs/gui/tests/SurfaceTextureFBO_test.cpp
@@ -27,8 +27,10 @@ TEST_F(SurfaceTextureFBOTest, BlitFromCpuFilledBufferToFbo) {
27 const int texWidth = 64; 27 const int texWidth = 64;
28 const int texHeight = 64; 28 const int texHeight = 64;
29 29
30 ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), 30 ASSERT_EQ(NO_ERROR, native_window_set_buffers_dimensions(mANW.get(),
31 texWidth, texHeight, HAL_PIXEL_FORMAT_RGBA_8888)); 31 texWidth, texHeight));
32 ASSERT_EQ(NO_ERROR, native_window_set_buffers_format(mANW.get(),
33 HAL_PIXEL_FORMAT_RGBA_8888));
32 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), 34 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(),
33 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN)); 35 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN));
34 36
diff --git a/libs/gui/tests/SurfaceTextureGL_test.cpp b/libs/gui/tests/SurfaceTextureGL_test.cpp
index fa1e1b78a..fad133fcb 100644
--- a/libs/gui/tests/SurfaceTextureGL_test.cpp
+++ b/libs/gui/tests/SurfaceTextureGL_test.cpp
@@ -28,8 +28,10 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BufferNpot) {
28 const int texWidth = 64; 28 const int texWidth = 64;
29 const int texHeight = 66; 29 const int texHeight = 66;
30 30
31 ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), 31 ASSERT_EQ(NO_ERROR, native_window_set_buffers_dimensions(mANW.get(),
32 texWidth, texHeight, HAL_PIXEL_FORMAT_YV12)); 32 texWidth, texHeight));
33 ASSERT_EQ(NO_ERROR, native_window_set_buffers_format(mANW.get(),
34 HAL_PIXEL_FORMAT_YV12));
33 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), 35 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(),
34 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN)); 36 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN));
35 37
@@ -74,8 +76,10 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BufferPow2) {
74 const int texWidth = 64; 76 const int texWidth = 64;
75 const int texHeight = 64; 77 const int texHeight = 64;
76 78
77 ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), 79 ASSERT_EQ(NO_ERROR, native_window_set_buffers_dimensions(mANW.get(),
78 texWidth, texHeight, HAL_PIXEL_FORMAT_YV12)); 80 texWidth, texHeight));
81 ASSERT_EQ(NO_ERROR, native_window_set_buffers_format(mANW.get(),
82 HAL_PIXEL_FORMAT_YV12));
79 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), 83 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(),
80 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN)); 84 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN));
81 85
@@ -120,8 +124,10 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BufferWithCrop) {
120 const int texWidth = 64; 124 const int texWidth = 64;
121 const int texHeight = 66; 125 const int texHeight = 66;
122 126
123 ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), 127 ASSERT_EQ(NO_ERROR, native_window_set_buffers_dimensions(mANW.get(),
124 texWidth, texHeight, HAL_PIXEL_FORMAT_YV12)); 128 texWidth, texHeight));
129 ASSERT_EQ(NO_ERROR, native_window_set_buffers_format(mANW.get(),
130 HAL_PIXEL_FORMAT_YV12));
125 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), 131 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(),
126 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN)); 132 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN));
127 133
@@ -185,8 +191,10 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BuffersRepeatedly) {
185 enum { numFrames = 1024 }; 191 enum { numFrames = 1024 };
186 192
187 ASSERT_EQ(NO_ERROR, mST->setDefaultMaxBufferCount(2)); 193 ASSERT_EQ(NO_ERROR, mST->setDefaultMaxBufferCount(2));
188 ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), 194 ASSERT_EQ(NO_ERROR, native_window_set_buffers_dimensions(mANW.get(),
189 texWidth, texHeight, HAL_PIXEL_FORMAT_YV12)); 195 texWidth, texHeight));
196 ASSERT_EQ(NO_ERROR, native_window_set_buffers_format(mANW.get(),
197 HAL_PIXEL_FORMAT_YV12));
190 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), 198 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(),
191 GRALLOC_USAGE_SW_WRITE_OFTEN)); 199 GRALLOC_USAGE_SW_WRITE_OFTEN));
192 200
@@ -326,8 +334,10 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledRGBABufferNpot) {
326 const int texWidth = 64; 334 const int texWidth = 64;
327 const int texHeight = 66; 335 const int texHeight = 66;
328 336
329 ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), 337 ASSERT_EQ(NO_ERROR, native_window_set_buffers_dimensions(mANW.get(),
330 texWidth, texHeight, HAL_PIXEL_FORMAT_RGBA_8888)); 338 texWidth, texHeight));
339 ASSERT_EQ(NO_ERROR, native_window_set_buffers_format(mANW.get(),
340 HAL_PIXEL_FORMAT_RGBA_8888));
331 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), 341 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(),
332 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN)); 342 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN));
333 343
@@ -368,8 +378,10 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledRGBABufferPow2) {
368 const int texWidth = 64; 378 const int texWidth = 64;
369 const int texHeight = 64; 379 const int texHeight = 64;
370 380
371 ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), 381 ASSERT_EQ(NO_ERROR, native_window_set_buffers_dimensions(mANW.get(),
372 texWidth, texHeight, HAL_PIXEL_FORMAT_RGBA_8888)); 382 texWidth, texHeight));
383 ASSERT_EQ(NO_ERROR, native_window_set_buffers_format(mANW.get(),
384 HAL_PIXEL_FORMAT_RGBA_8888));
373 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), 385 ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(),
374 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN)); 386 GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN));
375 387