/// <inheritdoc/> protected override void InitializeCore() { base.InitializeCore(); transformGroupEffect = new ImageEffectShader(colorTransformGroupEffectName); transformGroupEffect.SharedParameterCollections.Add(Parameters); transformGroupEffect.Initialize(Context); // we are adding parameter collections after as transform parameters should override previous parameters transformGroupEffect.ParameterCollections.Add(transformsParameters); this.transformContext = new ColorTransformContext(this); }
/// <inheritdoc/> protected override void InitializeCore() { base.InitializeCore(); // Use shared SharedParameters for blurH and blurV blurH = ToLoadAndUnload(new ImageEffectShader("GaussianBlurEffect")); blurH.SharedParameterCollections.Add(Parameters); blurH.Initialize(Context); // Setup specific Horizontal parameter for blurH blurH.Parameters.Set(GaussianBlurKeys.VerticalBlur, false); blurV = ToLoadAndUnload(new ImageEffectShader("GaussianBlurEffect")); blurV.SharedParameterCollections.Add(Parameters); blurV.Initialize(Context); // Setup specific Vertical parameter for blurV blurV.Parameters.Set(GaussianBlurKeys.VerticalBlur, true); }