From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- gfx/tests/gtest/TestLayers.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 gfx/tests/gtest/TestLayers.h (limited to 'gfx/tests/gtest/TestLayers.h') diff --git a/gfx/tests/gtest/TestLayers.h b/gfx/tests/gtest/TestLayers.h new file mode 100644 index 000000000..18e351f77 --- /dev/null +++ b/gfx/tests/gtest/TestLayers.h @@ -0,0 +1,36 @@ +/* vim:set ts=2 sw=2 sts=2 et: */ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ + */ + +#ifndef GFX_TEST_LAYERS_H +#define GFX_TEST_LAYERS_H + +#include "Layers.h" +#include "nsTArray.h" + +/* Create layer tree from a simple layer tree description syntax. + * Each index is either the first letter of the layer type or + * a '(',')' to indicate the start/end of the child layers. + * The aim of this function is to remove hard to read + * layer tree creation code. + * + * Example "c(c(c(tt)t))" would yield: + * c + * | + * c + * / \ + * c t + * / \ + * t t + */ +already_AddRefed CreateLayerTree( + const char* aLayerTreeDescription, + nsIntRegion* aVisibleRegions, + const mozilla::gfx::Matrix4x4* aTransforms, + RefPtr& aLayerManager, + nsTArray >& aLayersOut); + + +#endif + -- cgit v1.2.3