[Pixman] [PATCH v10 03/15] demos/scale: Only generate filters when used for separable
Oded Gabbay
oded.gabbay at gmail.com
Thu Feb 4 01:06:24 PST 2016
On Tue, Feb 2, 2016 at 8:28 AM, <spitzak at gmail.com> wrote:
> From: Bill Spitzak <spitzak at gmail.com>
>
> This makes the speed of the demo more accurate, as the filter generation
> is a visible fraction of the time it takes to do a transform. This also
> prevents the output of unused filters in the gnuplot option in the next
> patch.
>
> Signed-off-by: Bill Spitzak <spitzak at gmail.com>
> ---
> demos/scale.c | 29 +++++++++++++++++++----------
> 1 file changed, 19 insertions(+), 10 deletions(-)
>
> diff --git a/demos/scale.c b/demos/scale.c
> index 06821e3..881004e 100644
> --- a/demos/scale.c
> +++ b/demos/scale.c
> @@ -258,16 +258,25 @@ rescale (GtkWidget *may_be_null, app_t *app)
> pixman_transform_from_pixman_f_transform (&transform, &ftransform);
> pixman_image_set_transform (app->original, &transform);
>
> - params = pixman_filter_create_separable_convolution (
> - &n_params,
> - sx * 65536.0 + 0.5,
> - sy * 65536.0 + 0.5,
> - get_value (app, filters, "reconstruct_x_combo_box"),
> - get_value (app, filters, "reconstruct_y_combo_box"),
> - get_value (app, filters, "sample_x_combo_box"),
> - get_value (app, filters, "sample_y_combo_box"),
> - gtk_adjustment_get_value (app->subsample_adjustment),
> - gtk_adjustment_get_value (app->subsample_adjustment));
> + if (get_value (app, filter_types, "filter_combo_box") ==
> + PIXMAN_FILTER_SEPARABLE_CONVOLUTION)
> + {
> + params = pixman_filter_create_separable_convolution (
> + &n_params,
> + sx * 65536.0 + 0.5,
> + sy * 65536.0 + 0.5,
> + get_value (app, filters, "reconstruct_x_combo_box"),
> + get_value (app, filters, "reconstruct_y_combo_box"),
> + get_value (app, filters, "sample_x_combo_box"),
> + get_value (app, filters, "sample_y_combo_box"),
> + gtk_adjustment_get_value (app->subsample_adjustment),
> + gtk_adjustment_get_value (app->subsample_adjustment));
> + }
> + else
> + {
> + params = 0;
> + n_params = 0;
> + }
>
> pixman_image_set_filter (app->original,
> get_value (app, filter_types, "filter_combo_box"),
> --
> 1.9.1
>
> _______________________________________________
> Pixman mailing list
> Pixman at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pixman
Reviewed-by: Oded Gabbay <oded.gabbay at gmail.com>
More information about the Pixman
mailing list