[Pixman] [PATCH 04/13] pixman-filter: Consistency in arg names to integral ()

Oded Gabbay oded.gabbay at gmail.com
Mon Jan 4 01:25:57 PST 2016


On Mon, Jan 4, 2016 at 11:25 AM, Oded Gabbay <oded.gabbay at gmail.com> wrote:
> On Mon, Jan 4, 2016 at 5:12 AM,  <spitzak at gmail.com> wrote:
>> From: Bill Spitzak <spitzak at gmail.com>
>>
>> Rename kernel1/2 to reconstruct/sample and use 1/scale as the
>> scale argument, thus matching the names in other functions.
>> ---
>>  pixman/pixman-filter.c | 28 ++++++++++++++--------------
>>  1 file changed, 14 insertions(+), 14 deletions(-)
>>
>> diff --git a/pixman/pixman-filter.c b/pixman/pixman-filter.c
>> index b2bf53f..05bc345 100644
>> --- a/pixman/pixman-filter.c
>> +++ b/pixman/pixman-filter.c
>> @@ -147,8 +147,8 @@ static const filter_info_t filters[] =
>>      { PIXMAN_KERNEL_LANCZOS3_STRETCHED, nice_kernel,      8.0 },
>>  };
>>
>> -/* This function scales @kernel2 by @scale, then
>> - * aligns @x1 in @kernel1 with @x2 in @kernel2 and
>> +/* This function scales @sample by @scale, then
>> + * aligns @x1 in @reconstruct with @x2 in @sample and
>>   * and integrates the product of the kernels across @width.
>>   *
>>   * This function assumes that the intervals are within
>> @@ -156,8 +156,8 @@ static const filter_info_t filters[] =
>>   * try to integrate a linear kernel ouside of [-1:1]
>>   */
>>  static double
>> -integral (pixman_kernel_t kernel1, double x1,
>> -         pixman_kernel_t kernel2, double scale, double x2,
>> +integral (pixman_kernel_t reconstruct, double x1,
>> +         pixman_kernel_t sample, double scale, double x2,
>>           double width)
>>  {
>>      /* If the integration interval crosses zero, break it into
>> @@ -168,31 +168,31 @@ integral (pixman_kernel_t kernel1, double x1,
>>      if (x1 < 0 && x1 + width > 0)
>>      {
>>         return
>> -           integral (kernel1, x1, kernel2, scale, x2, - x1) +
>> -           integral (kernel1, 0, kernel2, scale, x2 - x1, width + x1);
>> +           integral (reconstruct, x1, sample, scale, x2, - x1) +
>> +           integral (reconstruct, 0, sample, scale, x2 - x1, width + x1);
>>      }
>>      else if (x2 < 0 && x2 + width > 0)
>>      {
>>         return
>> -           integral (kernel1, x1, kernel2, scale, x2, - x2) +
>> -           integral (kernel1, x1 - x2, kernel2, scale, 0, width + x2);
>> +           integral (reconstruct, x1, sample, scale, x2, - x2) +
>> +           integral (reconstruct, x1 - x2, sample, scale, 0, width + x2);
>>      }
>> -    else if (kernel1 == PIXMAN_KERNEL_IMPULSE)
>> +    else if (reconstruct == PIXMAN_KERNEL_IMPULSE)
>>      {
>>         assert (width == 0.0);
>> -       return filters[kernel2].func (x2 * scale);
>> +       return filters[sample].func (x2 / scale);
>>      }
>> -    else if (kernel2 == PIXMAN_KERNEL_IMPULSE)
>> +    else if (sample == PIXMAN_KERNEL_IMPULSE)
>>      {
>>         assert (width == 0.0);
>> -       return filters[kernel1].func (x1);
>> +       return filters[reconstruct].func (x1);
>>      }
>>      else
>>      {
>>         /* Integration via Simpson's rule */
>>  #define N_SEGMENTS 128
>>  #define SAMPLE(a1, a2)                                                 \
>> -       (filters[kernel1].func ((a1)) * filters[kernel2].func ((a2) * scale))
>> +       (filters[reconstruct].func ((a1)) * filters[sample].func ((a2) / scale))
>>
>>         double s = 0.0;
>>         double h = width / (double)N_SEGMENTS;
>> @@ -270,7 +270,7 @@ create_1d_filter (int             *width,
>>                 ihigh = MIN (shigh, rhigh);
>>
>>                 c = integral (reconstruct, ilow,
>> -                             sample, 1.0 / scale, ilow - pos,
>> +                             sample, scale, ilow - pos,
>>                               ihigh - ilow);
>>             }
>>
>> --
>> 1.9.1
>>
>> _______________________________________________
>> Pixman mailing list
>> Pixman at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/pixman
>
> Same remarks as for patch 2 and this patch is:

Sorry, hit the enter key by mistake.
This patch is:

Reviewed-by: Oded Gabbay <oded.gabbay at gmail.com>


More information about the Pixman mailing list