Revision control
Copy as Markdown
// Copyright (C) 2024 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
#extension GL_OES_EGL_image_external : require
precision highp float;
precision highp int;
struct buf
{
mat4 matrix;
mat4 colorMatrix;
float opacity;
float width;
float masteringWhite;
float maxLum;
int redOrAlphaIndex;
int plane1Format;
int plane2Format;
int plane3Format;
};
uniform buf ubuf;
uniform samplerExternalOES plane1Texture;
varying vec2 texCoord;
void main()
{
gl_FragColor = texture2D(plane1Texture, texCoord).rgba * ubuf.opacity;
#ifdef QMM_OUTPUTSURFACE_LINEAR
fragColor = pow(fragColor, 2.2);
#endif
}