From 243e85b2e443def1ef47a180e824b36f513c8db8 Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Fri, 25 Mar 2016 15:26:11 -0700 Subject: [PATCH] Fix TextureLayer test Fixes: 27823158 Change-Id: Ifed0d6119349662a23899935bfe5f3bacb361617 --- libs/hwui/tests/common/TestUtils.cpp | 15 +++++++++------ libs/hwui/tests/common/TestUtils.h | 2 +- libs/hwui/tests/unit/FrameBuilderTests.cpp | 4 +--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/libs/hwui/tests/common/TestUtils.cpp b/libs/hwui/tests/common/TestUtils.cpp index e1c9319ea203c..059e9ae56a21d 100644 --- a/libs/hwui/tests/common/TestUtils.cpp +++ b/libs/hwui/tests/common/TestUtils.cpp @@ -42,17 +42,20 @@ SkColor TestUtils::interpolateColor(float fraction, SkColor start, SkColor end) sp TestUtils::createTextureLayerUpdater( renderthread::RenderThread& renderThread, uint32_t width, uint32_t height, - std::function transformSetupCallback) { + const SkMatrix& transform) { + Layer* layer = LayerRenderer::createTextureLayer(renderThread.renderState()); + + sp layerUpdater = new DeferredLayerUpdater(layer); + layerUpdater->setSize(width, height); + layerUpdater->setTransform(&transform); + + // updateLayer so it's ready to draw bool isOpaque = true; bool forceFilter = true; GLenum renderTarget = GL_TEXTURE_EXTERNAL_OES; - - Layer* layer = LayerRenderer::createTextureLayer(renderThread.renderState()); LayerRenderer::updateTextureLayer(layer, width, height, isOpaque, forceFilter, - renderTarget, Matrix4::identity().data); - transformSetupCallback(&(layer->getTransform())); + renderTarget, Matrix4::identity().data); - sp layerUpdater = new DeferredLayerUpdater(layer); return layerUpdater; } diff --git a/libs/hwui/tests/common/TestUtils.h b/libs/hwui/tests/common/TestUtils.h index 73027e2d33971..2d1e2e9db2250 100644 --- a/libs/hwui/tests/common/TestUtils.h +++ b/libs/hwui/tests/common/TestUtils.h @@ -122,7 +122,7 @@ public: static sp createTextureLayerUpdater( renderthread::RenderThread& renderThread, uint32_t width, uint32_t height, - std::function transformSetupCallback); + const SkMatrix& transform); template static std::unique_ptr createDisplayList(int width, int height, diff --git a/libs/hwui/tests/unit/FrameBuilderTests.cpp b/libs/hwui/tests/unit/FrameBuilderTests.cpp index 99400c6d48df9..ba22d91d40363 100644 --- a/libs/hwui/tests/unit/FrameBuilderTests.cpp +++ b/libs/hwui/tests/unit/FrameBuilderTests.cpp @@ -387,9 +387,7 @@ RENDERTHREAD_TEST(FrameBuilder, textureLayer) { }; auto layerUpdater = TestUtils::createTextureLayerUpdater(renderThread, 100, 100, - [](Matrix4* transform) { - transform->loadTranslate(5, 5, 0); - }); + SkMatrix::MakeTrans(5, 5)); auto node = TestUtils::createNode(0, 0, 200, 200, [&layerUpdater](RenderProperties& props, RecordingCanvas& canvas) {