mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-05-08 16:22:38 +08:00
fix: avoid nested sampler function calls in Color Curves shader
This commit is contained in:
parent
3696c5bad6
commit
b4156b8a8c
@ -38,9 +38,12 @@ void main() {
|
|||||||
// GIMP order: per-channel curves first, then RGB master curve.
|
// GIMP order: per-channel curves first, then RGB master curve.
|
||||||
// See gimp_curve_map_pixels() default case in gimpcurve-map.c:
|
// See gimp_curve_map_pixels() default case in gimpcurve-map.c:
|
||||||
// dest = colors_curve( channel_curve( src ) )
|
// dest = colors_curve( channel_curve( src ) )
|
||||||
color.r = applyCurve(u_curve0, applyCurve(u_curve1, color.r));
|
float tmp_r = applyCurve(u_curve1, color.r);
|
||||||
color.g = applyCurve(u_curve0, applyCurve(u_curve2, color.g));
|
float tmp_g = applyCurve(u_curve2, color.g);
|
||||||
color.b = applyCurve(u_curve0, applyCurve(u_curve3, color.b));
|
float tmp_b = applyCurve(u_curve3, color.b);
|
||||||
|
color.r = applyCurve(u_curve0, tmp_r);
|
||||||
|
color.g = applyCurve(u_curve0, tmp_g);
|
||||||
|
color.b = applyCurve(u_curve0, tmp_b);
|
||||||
|
|
||||||
fragColor0 = vec4(color.rgb, color.a);
|
fragColor0 = vec4(color.rgb, color.a);
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user