File: render_bug37422.qml

package info (click to toggle)
qt6-declarative 6.9.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 308,920 kB
  • sloc: cpp: 775,911; javascript: 514,247; xml: 10,855; python: 2,806; ansic: 2,253; java: 810; sh: 262; makefile: 41; php: 27
file content (67 lines) | stat: -rw-r--r-- 1,735 bytes parent folder | download | duplicates (2)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Copyright (C) 2016 Jolla Ltd, author: <gunnar.sletta@jollamobile.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick 2.12

/*
    The test verifies that batching does not interfere with overlapping
    regions.

    #samples: 8
                 PixelPos     R    G    B    Error-tolerance
    #base:         0   0     1.0  0.0  0.0        0.05
    #base:         1   1     0.0  0.0  1.0        0.05
    #base:        10  10     1.0  0.0  0.0        0.05
    #base:         1  11     0.0  0.0  1.0        0.05

    #final:        0   0     1.0  0.0  0.0        0.05
    #final:        1   1     0.0  1.0  0.0        0.05
    #final:       10  10     1.0  0.0  0.0        0.05
    #final:        1  11     0.0  1.0  0.0        0.05

*/

RenderTestBase
{
    id: root

    opacity: 0.99

    Rectangle {
        width: 100
        height: 9
        color: Qt.rgba(1, 0, 0);

        Rectangle {
            id: box
            width: 5
            height: 5
            x: 1
            y: 1
            color: Qt.rgba(0, 0, 1);
        }
    }

    ShaderEffect { // Something which blends and is different than rectangle. Will get its own batch
        width: 100
        height: 9
        y: 10
        fragmentShader: GraphicsInfo.shaderType === GraphicsInfo.GLSL
                        ? "varying highp vec2 qt_TexCoord0; void main() { gl_FragColor = vec4(1, 0, 0, 1); }"
                        : "qrc:/data/render_bug37422.frag.qsb"

        Rectangle {
            width: 5
            height: 5
            x: 1
            y: 1
            color: box.color
        }
    }

    onEnterFinalStage: {
        box.color = Qt.rgba(0, 1, 0);
        root.finalStageComplete = true;
    }

}