Skip to content

Commit

Permalink
Merge pull request #10171 from tetrapod00/global-const-arrays
Browse files Browse the repository at this point in the history
Fix inaccurate/misleading note about shader global arrays
  • Loading branch information
mhilbrunner authored Nov 4, 2024
2 parents af6ab3d + ed8b4c8 commit 5b0f792
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions tutorials/shaders/shader_reference/shading_language.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
---------
Expand Down

0 comments on commit 5b0f792

Please sign in to comment.