Ver Fonte

Mention `DEPTH` must be set in all branches in Spatial shaders (#6429)

Co-authored-by: Hugo Locurcio <[email protected]>
Nông Văn Tình há 2 anos atrás
pai
commit
aa78ead1f4
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      tutorials/shaders/shader_reference/spatial_shader.rst

+ 3 - 1
tutorials/shaders/shader_reference/spatial_shader.rst

@@ -286,7 +286,9 @@ Below are examples of common variables calculated using the built-ins:
 +-----------------------------------+--------------------------------------------------------------------------------------------------+
 | sampler2D **DEPTH_TEXTURE**       | Built-in Texture for reading depth from the screen. Must convert to linear using INV_PROJECTION. |
 +-----------------------------------+--------------------------------------------------------------------------------------------------+
-| out float **DEPTH**               | Custom depth value (0..1).                                                                       |
+| out float **DEPTH**               | Custom depth value (0..1). If ``DEPTH`` is being written to in any shader branch, then you are   |
+|                                   | responsible for setting the ``DEPTH`` for **all** other branches. Otherwise, the graphics API    |
+|                                   | will leave them uninitialized.                                                                   |
 +-----------------------------------+--------------------------------------------------------------------------------------------------+
 | in vec2 **SCREEN_UV**             | Screen UV coordinate for current pixel.                                                          |
 +-----------------------------------+--------------------------------------------------------------------------------------------------+