-float radius = 0.3f;
-float inner_radius = 0.3f;
-float blur_radius = 3.0f;
+//float radius = 0.3f;
+// float inner_radius = 0.3f;
+float blur_radius = 20.0f;
+float blurred_mix_amount = 0.5f;
read_colorwheel(xf, yf - 0.4f, &gain_rad, &gain_theta, &gain_v);
} else if (yf >= 0.6f && yf < 0.62f && xf < 0.2f) {
saturation = (xf / 0.2f) * 4.0f;
read_colorwheel(xf, yf - 0.4f, &gain_rad, &gain_theta, &gain_v);
} else if (yf >= 0.6f && yf < 0.62f && xf < 0.2f) {
saturation = (xf / 0.2f) * 4.0f;
} else if (yf >= 0.65f && yf < 0.67f && xf < 0.2f) {
radius = (xf / 0.2f);
} else if (yf >= 0.70f && yf < 0.72f && xf < 0.2f) {
inner_radius = (xf / 0.2f);
} else if (yf >= 0.65f && yf < 0.67f && xf < 0.2f) {
radius = (xf / 0.2f);
} else if (yf >= 0.70f && yf < 0.72f && xf < 0.2f) {
inner_radius = (xf / 0.2f);
rgba_fmt.Rloss = rgba_fmt.Gloss = rgba_fmt.Bloss = rgba_fmt.Aloss = 0;
// NOTE: Assumes little endian.
rgba_fmt.Rloss = rgba_fmt.Gloss = rgba_fmt.Bloss = rgba_fmt.Aloss = 0;
// NOTE: Assumes little endian.
Effect *lift_gamma_gain_effect = chain.add_effect(EFFECT_LIFT_GAMMA_GAIN);
Effect *saturation_effect = chain.add_effect(EFFECT_SATURATION);
Effect *lift_gamma_gain_effect = chain.add_effect(EFFECT_LIFT_GAMMA_GAIN);
Effect *saturation_effect = chain.add_effect(EFFECT_SATURATION);
- Effect *blur_effect = chain.add_effect(EFFECT_BLUR);
- Effect *vignette_effect = chain.add_effect(EFFECT_VIGNETTE);
+ Effect *diffusion_effect = chain.add_effect(EFFECT_DIFFUSION);
+ //Effect *vignette_effect = chain.add_effect(EFFECT_VIGNETTE);
//Effect *sandbox_effect = chain.add_effect(EFFECT_SANDBOX);
//sandbox_effect->set_float("parm", 42.0f);
//chain.add_effect(EFFECT_MIRROR);
//Effect *sandbox_effect = chain.add_effect(EFFECT_SANDBOX);
//sandbox_effect->set_float("parm", 42.0f);
//chain.add_effect(EFFECT_MIRROR);
- vignette_effect->set_float("radius", radius);
- vignette_effect->set_float("inner_radius", inner_radius);
+ //vignette_effect->set_float("radius", radius);
+ //vignette_effect->set_float("inner_radius", inner_radius);
- blur_effect->set_float("radius", blur_radius);
+ diffusion_effect->set_float("radius", blur_radius);
+ diffusion_effect->set_float("blurred_mix_amount", blurred_mix_amount);
draw_hsv_wheel(0.2f, gamma_rad, gamma_theta, gamma_v);
draw_hsv_wheel(0.4f, gain_rad, gain_theta, gain_v);
draw_saturation_bar(0.6f, saturation / 4.0f);
draw_hsv_wheel(0.2f, gamma_rad, gamma_theta, gamma_v);
draw_hsv_wheel(0.4f, gain_rad, gain_theta, gain_v);
draw_saturation_bar(0.6f, saturation / 4.0f);
draw_saturation_bar(0.65f, radius);
draw_saturation_bar(0.70f, inner_radius);
draw_saturation_bar(0.65f, radius);
draw_saturation_bar(0.70f, inner_radius);