Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp4972188ybb; Tue, 24 Mar 2020 08:37:04 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvRMteLItJPFX7SZn1RlysvPKUsw2gYo16DAfEuH3u98goQToxIObfYVIWFymYXFSsaqrAO X-Received: by 2002:aca:5d04:: with SMTP id r4mr3714361oib.94.1585064224172; Tue, 24 Mar 2020 08:37:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585064224; cv=none; d=google.com; s=arc-20160816; b=JtOB5VGDneu4SZstDEvZtc+mFQxLZJ3ZAWULQu8CPxEErLUJuC8cScmV5qjA6g4+Cx DlCvvgGhCXJZPGxZgZ99RRh1m2KTSNTWr4blyuKhqVsFdhL0aePcxmX9bel31YCtg1Jq KsCw2r9FWaiXJ/A4hXI3Tz0NPNO6JSMeitkicRiS5ypVZXX1R0xaxfRbhy0guo5Tt43C TQv6/7G5t//ad2yWXysGOAB0qxG3VTYDc9LmuI+UaXjglKqHjZGnTVdyzB92mwu/S7Sg HBhO7q56GJThAtKif08KeHrikxvha47+d3CiuFmwgV1j2ZE2o3kqMIJJabZGE8KD3JJ7 usyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature:dkim-signature; bh=ey6ezPmPMaFgVvNxPoggC0JkyMHIxDXhR6IcAX+U6aA=; b=S1zJ3ap+BJuclU4eZibtX2lnbjpQzcjAQePKroAdyDu6le0ZpPZasgxKQTnPqUVd8D 2kwpUCNTSVuynAXGgjdNySbVhjjsEDJ3HnEKKSQP+lXF9bXDDCpwvbY2sLWFA5YCPfSo 3q8fR8WEwp9Icrmyz+YgUrwNRg6OjxAL5HAHGRG3RGeNudAJtEy+ovMcmvlaVG6YttZ3 EZkvLBagchDL3SB3c1L2ncTun392VyGXd4mAnsnJPUmXljnTbBJmesBk7jmoG3s/BCMa 1zVy3xw7a3GvP/Wah5Q4rKiFqfo8rMEm3Tqk28tquIw6z0e8MuXyFkpMw7Yk1K0w+lxG SSyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm2 header.b=fJ31mfSc; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=ovIGcrrC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j16si9590533otq.76.2020.03.24.08.36.50; Tue, 24 Mar 2020 08:37:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm2 header.b=fJ31mfSc; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=ovIGcrrC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727771AbgCXPgP (ORCPT + 99 others); Tue, 24 Mar 2020 11:36:15 -0400 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:57505 "EHLO wout3-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727216AbgCXPgP (ORCPT ); Tue, 24 Mar 2020 11:36:15 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 6EEF388B; Tue, 24 Mar 2020 11:36:13 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Tue, 24 Mar 2020 11:36:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=fm2; bh=ey6ezPmPMaFgVvNxPoggC0JkyMH IxDXhR6IcAX+U6aA=; b=fJ31mfSc7adxHOZK4W+MnOgd9hIgs5ks1T/cTcU5+4Y Et3OI2qzFtjXZclKPQ/YbDrqfAJhz9McMFo5uLbFTTVDg346dhXcPuQfqeOKYfC8 xNX5PnLrbjlAAqfpDqaaHqwUcNJKUOccrdbq8xAfyeceQ49bafxI069u71znWNC0 /jCN3FCFjDic/etAR4RCPxL2MRuKoH8nJTBHONNyn5BUdlDymZTJ+C2gvbSxIKUI qPzKC7C+tfv13S7t/lEkKZk4mHHQrK+Xz6cmqOHJERVnvrnuv04vLhWO7XsnTEEz ZoTzNhgllnZcVKdlRLO1KrnsKw5j32dJ3KeHTaa27rg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=ey6ezP mPMaFgVvNxPoggC0JkyMHIxDXhR6IcAX+U6aA=; b=ovIGcrrCcsEyK2ppIfv5Uq jik3pR9HU2lWBXmbmB1W9bXT/sZdqxIMiRuESBfXNWotpv8p2Ek6xuLhdxZf/+Nv Evm6wcHEr1Eaa+X9DJriaJb6wygXstKQG929k+atlO6qKlsOVFqMkyt9Q5xbTkYi MGCOBZrTXdV4QqmREXZ12JvjMOH6uf9ZtppuDQfsl7iv+KiCBrEr1thiVsuOrm4Y 2NTDTjX5ODxiO0hsLLMNrx6+3skk9bB1PERr07atUGtrIk6XzdRI7Ju2rHoVdkPc tCOjzJ8yhj/plcRB4NZl5P4AqCorymOMplmzbvVPJyLErjd6yffM0EdwDfJ0njng == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrudehuddggeekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvffukfhfgggtuggjsehgtderredttddvnecuhfhrohhmpeforgigihhm vgcutfhiphgrrhguuceomhgrgihimhgvsegtvghrnhhordhtvggthheqnecukfhppeeltd drkeelrdeikedrjeeinecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghi lhhfrhhomhepmhgrgihimhgvsegtvghrnhhordhtvggthh X-ME-Proxy: Received: from localhost (lfbn-tou-1-1502-76.w90-89.abo.wanadoo.fr [90.89.68.76]) by mail.messagingengine.com (Postfix) with ESMTPA id 9CCA2328005E; Tue, 24 Mar 2020 11:36:10 -0400 (EDT) Date: Tue, 24 Mar 2020 16:36:08 +0100 From: Maxime Ripard To: Roman Stratiienko Cc: jernej.skrabec@siol.net, wens@csie.org, airlied@linux.ie, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v4 4/4] RFC: drm/sun4i: Process alpha channel of most bottom layer Message-ID: <20200324153608.6whowf2b77k75uhj@gilmour.lan> References: <.> <20200302103138.17916-1-r.stratiienko@gmail.com> <20200302103138.17916-5-r.stratiienko@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="adiczxgoolyaz7j5" Content-Disposition: inline In-Reply-To: <20200302103138.17916-5-r.stratiienko@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --adiczxgoolyaz7j5 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Mar 02, 2020 at 12:31:38PM +0200, Roman Stratiienko wrote: > Allwinner display engine blender consists of 3 pipelined blending units. > > PIPE0->\ > BLD0-\ > PIPE1->/ BLD1-\ > PIPE2->------/ BLD2->OUT > PIPE3->------------/ > > This pipeline produces incorrect composition if PIPE0 buffer has alpha. Why? What happens in that case? > Correct solution is to add one more blending step and mix PIPE0 with > background, but it is not supported by the hardware. > > Use premultiplied alpha buffer of PIPE0 overlay channel as is. > In this case we got same effect as mixing PIPE0 with black background. > > Signed-off-by: Roman Stratiienko > > --- > > v4: > - Initial version, depends on other unmerged patches in the patchset. > --- > drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 +- > drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c > index dd6145f80c36..d94f4d8b9128 100644 > --- a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c > +++ b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c > @@ -106,7 +106,7 @@ static void sun8i_ui_layer_update_alpha(struct sun8i_mixer *mixer, int channel, > regmap_update_bits(mixer->engine.regs, > SUN8I_MIXER_BLEND_PREMULTIPLY(bld_base), > SUN8I_MIXER_BLEND_PREMULTIPLY_EN(zpos), > - SUN8I_MIXER_BLEND_PREMULTIPLY_EN(zpos)); > + zpos ? SUN8I_MIXER_BLEND_PREMULTIPLY_EN(zpos) : 0); Can you really use the zpos here? What happens if the zpos doesn't match the pipe? Maxime --adiczxgoolyaz7j5 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCXnoo6AAKCRDj7w1vZxhR xQ3qAQDi1pvffHHMR3iuY4S1QReEhrb2tXea5b4qGXQRNlFXLgEAoSrDjZzD7BFx uqqs3+pIlvIeZFNloU3TyvpOGtTEowo= =WfNJ -----END PGP SIGNATURE----- --adiczxgoolyaz7j5--