Add warning about uninitialized variables in shaders

Adds a warning note to shading_language.rst. GDShader does not
initialize local variables to 0, and an uninitialized local variable can
contain an arbitrary value.
This commit is contained in:
tetrapod00
2024-10-17 12:48:04 -07:00
committed by Max Hilbrunner
parent b5e097d435
commit f2ea2014c1

View File

@@ -86,6 +86,14 @@ Most GLSL ES 3.0 datatypes are supported:
| | Only supported in Forward+ and Mobile, not Compatibility. |
+----------------------+---------------------------------------------------------------------------------+
.. warning::
Local variables are not initialized to a default value such as ``0.0``. If
you use a variable without assigning it first, it will contain whatever
value was already present at that memory location, and unpredictable visual
glitches will appear. However, uniforms and varyings are initialized to a
default value.
Comments
~~~~~~~~