[Bf-blender-cvs] [c920f26fcc3] temp-eevee-next-cryptomatte: Renamed DISPLAY_MODE_ to PASS_STORAGE_

Jeroen Bakker noreply at git.blender.org
Fri Sep 2 08:33:13 CEST 2022


Commit: c920f26fcc3858b293b4c4a02be1972d70b84584
Author: Jeroen Bakker
Date:   Fri Sep 2 08:32:33 2022 +0200
Branches: temp-eevee-next-cryptomatte
https://developer.blender.org/rBc920f26fcc3858b293b4c4a02be1972d70b84584

Renamed DISPLAY_MODE_ to PASS_STORAGE_

===================================================================

M	source/blender/draw/engines/eevee_next/eevee_film.cc
M	source/blender/draw/engines/eevee_next/eevee_film.hh
M	source/blender/draw/engines/eevee_next/eevee_shader_shared.hh
M	source/blender/draw/engines/eevee_next/shaders/eevee_film_frag.glsl

===================================================================

diff --git a/source/blender/draw/engines/eevee_next/eevee_film.cc b/source/blender/draw/engines/eevee_next/eevee_film.cc
index dec40a9cdc0..f0fdac24e85 100644
--- a/source/blender/draw/engines/eevee_next/eevee_film.cc
+++ b/source/blender/draw/engines/eevee_next/eevee_film.cc
@@ -291,7 +291,7 @@ void Film::init(const int2 &extent, const rcti *output_rect)
     /* Set pass offsets.  */
 
     data_.display_id = aovs_info.display_id;
-    data_.display_mode = aovs_info.display_is_value ? DISPLAY_MODE_VALUE : DISPLAY_MODE_COLOR;
+    data_.storage_type = aovs_info.display_is_value ? PASS_STORAGE_VALUE : PASS_STORAGE_COLOR;
 
     /* Combined is in a separate buffer. */
     data_.combined_id = (enabled_passes_ & EEVEE_RENDER_PASS_COMBINED) ? 0 : -1;
@@ -302,13 +302,13 @@ void Film::init(const int2 &extent, const rcti *output_rect)
     data_.value_len = 0;
 
     auto pass_index_get = [&](eViewLayerEEVEEPassType pass_type) {
-      eDisplayMode display_mode = pass_display_mode(pass_type);
+      ePassStorageType storage_type = pass_storage_type(pass_type);
       int index = (enabled_passes_ & pass_type) ?
-                      (display_mode == DISPLAY_MODE_VALUE ? data_.value_len : data_.color_len)++ :
+                      (storage_type == PASS_STORAGE_VALUE ? data_.value_len : data_.color_len)++ :
                       -1;
       if (inst_.is_viewport() && inst_.v3d->shading.render_pass == pass_type) {
         data_.display_id = index;
-        data_.display_mode = display_mode;
+        data_.storage_type = storage_type;
       }
       return index;
     };
@@ -344,7 +344,7 @@ void Film::init(const int2 &extent, const rcti *output_rect)
 
         if (inst_.is_viewport() && inst_.v3d->shading.render_pass == pass_type) {
           data_.display_id = index;
-          data_.display_mode = DISPLAY_MODE_CRYPTOMATTE;
+          data_.storage_type = PASS_STORAGE_CRYPTOMATTE;
         }
       }
       return index;
