diff options
Diffstat (limited to 'src/compositor/shaders/surface_rgba.frag')
-rw-r--r-- | src/compositor/shaders/surface_rgba.frag | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/compositor/shaders/surface_rgba.frag b/src/compositor/shaders/surface_rgba.frag index f896051ba..8bb48dc15 100644 --- a/src/compositor/shaders/surface_rgba.frag +++ b/src/compositor/shaders/surface_rgba.frag @@ -1,7 +1,19 @@ -varying highp vec2 v_texcoord; -uniform highp sampler2D tex0; -uniform lowp float qt_Opacity; +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -void main() { - gl_FragColor = qt_Opacity * texture2D(tex0, v_texcoord); +#version 440 + +layout(location = 0) in vec2 v_texcoord; +layout(location = 0) out vec4 fragColor; + +layout(std140, binding = 0) uniform buf { + mat4 qt_Matrix; + float qt_Opacity; +}; + +layout(binding = 1) uniform sampler2D tex0; + +void main() +{ + fragColor = qt_Opacity * texture(tex0, v_texcoord); } |