[Bf-blender-cvs] [8b0acf063c9] temp-eevee-next-cryptomatte: Use cryptomatte_ prefix.
Jeroen Bakker
noreply at git.blender.org
Mon Aug 29 15:51:33 CEST 2022
Commit: 8b0acf063c9542a0ccae8bdd85617417ce3aa8e7
Author: Jeroen Bakker
Date: Mon Aug 29 14:27:58 2022 +0200
Branches: temp-eevee-next-cryptomatte
https://developer.blender.org/rB8b0acf063c9542a0ccae8bdd85617417ce3aa8e7
Use cryptomatte_ prefix.
===================================================================
M source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl
M source/blender/draw/engines/eevee_next/shaders/eevee_film_lib.glsl
===================================================================
diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl
index 64473eb24a3..256b0a8d428 100644
--- a/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl
+++ b/source/blender/draw/engines/eevee_next/shaders/eevee_cryptomatte_lib.glsl
@@ -1,6 +1,6 @@
/** Storing/merging and sorting cryptomatte samples. */
-bool can_merge_cryptomatte_sample(vec2 cryptomatte_sample, float hash)
+bool cryptomatte_can_merge_sample(vec2 cryptomatte_sample, float hash)
{
if (cryptomatte_sample == vec2(0.0, 0.0)) {
return true;
@@ -11,7 +11,7 @@ bool can_merge_cryptomatte_sample(vec2 cryptomatte_sample, float hash)
return false;
}
-vec2 merge_cryptomatte_sample(vec2 cryptomatte_sample, float hash, float weight)
+vec2 cryptomatte_merge_sample(vec2 cryptomatte_sample, float hash, float weight)
{
return vec2(hash, cryptomatte_sample.y + weight);
}
@@ -25,7 +25,7 @@ vec4 cryptomatte_false_color(float hash)
hash, float(m3hash << 8) / float(UINT32_MAX), float(m3hash << 16) / float(UINT32_MAX), 1.0);
}
-void film_store_cryptomatte_sample(FilmSample dst,
+void cryptomatte_store_film_sample(FilmSample dst,
int cryptomatte_layer_id,
float hash,
out vec4 out_color)
@@ -42,14 +42,14 @@ void film_store_cryptomatte_sample(FilmSample dst,
for (int i = 0; i < film_buf.cryptomatte_samples_len / 2; i++) {
ivec3 img_co = ivec3(dst.texel, cryptomatte_layer_id + i);
vec4 sample_pair = imageLoad(cryptomatte_img, img_co);
- if (can_merge_cryptomatte_sample(sample_pair.xy, hash)) {
- sample_pair.xy = merge_cryptomatte_sample(sample_pair.xy, hash, weight);
+ if (cryptomatte_can_merge_sample(sample_pair.xy, hash)) {
+ sample_pair.xy = cryptomatte_merge_sample(sample_pair.xy, hash, weight);
if (i == 0) {
out_color = cryptomatte_false_color(sample_pair.x);
}
}
- else if (can_merge_cryptomatte_sample(sample_pair.zw, hash)) {
- sample_pair.zw = merge_cryptomatte_sample(sample_pair.zw, hash, weight);
+ else if (cryptomatte_can_merge_sample(sample_pair.zw, hash)) {
+ sample_pair.zw = cryptomatte_merge_sample(sample_pair.zw, hash, weight);
}
else if (i == film_buf.cryptomatte_samples_len / 2 - 1) {
// TODO(jbakker): New hash detected, but there is no space left to store it. Currently we
diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_film_lib.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_film_lib.glsl
index c77b7d51d43..92a873f3af9 100644
--- a/source/blender/draw/engines/eevee_next/shaders/eevee_film_lib.glsl
+++ b/source/blender/draw/engines/eevee_next/shaders/eevee_film_lib.glsl
@@ -706,13 +706,13 @@ void film_process_data(ivec2 texel_film, out vec4 out_color, out float out_depth
if (film_buf.cryptomatte_samples_len != 0) {
vec4 hashes = texelFetch(cryptomatte_tx, dst.texel, 0);
if (film_buf.cryptomatte_object_id != -1) {
- film_store_cryptomatte_sample(dst, film_buf.cryptomatte_object_id, hashes.x, out_color);
+ cryptomatte_store_film_sample(dst, film_buf.cryptomatte_object_id, hashes.x, out_color);
}
if (film_buf.cryptomatte_asset_id != -1) {
- film_store_cryptomatte_sample(dst, film_buf.cryptomatte_asset_id, hashes.y, out_color);
+ cryptomatte_store_film_sample(dst, film_buf.cryptomatte_asset_id, hashes.y, out_color);
}
if (film_buf.cryptomatte_material_id != -1) {
- film_store_cryptomatte_sample(dst, film_buf.cryptomatte_material_id, hashes.z, out_color);
+ cryptomatte_store_film_sample(dst, film_buf.cryptomatte_material_id, hashes.z, out_color);
}
}
}
More information about the Bf-blender-cvs
mailing list