diff options
Diffstat (limited to 'src/quickcontrols/imagine/impl')
-rw-r--r-- | src/quickcontrols/imagine/impl/CMakeLists.txt | 20 | ||||
-rw-r--r-- | src/quickcontrols/imagine/impl/OpacityMask.qml | 2 | ||||
-rw-r--r-- | src/quickcontrols/imagine/impl/shaders/+glslcore/OpacityMask.frag | 13 | ||||
-rw-r--r-- | src/quickcontrols/imagine/impl/shaders/+qsb/OpacityMask.frag | bin | 1409 -> 0 bytes | |||
-rw-r--r-- | src/quickcontrols/imagine/impl/shaders/OpacityMask.frag | 25 | ||||
-rw-r--r-- | src/quickcontrols/imagine/impl/shaders/OpacityMask_rhi.frag | 17 | ||||
-rw-r--r-- | src/quickcontrols/imagine/impl/shaders/compile.bat | 4 |
7 files changed, 28 insertions, 53 deletions
diff --git a/src/quickcontrols/imagine/impl/CMakeLists.txt b/src/quickcontrols/imagine/impl/CMakeLists.txt index 830176f13e..5dd12b5de5 100644 --- a/src/quickcontrols/imagine/impl/CMakeLists.txt +++ b/src/quickcontrols/imagine/impl/CMakeLists.txt @@ -9,12 +9,11 @@ set(qml_files "OpacityMask.qml" ) -qt_internal_add_qml_module(qtquickcontrols2imaginestyleimplplugin +qt_internal_add_qml_module(QuickControls2ImagineStyleImpl URI "QtQuick.Controls.Imagine.impl" VERSION "${PROJECT_VERSION}" CLASS_NAME QtQuickControls2ImagineStyleImplPlugin PLUGIN_TARGET qtquickcontrols2imaginestyleimplplugin - NO_PLUGIN_OPTIONAL QML_FILES ${qml_files} IMPORTS @@ -31,16 +30,13 @@ qt_internal_add_qml_module(qtquickcontrols2imaginestyleimplplugin Qt::QuickTemplates2Private ) -# Resources: -set(qmake_qtquickcontrols2imaginestyleimplplugin_resource_files - "shaders/+glslcore/OpacityMask.frag" - "shaders/+qsb/OpacityMask.frag" - "shaders/OpacityMask.frag" -) - -qt_internal_add_resource(qtquickcontrols2imaginestyleimplplugin "qmake_qtquickcontrols2imaginestyleimplplugin" +qt_internal_add_shaders(QuickControls2ImagineStyleImpl "qtquickcontrols2imaginestyleimplplugin_shaders" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED PREFIX - "qt-project.org/imports/QtQuick/Controls/Imagine/impl" + "/qt-project.org/imports/QtQuick/Controls/Imagine/impl" FILES - ${qmake_qtquickcontrols2imaginestyleimplplugin_resource_files} + "shaders/OpacityMask.frag" ) diff --git a/src/quickcontrols/imagine/impl/OpacityMask.qml b/src/quickcontrols/imagine/impl/OpacityMask.qml index 6108901129..3e78c15865 100644 --- a/src/quickcontrols/imagine/impl/OpacityMask.qml +++ b/src/quickcontrols/imagine/impl/OpacityMask.qml @@ -30,6 +30,6 @@ Item { anchors.fill: parent - fragmentShader: "qrc:/qt-project.org/imports/QtQuick/Controls/Imagine/impl/shaders/OpacityMask.frag" + fragmentShader: "qrc:/qt-project.org/imports/QtQuick/Controls/Imagine/impl/shaders/OpacityMask.frag.qsb" } } diff --git a/src/quickcontrols/imagine/impl/shaders/+glslcore/OpacityMask.frag b/src/quickcontrols/imagine/impl/shaders/+glslcore/OpacityMask.frag deleted file mode 100644 index 529e269614..0000000000 --- a/src/quickcontrols/imagine/impl/shaders/+glslcore/OpacityMask.frag +++ /dev/null @@ -1,13 +0,0 @@ -#version 150 - -uniform float qt_Opacity; -uniform sampler2D source; -uniform sampler2D maskSource; - -in vec2 qt_TexCoord0; -out vec4 fragColor; - -void main() -{ - fragColor = texture(source, qt_TexCoord0.st) * (texture(maskSource, qt_TexCoord0.st).a) * qt_Opacity; -} diff --git a/src/quickcontrols/imagine/impl/shaders/+qsb/OpacityMask.frag b/src/quickcontrols/imagine/impl/shaders/+qsb/OpacityMask.frag Binary files differdeleted file mode 100644 index 331b30b807..0000000000 --- a/src/quickcontrols/imagine/impl/shaders/+qsb/OpacityMask.frag +++ /dev/null diff --git a/src/quickcontrols/imagine/impl/shaders/OpacityMask.frag b/src/quickcontrols/imagine/impl/shaders/OpacityMask.frag index 84f9bc3ee6..5d14320e78 100644 --- a/src/quickcontrols/imagine/impl/shaders/OpacityMask.frag +++ b/src/quickcontrols/imagine/impl/shaders/OpacityMask.frag @@ -1,7 +1,20 @@ -varying highp vec2 qt_TexCoord0; -uniform highp float qt_Opacity; -uniform lowp sampler2D source; -uniform lowp sampler2D maskSource; -void main(void) { - gl_FragColor = texture2D(source, qt_TexCoord0.st) * (texture2D(maskSource, qt_TexCoord0.st).a) * qt_Opacity; +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +#version 440 + +layout(location = 0) in vec2 qt_TexCoord0; +layout(location = 0) out vec4 fragColor; + +layout(std140, binding = 0) uniform buf { + mat4 qt_Matrix; + float qt_Opacity; +} ubuf; + +layout(binding = 1) uniform sampler2D source; +layout(binding = 2) uniform sampler2D maskSource; + +void main() +{ + fragColor = texture(source, qt_TexCoord0.st) * (texture(maskSource, qt_TexCoord0.st).a) * ubuf.qt_Opacity; } diff --git a/src/quickcontrols/imagine/impl/shaders/OpacityMask_rhi.frag b/src/quickcontrols/imagine/impl/shaders/OpacityMask_rhi.frag deleted file mode 100644 index 9ae3249978..0000000000 --- a/src/quickcontrols/imagine/impl/shaders/OpacityMask_rhi.frag +++ /dev/null @@ -1,17 +0,0 @@ -#version 440 - -layout(location = 0) in vec2 qt_TexCoord0; -layout(location = 0) out vec4 fragColor; - -layout(std140, binding = 0) uniform buf { - mat4 qt_Matrix; - float qt_Opacity; -} ubuf; - -layout(binding = 1) uniform sampler2D source; -layout(binding = 2) uniform sampler2D maskSource; - -void main() -{ - fragColor = texture(source, qt_TexCoord0.st) * (texture(maskSource, qt_TexCoord0.st).a) * ubuf.qt_Opacity; -} diff --git a/src/quickcontrols/imagine/impl/shaders/compile.bat b/src/quickcontrols/imagine/impl/shaders/compile.bat deleted file mode 100644 index 42b8cb45c0..0000000000 --- a/src/quickcontrols/imagine/impl/shaders/compile.bat +++ /dev/null @@ -1,4 +0,0 @@ -:: Copyright (C) 2020 The Qt Company Ltd. -:: SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -o +qsb/OpacityMask.frag OpacityMask_rhi.frag |