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) {