aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qmltest/shadersource/tst_DynamicallyCreated.qml
blob: daec74f745b31520b28f0dd3eb0851ab0780306d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Copyright (C) 2016 Jolla Ltd, author: <gunnar.sletta@jollamobile.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0

import QtQuick 2.2
import QtQuick.Window 2.0
import QtTest 1.1

Item {
    width: 100
    height: 100

    Window {
        id: win

        width: 100
        height: 100

        property bool rendered: false;
        visible: true

        title: "QML window"

        onFrameSwapped: {
            if (shaderSource.sourceItem) {
                rendered = true;
            } else {
                var com = Qt.createQmlObject('import QtQuick 2.2; Rectangle { color: "red"; width: 100; height: 100 }', win);
                shaderSource.sourceItem = com;
            }
        }

        ShaderEffectSource {
            id: shaderSource
        }

    }

    TestCase {
        when: win.rendered;
        name: "shadersource-dynamic-sourceobject"
        function test_endresult() {
            var image = grabImage(shaderSource);
            compare(image.red(0,0), 255);
            compare(image.green(0,0), 0);
            compare(image.blue(0,0), 0);
        }
    }
}