From 17bb2f368cccedd12050f0d5ff7cd4198852d25e Mon Sep 17 00:00:00 2001 From: tetrapod00 <145553014+tetrapod00@users.noreply.github.com> Date: Sat, 23 Nov 2024 15:43:01 -0800 Subject: [PATCH] Explain difference between global shader uniforms and global scope in shaders --- tutorials/shaders/shader_reference/shading_language.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tutorials/shaders/shader_reference/shading_language.rst b/tutorials/shaders/shader_reference/shading_language.rst index 17e68faa5..dd2915272 100644 --- a/tutorials/shaders/shader_reference/shading_language.rst +++ b/tutorials/shaders/shader_reference/shading_language.rst @@ -1029,6 +1029,12 @@ Global uniforms are especially useful for environmental effects that affect many objects in a scene, like having foliage bend when the player is nearby, or having objects move with the wind. +.. note:: *Global uniforms* are not the same as *global scope* for an individual + shader. While regular uniforms are defined outside of shader functions and are + therefore the global scope of the shader, global uniforms are global to all + shaders in the entire project (but within each shader, are also in the global + scope). + To create a global uniform, open the **Project Settings** then go to the **Shader Globals** tab. Specify a name for the uniform (case-sensitive) and a type, then click **Add** in the top-right corner of the dialog. You can then