summaryrefslogtreecommitdiffstats
path: root/src/opengl/qopenglshaderprogram.cpp
diff options
context:
space:
mode:
authorLaszlo Agocs <[email protected]>2025-03-10 15:21:52 +0100
committerLaszlo Agocs <[email protected]>2025-03-11 13:54:48 +0100
commitf9a625eb8c774643a8e8a5ff9548634e34bf4fe0 (patch)
tree042b180fbb43c3d046c04fbcdb3c2b2540e9beaf /src/opengl/qopenglshaderprogram.cpp
parent8612bd8345deb77a5670d774abfc73479107faf5 (diff)
Add trusted content notes to QOpenGLShader(Program)
Pick-to: 6.9 6.8 Change-Id: I089044e6834ebbb992b36c898eb956959f430522 Reviewed-by: Andy Nichols <[email protected]>
Diffstat (limited to 'src/opengl/qopenglshaderprogram.cpp')
-rw-r--r--src/opengl/qopenglshaderprogram.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/opengl/qopenglshaderprogram.cpp b/src/opengl/qopenglshaderprogram.cpp
index 250851134ac..23e6de59b1a 100644
--- a/src/opengl/qopenglshaderprogram.cpp
+++ b/src/opengl/qopenglshaderprogram.cpp
@@ -110,6 +110,17 @@ using namespace Qt::StringLiterals;
they advertise the extension or offer OpenGL ES 3.0. In this case program
binary support will be disabled.
+ \section1 Security Considerations
+
+ All data consumed by QOpenGLShaderProgram is expected to be trusted content.
+ Shader source code is passed, possibly after minimal modifications, on to
+ the underlying OpenGL implementation's compiler, which is a black box from
+ Qt's perspective.
+
+ \warning Application developers are advised to carefully consider the
+ potential implications before passing in user-provided content to functions
+ such as addShaderFromSourceFile().
+
\sa QOpenGLShader
*/
@@ -126,6 +137,15 @@ using namespace Qt::StringLiterals;
QOpenGLShader and QOpenGLShaderProgram shelter the programmer from the details of
compiling and linking vertex and fragment shaders.
+ All data consumed by QOpenGLShader is expected to be trusted content. Shader
+ source code is passed, possibly after minimal modifications, on to the
+ underlying OpenGL implementation's compiler, which is a black box from Qt's
+ perspective.
+
+ \warning Application developers are advised to carefully consider the
+ potential implications before passing in user-provided content to functions
+ such as compileSourceFile().
+
\sa QOpenGLShaderProgram
*/