[Bf-blender-cvs] [86015a31a16] temp-eevee-next-cryptomatte: Include shader shared in cryptomatte post.
Jeroen Bakker
noreply at git.blender.org
Mon Sep 12 08:40:07 CEST 2022
Commit: 86015a31a16e27b2ad09c8e0ad49123edf6d8377
Author: Jeroen Bakker
Date: Fri Sep 2 11:47:42 2022 +0200
Branches: temp-eevee-next-cryptomatte
https://developer.blender.org/rB86015a31a16e27b2ad09c8e0ad49123edf6d8377
Include shader shared in cryptomatte post.
===================================================================
M source/blender/draw/engines/eevee_next/shaders/eevee_film_cryptomatte_post_comp.glsl
M source/blender/draw/engines/eevee_next/shaders/infos/eevee_film_info.hh
===================================================================
diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_film_cryptomatte_post_comp.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_film_cryptomatte_post_comp.glsl
index fd98240639e..120edd9c35e 100644
--- a/source/blender/draw/engines/eevee_next/shaders/eevee_film_cryptomatte_post_comp.glsl
+++ b/source/blender/draw/engines/eevee_next/shaders/eevee_film_cryptomatte_post_comp.glsl
@@ -67,8 +67,9 @@ void main()
cryptomatte_load_samples(texel, layer, samples);
cryptomatte_sort_samples(samples);
/* Repeat texture coordinates as the weight can be optimized to a small portion of the film. */
- float weight = imageLoad(weight_img,
- ivec3(texel % imageSize(weight_img).xy, 0))
+ float weight = imageLoad(
+ weight_img,
+ ivec3(texel % imageSize(weight_img).xy, FILM_WEIGHT_LAYER_ACCUMULATION))
.x;
cryptomatte_normalize_weight(weight, samples);
cryptomatte_store_samples(texel, layer, samples);
diff --git a/source/blender/draw/engines/eevee_next/shaders/infos/eevee_film_info.hh b/source/blender/draw/engines/eevee_next/shaders/infos/eevee_film_info.hh
index 072d3b1db2d..99cacc6b03a 100644
--- a/source/blender/draw/engines/eevee_next/shaders/infos/eevee_film_info.hh
+++ b/source/blender/draw/engines/eevee_next/shaders/infos/eevee_film_info.hh
@@ -50,8 +50,9 @@ GPU_SHADER_CREATE_INFO(eevee_film_comp)
GPU_SHADER_CREATE_INFO(eevee_film_cryptomatte_post)
.do_static_compilation(true)
.image(0, GPU_RGBA32F, Qualifier::READ_WRITE, ImageType::FLOAT_2D_ARRAY, "cryptomatte_img")
- .image(0, GPU_R32F, Qualifier::READ, ImageType::FLOAT_2D_ARRAY, "weight_img")
+ .image(1, GPU_R32F, Qualifier::READ, ImageType::FLOAT_2D_ARRAY, "weight_img")
.push_constant(Type::INT, "cryptomatte_layer_len")
.push_constant(Type::INT, "cryptomatte_samples_per_layer")
.local_group_size(FILM_GROUP_SIZE, FILM_GROUP_SIZE)
- .compute_source("eevee_film_cryptomatte_post_comp.glsl");
+ .compute_source("eevee_film_cryptomatte_post_comp.glsl")
+ .additional_info("eevee_shared");
More information about the Bf-blender-cvs
mailing list