@@ -697,9 +697,9 @@ void Film::cryptomatte_sort()
 
 float *Film::read_pass(eViewLayerEEVEEPassType pass_type, int layer_offset)
 {
-  eDisplayMode pass_mode = pass_display_mode(pass_type);
-  const bool is_value = pass_mode == DISPLAY_MODE_VALUE;
-  const bool is_cryptomatte = pass_mode == DISPLAY_MODE_CRYPTOMATTE;
+  ePassStorageType storage_type = pass_storage_type(pass_type);
+  const bool is_value = storage_type == PASS_STORAGE_VALUE;
+  const bool is_cryptomatte = storage_type == PASS_STORAGE_CRYPTOMATTE;
 
   Texture &accum_tx = (pass_type == EEVEE_RENDER_PASS_COMBINED) ?
                           combined_tx_.current() :
diff --git a/source/blender/draw/engines/eevee_next/eevee_film.hh b/source/blender/draw/engines/eevee_next/eevee_film.hh
index 7ec405d8a58..11b038dea18 100644
--- a/source/blender/draw/engines/eevee_next/eevee_film.hh
+++ b/source/blender/draw/engines/eevee_next/eevee_film.hh
@@ -105,20 +105,20 @@ class Film {
   int cryptomatte_layer_max_get() const;
   int cryptomatte_layer_len_get() const;
 
-  static eDisplayMode pass_display_mode(eViewLayerEEVEEPassType pass_type)
+  static ePassStorageType pass_storage_type(eViewLayerEEVEEPassType pass_type)
   {
     switch (pass_type) {
       case EEVEE_RENDER_PASS_Z:
       case EEVEE_RENDER_PASS_MIST:
       case EEVEE_RENDER_PASS_SHADOW:
       case EEVEE_RENDER_PASS_AO:
-        return DISPLAY_MODE_VALUE;
+        return PASS_STORAGE_VALUE;
       case EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT:
       case EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET:
       case EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL:
-        return DISPLAY_MODE_CRYPTOMATTE;
+        return PASS_STORAGE_CRYPTOMATTE;
       default:
-        return DISPLAY_MODE_COLOR;
+        return PASS_STORAGE_COLOR;
     }
   }
 
diff --git a/source/blender/draw/engines/eevee_next/eevee_shader_shared.hh b/source/blender/draw/engines/eevee_next/eevee_shader_shared.hh
index 564cbbc4da5..5426743c198 100644
--- a/source/blender/draw/engines/eevee_next/eevee_shader_shared.hh
+++ b/source/blender/draw/engines/eevee_next/eevee_shader_shared.hh
@@ -194,10 +194,10 @@ BLI_STATIC_ASSERT_ALIGN(CameraData, 16)
 
 #define FILM_PRECOMP_SAMPLE_MAX 16
 
-enum eDisplayMode : uint32_t {
-  DISPLAY_MODE_COLOR = 0u,
-  DISPLAY_MODE_VALUE = 1u,
-  DISPLAY_MODE_CRYPTOMATTE = 2u,
+enum ePassStorageType : uint32_t {
+  PASS_STORAGE_COLOR = 0u,
+  PASS_STORAGE_VALUE = 1u,
+  PASS_STORAGE_CRYPTOMATTE = 2u,
 };
 
 struct FilmSample {
@@ -256,8 +256,8 @@ struct FilmData {
   int combined_id;
   /** Id of the render-pass to be displayed. -1 for combined. */
   int display_id;
-  /** True if the render-pass to be displayed is from the value accum buffer. */
-  int display_mode;
+  /** Storage type of the render-pass to be displayed (ePassStorageType). */
+  int storage_type;
   /** True if we bypass the accumulation and directly output the accumulation buffer. */
   bool1 display_only;
   /** Start of AOVs and number of aov. */
diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_film_frag.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_film_frag.glsl
index 0e9bf27571a..8e1ed77b639 100644
--- a/source/blender/draw/engines/eevee_next/shaders/eevee_film_frag.glsl
+++ b/source/blender/draw/engines/eevee_next/shaders/eevee_film_frag.glsl
@@ -13,14 +13,14 @@ void main()
     if (film_buf.display_id == -1) {
       out_color = texelFetch(in_combined_tx, texel_film, 0);
     }
-    else if (film_buf.display_mode == DISPLAY_MODE_VALUE) {
+    else if (film_buf.storage_type == PASS_STORAGE_VALUE) {
       out_color.rgb = imageLoad(value_accum_img, ivec3(texel_film, film_buf.display_id)).rrr;
       out_color.a = 1.0;
     }
-    else if (film_buf.display_mode == DISPLAY_MODE_COLOR) {
+    else if (film_buf.storage_type == PASS_STORAGE_COLOR) {
       out_color = imageLoad(color_accum_img, ivec3(texel_film, film_buf.display_id));
     }
-    else /* DISPLAY_MODE_CRYPTOMATTE */ {
+    else /* PASS_STORAGE_CRYPTOMATTE */ {
       out_color = cryptomatte_false_color(
           imageLoad(cryptomatte_img, ivec3(texel_film, film_buf.display_id)).r);
     }



More information about the Bf-blender-cvs mailing list