Merge pull request #10171 from tetrapod00/global-const-arrays

Fix inaccurate/misleading note about shader global arrays
This commit is contained in:
Max Hilbrunner
2024-11-05 00:45:45 +01:00
committed by GitHub

View File

@@ -322,22 +322,24 @@ return the array's size.
Global arrays
~~~~~~~~~~~~~
You can declare arrays at global space like:
You can declare arrays in global space as either ``const`` or ``uniform``:
.. code-block:: glsl
shader_type spatial;
const lowp vec3 v[1] = lowp vec3[1] ( vec3(0, 0, 1) );
uniform lowp vec3 w[1];
void fragment() {
ALBEDO = v[0];
ALBEDO = v[0] + w[0];
}
.. note::
Global arrays have to be declared as global constants, otherwise they can be
declared the same as local arrays.
Global arrays use the same syntax as local arrays, except with a ``const``
or ``uniform`` added to their declaration. Note that uniform arrays can't
have a default value.
Constants
---------