// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick 2.2 /* This test verifies that items that go from being batched because of no overlap will be split into multiple batches because of an overlap and that no rendering errors occur as a result of this. #samples: 8 PixelPos R G B Error-tolerance #base: 0 0 0.0 0.0 0.0 0.0 #base: 10 10 0.5 0.0 0.0 0.05 #base: 100 100 0.0 0.0 0.0 0.0 #base: 110 110 0.5 0.0 0.0 0.05 #final: 40 40 0.0 0.0 0.0 0.0 #final: 50 50 0.5 0.0 0.0 0.05 #final: 60 60 0.0 0.0 0.0 0.0 #final: 70 70 0.5 0.0 0.0 0.05 */ RenderTestBase { id: root Rectangle { id: one x: 0 y: x width: 80 height: 80 color: "black" Rectangle { anchors.fill: parent anchors.margins: 10 color: "red" opacity: 0.5 } } Rectangle { id: two x: 100 y: x width: 80 height: 80 color: "black" Rectangle { anchors.fill: parent anchors.margins: 10 color: "red" opacity: 0.5 } } SequentialAnimation { id: animation ParallelAnimation { NumberAnimation { target: one; property: "x"; from: 0; to: 40; duration: 100 } NumberAnimation { target: two; property: "x"; from: 100; to: 60; duration: 100 } } PropertyAction { target: root; property: "finalStageComplete"; value: true; } } onEnterFinalStage: { animation.running = true; } }