[Bf-blender-cvs] [db4b39e0355] temp-eevee-next-cryptomatte: Use divide_ceil.

Jeroen Bakker noreply at git.blender.org
Mon Aug 29 15:51:33 CEST 2022


Commit: db4b39e0355b77a332043fe6b55c863b68a59688
Author: Jeroen Bakker
Date:   Mon Aug 29 14:38:28 2022 +0200
Branches: temp-eevee-next-cryptomatte
https://developer.blender.org/rBdb4b39e0355b77a332043fe6b55c863b68a59688

Use divide_ceil.

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

M	source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_post_comp.glsl

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

diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_post_comp.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_post_comp.glsl
index 4ecb518d726..1a8f5956f18 100644
--- a/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_post_comp.glsl
+++ b/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_post_comp.glsl
@@ -1,8 +1,10 @@
+#pragma BLENDER_REQUIRE(common_math_lib.glsl)
+
 #define CRYPTOMATTE_LEVELS_MAX 16
 
 void cryptomatte_load_samples(ivec2 texel, int layer, out vec2 samples[CRYPTOMATTE_LEVELS_MAX])
 {
-  int pass_len = (cryptomatte_levels + 1) / 2;
+  int pass_len = divide_ceil(cryptomatte_levels, 2);
   int layer_id = layer * pass_len;
 
   /* Read all samples from the cryptomatte layer. */
@@ -42,7 +44,7 @@ bool cryptomatte_sort_samples(inout vec2 samples[CRYPTOMATTE_LEVELS_MAX])
 
 void cryptomatte_store_samples(ivec2 texel, int layer, in vec2 samples[CRYPTOMATTE_LEVELS_MAX])
 {
-  int pass_len = (cryptomatte_levels + 1) / 2;
+  int pass_len = divide_ceil(cryptomatte_levels, 2);
   int layer_id = layer * pass_len;
 
   /* Store samples back to the cryptomatte layer. */



More information about the Bf-blender-cvs mailing list