From: Sam Ravnborg <sam@ravnborg.org>
To: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
Cc: Andrey Smirnov <andrew.smirnov@gmail.com>,
barebox@lists.infradead.org, Chris Healy <cphealy@gmail.com>
Subject: Re: [PATCH 3/3] fbtest: add gradients pattern
Date: Fri, 13 Oct 2017 15:20:02 +0200 [thread overview]
Message-ID: <20171013132002.GA11309@ravnborg.org> (raw)
In-Reply-To: <20171012175228.16710-3-nikita.yoush@cogentembedded.com>
Hi Nikita
Thanks for this, I have missed further fbtest options in the past.
Some nitpicks, that you may ignore.
Sam
On Thu, Oct 12, 2017 at 08:52:28PM +0300, Nikita Yushchenko wrote:
> This pattern draws red, green, blue, and white color gradients, together with
> 3 anchor rectangles in corners.
>
> To be used with automated screen testing via computer vision methods.
>
> Suggested-by: Chris Healy <cphealy@gmail.com>
> Signed-off-by: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
> ---
> commands/fbtest.c | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 108 insertions(+), 2 deletions(-)
>
> diff --git a/commands/fbtest.c b/commands/fbtest.c
> index 9981c1319..8e6a5457f 100644
> --- a/commands/fbtest.c
> +++ b/commands/fbtest.c
> @@ -117,6 +117,111 @@ static void fbtest_pattern_geometry(struct screen *sc, u32 color)
> }
> }
>
> +static void draw_line_r(struct screen *sc, bool rotate_90_ccw,
> + int x1, int y1, int x2, int y2,
> + uint8_t r, uint8_t g, uint8_t b)
> +{
> + if (rotate_90_ccw)
> + gu_draw_line(sc,
> + y1, sc->info->yres - x1,
> + y2, sc->info->yres - x2,
> + r, g, b, 0xff, 0);
> + else
> + gu_draw_line(sc, x1, y1, x2, y2, r, g, b, 0xff, 0);
> +}
> +
> +static void solid_rect_r(struct screen *sc, bool rotate_90_ccw,
> + int x1, int y1, int x2, int y2,
> + uint8_t r, uint8_t g, uint8_t b)
> +{
> + if (rotate_90_ccw)
> + gu_fill_rectangle(sc,
> + y1, sc->info->yres - x1,
> + y2, sc->info->yres - x2,
> + r, g, b, 0xff);
> + else
> + gu_fill_rectangle(sc, x1, y1, x2, y2, r, g, b, 0xff);
> +}
> +
> +static void grad_rect_r(struct screen *sc, bool rotate_90_ccw,
> + int x1, int y1, int x2, int y2,
> + uint8_t r, uint8_t g, uint8_t b)
> +{
> + int x;
> +
> + for (x = x1; x <= x2; x++)
> + draw_line_r(sc, rotate_90_ccw, x, y1, x, y2,
> + r * (x - x1 + 1) / (x2 - x1 + 1),
> + g * (x - x1 + 1) / (x2 - x1 + 1),
> + b * (x - x1 + 1) / (x2 - x1 + 1));
In the other xxx_xxx_sc(sc, ..) you have the following arguments on a new line.
But in this you have second argument on the same line.
It looks in-consistent.
Something like:
draw_line_r(sc,
rotate_90_ccw, x, y1, x, y2,
r * (x - x1 + 1) / (x2 - x1 + 1),
....
> +}
> +
> +static void anchor_rect_r(struct screen *sc, bool rotate_90_ccw,
> + int x1, int y1, int x2, int y2)
Following arguments should be aligned after first "(" like this:
static void anchor_rect_r(struct screen *sc, bool rotate_90_ccw,
int x1, int y1, int x2, int y2)
At least this is how the kernel does things and I recall barebox is the same
Sam
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next prev parent reply other threads:[~2017-10-13 13:20 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-12 17:52 [PATCH 1/3] 2d-primitives: fix missing pixel in gu_draw_line() Nikita Yushchenko
2017-10-12 17:52 ` [PATCH 2/3] fbtest: add solid pattern Nikita Yushchenko
2017-10-12 17:52 ` [PATCH 3/3] fbtest: add gradients pattern Nikita Yushchenko
2017-10-13 13:20 ` Sam Ravnborg [this message]
2017-10-16 7:20 ` Sascha Hauer
2017-10-12 18:30 ` [PATCH 1/3] 2d-primitives: fix missing pixel in gu_draw_line() Chris Healy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171013132002.GA11309@ravnborg.org \
--to=sam@ravnborg.org \
--cc=andrew.smirnov@gmail.com \
--cc=barebox@lists.infradead.org \
--cc=cphealy@gmail.com \
--cc=nikita.yoush@cogentembedded.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.