public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Sidong Yang <realwakka@gmail.com>
Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>,
	David Airlie <airlied@linux.ie>,
	Haneen Mohammed <hamohammed.sa@gmail.com>,
	dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] drm/vkms: Use alpha value to blend values.
Date: Wed, 4 Sep 2019 18:48:00 +0300	[thread overview]
Message-ID: <20190904154800.GD7482@intel.com> (raw)
In-Reply-To: <20190904072707.GA29211@raspberrypi>

On Wed, Sep 04, 2019 at 08:27:07AM +0100, Sidong Yang wrote:
> On Mon, Sep 02, 2019 at 03:28:58PM +0300, Ville Syrjälä wrote:
> > On Sat, Aug 31, 2019 at 06:25:46PM +0100, Sidong Yang wrote:
> > > Use alpha value to blend source value and destination value Instead of
> > > just overwrite with source value.
> > > 
> > > Signed-off-by: Sidong Yang <realwakka@gmail.com>
> > > ---
> > >  drivers/gpu/drm/vkms/vkms_composer.c | 13 +++++++++++--
> > >  1 file changed, 11 insertions(+), 2 deletions(-)
> > > 
> > > diff --git a/drivers/gpu/drm/vkms/vkms_composer.c b/drivers/gpu/drm/vkms/vkms_composer.c
> > > index d5585695c64d..b776185e5cb5 100644
> > > --- a/drivers/gpu/drm/vkms/vkms_composer.c
> > > +++ b/drivers/gpu/drm/vkms/vkms_composer.c
> > > @@ -75,6 +75,9 @@ static void blend(void *vaddr_dst, void *vaddr_src,
> > >  	int y_limit = y_src + h_dst;
> > >  	int x_limit = x_src + w_dst;
> > >  
> > > +	u8 *src, *dst;
> > > +	u32 alpha, inv_alpha;
> > 
> > These could all live in a tighter scope.
> 
> Hi, Ville.
> 
> Thank you for reviewing my patch.
> I think that's good idea and I'll do that in next version.
> I found some patch in mailing list that is similar with this patch.
> So should I drop this patch and find other thing?

Probably best if you discuss that with whoever sent that other patch.

> 
> Sidong.
> 
> > 
> > Apart from that lgtm
> > Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > 
> > > +
> > >  	for (i = y_src, i_dst = y_dst; i < y_limit; ++i) {
> > >  		for (j = x_src, j_dst = x_dst; j < x_limit; ++j) {
> > >  			offset_dst = dest_composer->offset
> > > @@ -84,8 +87,14 @@ static void blend(void *vaddr_dst, void *vaddr_src,
> > >  				     + (i * src_composer->pitch)
> > >  				     + (j * src_composer->cpp);
> > >  
> > > -			memcpy(vaddr_dst + offset_dst,
> > > -			       vaddr_src + offset_src, sizeof(u32));
> > > +			src = vaddr_src + offset_src;
> > > +			dst = vaddr_dst + offset_dst;
> > > +			alpha = src[3] + 1;
> > > +			inv_alpha = 256 - src[3];
> > > +			dst[0] = (alpha * src[0] + inv_alpha * dst[0]) >> 8;
> > > +			dst[1] = (alpha * src[1] + inv_alpha * dst[1]) >> 8;
> > > +			dst[2] = (alpha * src[2] + inv_alpha * dst[2]) >> 8;
> > > +			dst[3] = 0xff;
> > >  		}
> > >  		i_dst++;
> > >  	}
> > > -- 
> > > 2.20.1
> > > 
> > > _______________________________________________
> > > dri-devel mailing list
> > > dri-devel@lists.freedesktop.org
> > > https://lists.freedesktop.org/mailman/listinfo/dri-devel
> > 
> > -- 
> > Ville Syrjälä
> > Intel

-- 
Ville Syrjälä
Intel

  reply	other threads:[~2019-09-04 15:48 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-08-31 17:25 [PATCH] drm/vkms: Use alpha value to blend values Sidong Yang
2019-09-02 12:28 ` Ville Syrjälä
2019-09-04  7:27   ` Sidong Yang
2019-09-04 15:48     ` Ville Syrjälä [this message]
  -- strict thread matches above, loose matches on Subject: below --
2019-09-01  8:56 Sidong Yang
2020-08-18 16:02 Sidong Yang
2020-08-25  3:15 ` Rodrigo Siqueira
2020-08-25 12:35   ` Sidong Yang

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=20190904154800.GD7482@intel.com \
    --to=ville.syrjala@linux.intel.com \
    --cc=airlied@linux.ie \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=hamohammed.sa@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=realwakka@gmail.com \
    --cc=rodrigosiqueiramelo@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox