diff options
Diffstat (limited to 'src/compositor/shaders/surface_rgbx.frag')
-rw-r--r-- | src/compositor/shaders/surface_rgbx.frag | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/compositor/shaders/surface_rgbx.frag b/src/compositor/shaders/surface_rgbx.frag index 8fb78498c..600c1beae 100644 --- a/src/compositor/shaders/surface_rgbx.frag +++ b/src/compositor/shaders/surface_rgbx.frag @@ -1,8 +1,20 @@ -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.rgb = qt_Opacity * texture2D(tex0, v_texcoord).rgb; - gl_FragColor.a = qt_Opacity; +#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.rgb = qt_Opacity * texture(tex0, v_texcoord).rgb; + fragColor.a = qt_Opacity; } |